diff --git a/.github/workflows/pythonactions.yml b/.github/workflows/pythonactions.yml deleted file mode 100644 index c65c0b8..0000000 --- a/.github/workflows/pythonactions.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: Tests - -# Help: https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions - -on: [push, pull_request] - -jobs: - set_up_environment: - name: Run uv requirement - runs-on: ${{ matrix.os }} - timeout-minutes: 15 - strategy: - fail-fast: false - matrix: - os: [macos-latest, windows-latest, ubuntu-latest] - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] - - steps: - - uses: actions/checkout@v3 - - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - name: Install dependencies - run: | - pip install uv - uv sync diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..b1d673a --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,36 @@ +name: Tests + +on: [ push, pull_request ] + +jobs: + test: + name: Test with Python ${{ matrix.python-version }} on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + timeout-minutes: 15 + strategy: + fail-fast: false + matrix: + os: [ ubuntu-latest ] + python-version: [ "3.14" ] + + steps: + - uses: actions/checkout@v6 + + - uses: astral-sh/setup-uv@v7 + with: + enable-cache: true + + - name: Install dependencies + run: uv sync + + - name: Run ruff format check + run: uv run ruff format --check + + - name: Run ruff check + run: uv run ruff check + + - name: Run pyrefly + run: uv run pyrefly check + + - name: Run tests + run: uv run pytest diff --git a/.gitignore b/.gitignore index 7b17991..dda33a6 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,11 @@ generated/ /.idea # Misc - sc2 .env* + +# Extracted xml and json files +# src/json +src/xml +src/xml_old +# src/extracted diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..00c8e00 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "editor.formatOnSave": true, + "python.testing.pytestArgs": [ + "test" + ], + "python.testing.unittestEnabled": false, + "python.testing.pytestEnabled": true, +} \ No newline at end of file diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..ce2a1f2 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,126 @@ +# SC2 Techtree Project + +## Overview + +This project converts StarCraft 2 mod data (XML) into a structured techtree JSON file. + +## Pipeline + +``` +XML (mod files) → JSON → Merged JSON → techtree.json +``` + +### 1. xml_to_json.py + +Converts SC2 mod XML files to JSON format. Each mod's XML is converted to JSON in-place (same directory). + +**Mod processing order** (important for merge conflict resolution): +1. liberty.sc2mod +2. libertymulti.sc2mod +3. swarm.sc2mod +4. swarmmulti.sc2mod +5. void.sc2mod +6. voidmulti.sc2mod + +**Data types converted**: UnitData, AbilData, UpgradeData, WeaponData, EffectData + +### 2. merge_json.py + +Merges the converted JSON files using **second-file-wins** conflict resolution. The mod order above means later mods override earlier ones (void > voidmulti > swarm > ...). + +**Key merge behaviors:** +- **Records matched by `id`**: Units with the same id are merged rather than duplicated +- **Index-based arrays**: Entries with an `index` field update existing entries at that index +- **Removal markers**: `{SomeField: {index: N, removed: "1"}}` removes the base entry at index N +- **LayoutButtons**: Special merging logic for button layouts +- **Array tags** (Attributes, FlagArray, WeaponArray, CardLayouts, InfoArray): handled specially + +### Index-Based Array Operations + +The merge uses `index` fields to target specific entries in arrays: + +#### Updating (`index` + value) +```json +// In override record targeting base at index "0": +{ + "LayoutButtons": { "SomeButton": "value", "index": "0" }, + "index": "0" +} +``` +- `merge_values` matches entries by `base[index] == override[index]` (lines 118, 142) +- Matches also occur when base has no explicit index and override requests index "0" at position 0 (line 145) +- `_merge_layout_buttons` handles LayoutButtons specially, updating matched button fields or extending the array + +#### Adding (index without removal marker) +```json +// Adding at index 2 (extends base_lb if needed): +{ "Button": {...}, "index": "2" } +``` +- `_merge_layout_buttons` at lines 67-88: if no button matches the index, extends base and places at that position +- `merge_values` at lines 174-175: unmatched indexed entries are appended to the base array + +#### Removing (`removed: "1"` pattern) +```json +// In override record, marking base entry at index "SomeId" for removal: +{ + "SomeField": { "index": "0", "removed": "1" }, + "index": "SomeId" +} +``` +- `merge_values` at lines 118-135: detects `{field: {index: N, removed: "1"}}` pattern +- When found, finds and pops the base entry where `base_child["index"] == override_child["index"]` +- The `index` in `SomeField` value is the target position; the outer `index` is the entry identifier + +### 3. generate_techtree.py + +Processes the merged JSON into a clean techtree structure with: +- **structures**: Buildings (detected via EditorCategories or TECH_LABS set) +- **units**: Non-structure entities +- **abilities**: MorphTo, UpgradeTo, LiftOff abilities + +**Entry structure per unit/structure:** +```json +{ + "race": "Terran|Zerg|Protoss", + "produces": ["UnitNames"], // trained units + "builds": ["BuildingNames"], // built structures + "researches": ["UpgradeNames"], // researched upgrades + "unlocks": ["UnitNames"], // units this structure unlocks + "morphsto": "Target|[]", // morph/transform target + "requires": ["StructureNames"] // required structures +} +``` + +**Key mappings in generate_techtree.py:** +- `RACE_MAP`: Terr/Zerg/Prot → Terran/Zerg/Protoss +- `UNIT_REQUIREMENT_FIXES`: Manual fixes for inconsistent game data (e.g., Roach requires RoachWarren) +- `MORPH_EXCLUDE`: Cocoon-type units to exclude from morph targets +- `REQUIREMENT_NAME_FIXES`: Corrects garbled names (e.g., "RoboticsFa" → "RoboticsFacility") +- `RESEARCH_NAME_MAP`: Maps upgrade ability names to canonical upgrade names +- `ABILITY_STRUCTURE_MAP`: Shared abilities (e.g., SpireResearch belongs to GreaterSpire) +- `SHARED_RESEARCH_EXCLUDE`: Research that shouldn't appear on certain structures + +**Filtering:** +- Campaign units excluded (EditorCategories contains "ObjectFamily:Campaign") +- Mercenary buildings excluded (Race is N/A or NOT_FOUND) + +## Usage + +```bash +uv run src/xml_to_json.py # Convert XMLs to JSON +uv run src/merge_json.py # Merge JSONs +uv run src/generate_techtree.py # Generate computed/techtree.json +uv run src/reconstruct_data.py # Generate computed/data.json +``` + +## Verify +```bash +uv run pytest +``` + +## Formatting and linting +```bash +uv run ruff check +uv run ruff format +uv run pyrefly check +``` diff --git a/README.md b/README.md index 802dcc8..e411289 100755 --- a/README.md +++ b/README.md @@ -20,6 +20,70 @@ uv run --env-file=.env python run.py to generate a new `/data/data.json`. +# src data +From the SC2 data, .xml files can be extracted. Use the Dockerfile for this step: + +```sh +docker build -t stormex-image ./src + +docker run -v "path/to/starcraft/StarCraft II:/data/sc2data:ro" -v ./src/xml:/data/output stormex-image /data/sc2data -s .xml -x -o /data/output +``` + +```sh +# Creates src/extracted/stableid.json +docker run -v "path/to/starcraft/StarCraft II:/data/sc2data:ro" -v ./src/extracted:/data/output/mods/core.sc2mod/base.sc2data/GameData stormex-image /data/sc2data -s stableid.json -x -o /data/output +``` + +Convert the data from .xml to .json with +```sh +# Creates .../*Data.json +uv run src/xml_to_json.py +``` + +Then merge relevant .json files using order +``` +liberty.sc2mod -> libertymulti.sc2mod -> swarm.sc2mod -> swarmmulti.sc2mod -> void.sc2mod -> voidmulti.sc2mod +``` +Run +```sh +# Creates src/merged/*Data.xml +uv run src/merge_json.py +``` + +From here we can generate the techtree (all units, all abilities) +```sh +# Creates src/json/techtree.json +uv run src/generate_techtree.py +``` + +A smaller version of the techtree (with only real units and hardcoded suppressions) can be generated with +```sh +# Creates src/computed/data.json +uv run src/reconstruct_data.py +``` + +All in one: +```sh +uv run src/xml_to_json.py && uv run src/merge_json.py && uv run src/generate_techtree.py && uv run src/reconstruct_data.py +``` + +Resulting files should be: +```sh +src/ +├── Dockerfile +├── merge_xml.py +├── convert_xml_to_json.py +├── xml/ # srced from SC2 +│ ├── campaigns/ +│ └── mods/ # Load order +│ ├── liberty.sc2mod/ +│ ├── libertymulti.sc2mod/ +│ ├── balancemulti.sc2mod/ +│ └── voidmulti.sc2mod/ +├── merged/ # Merged XML +└── json/ # Final JSON output +``` + # Missing data? Invalid data? Other issues? Please [open a new issue in GitHub](https://github.com/BurnySc2/sc2-techtree/issues/new). diff --git a/generate/__init__.py b/generate/__init__.py deleted file mode 100755 index e69de29..0000000 diff --git a/generate/collect.py b/generate/collect.py deleted file mode 100755 index a7b8de1..0000000 --- a/generate/collect.py +++ /dev/null @@ -1,699 +0,0 @@ -# TODO: Quite flaky - -# TODO: buffs, effects -# TODO: zerg morhps, cocoons are bypassed now - -from pathlib import Path - -import toml -import json - -from sc2.bot_ai import BotAI -from sc2.data import Race -from sc2.main import run_game -from sc2.player import Bot -from sc2 import maps -from sc2.ids.upgrade_id import UpgradeId -from sc2.ids.ability_id import AbilityId -from sc2.ids.unit_typeid import UnitTypeId -from s2clientprotocol.data_pb2 import AbilityData as AbilityDataProto, Weapon, Attribute - -from sc2.game_data import AbilityData, UnitTypeData, UpgradeData -from typing import Any, Dict, List, Optional, Type, Union - -from dataclasses import dataclass -from loguru import logger - - -@dataclass() -class CostTypedDict: - gas: int - minerals: int - time: float - - -@dataclass() -class MyBotSerializeUpgradeTypedDict: - cost: CostTypedDict - id: int - name: str - - -def remove_prefix(s: str, prefix: str) -> str: - if s.startswith(prefix): - return s[len(prefix):] - return s - - -def remove_postfix(s: str, postfix: str) -> str: - if s.endswith(postfix): - return s[:-len(postfix)] - return s - - -def if_nonzero(v: Union[float, int], fn: Optional[Type[int]] = None) -> Optional[Union[int, float]]: - if fn: - return fn(v) if v != 0 else None - return v if v != 0 else None - - -# Specialization -SPEC_PREFIX = ["LIFT_", "LAND_", "BURROWUP_", "BURROWDOWN_"] -SPEC_INFIX = ["ROOT_"] - -EMPTY_COST = {"minerals": 0, "gas": 0, "time": 0} - -TARGET_DIR = Path("generated") / "collect" -TARGET_DIR.mkdir(exist_ok=True, parents=True) - - -class MyBot(BotAI): - - def __init__(self) -> None: - super().__init__() - - self.data_upgrades = [] - self.data_units = [] - self.data_abilities = [] - - self.upgrade_abilities = {} - self.create_abilities = {} - - def serialize_ability(self, a: AbilityData) -> Optional[Dict[str, any]]: - """Return None to skip this.""" - - # TODO: Buffs - # TODO: Check interceptors: BUILD_INTERCEPTORS - # TODO: Calldowns: SUPPLYDROP_SUPPLYDROP, CALLDOWNMULE_CALLDOWNMULE - # TODO: Infestors: INFESTEDTERRANS_INFESTEDTERRANS, INFESTORENSNARE_INFESTORENSNARE - - # Unmangled id and name, i.e. unit specific variants also - real_id = a._proto.ability_id - real_name = AbilityId(a._proto.ability_id).name - - # Check if useless - if ( - a.id.name.endswith("_DOORDEFAULTCLOSE") or a.id.name.endswith("_BRIDGERETRACT") - or a.id.name.endswith("_BRIDGEEXTEND") or "CRITTER" in real_name - ): - return None - - morph_conditions = [ - "MORPH" in a.id.name and "AMORPHOUSARMORCLOUD" not in a.id.name, - a.id.name.startswith("LARVATRAIN_"), - a.id.name.startswith("UPGRADETO"), - a.id.name.startswith("BURROW"), - a.id.name in ["LIFT", "LAND", "SIEGEMODE_SIEGEMODE", "UNSIEGE_UNSIEGE"], - ] - is_morph = any(morph_conditions) - - is_building = a._proto.is_building or a.id.name == "BUILDAUTOTURRET_AUTOTURRET" - - target_name = AbilityDataProto.Target.Name(a._proto.target) - if a.id.name in ["BUILD_REACTOR", "BUILD_TECHLAB"]: - assert target_name == "PointOrNone", f"{a.id.name}: {target_name}" - if "REACTOR" in a.id.name: - unit_id = UnitTypeId.REACTOR.value - unit_name = UnitTypeId.REACTOR.name - elif "TECHLAB" in a.id.name: - unit_id = UnitTypeId.TECHLAB.value - unit_name = UnitTypeId.TECHLAB.name - else: - assert False, "Invalid add-on" - build = {"target": {"BuildInstant": {"produces": unit_id, "produces_name": unit_name}}} - elif is_building: - if real_id in self.create_abilities: - unit_id = self.create_abilities[real_id] - unit_name = UnitTypeId(unit_id).name - else: - unit_id = 0 - unit_name = "Unknown" - - if a._proto.is_instant_placement: - assert target_name == "PointOrNone", f"{a.id.name}: {target_name}" - build = {"target": {"BuildInstant": {"produces": unit_id, "produces_name": unit_name}}} - elif target_name == "Unit": - build = {"target": {"BuildOnUnit": {"produces": unit_id, "produces_name": unit_name}}} - else: - assert target_name == "Point", f"{a.id.name}: {target_name}" - build = {"target": {"Build": {"produces": unit_id, "produces_name": unit_name}}} - elif "RESEARCH_" in a.id.name: - assert target_name == "None", f"{a.id.name}: {target_name}" - if real_id not in self.upgrade_abilities: - # Not in the game anymore - return None - - research_id = self.upgrade_abilities[real_id] - research_name = UpgradeId(research_id).name - build = {"target": {"Research": {"upgrade": research_id, "upgrade_name": research_name}}} - elif is_morph: - if real_id in self.create_abilities: - unit_id = self.create_abilities[real_id] - else: - unit_id = 0 - for prefix in SPEC_PREFIX: - if real_name.startswith(prefix): - name = remove_prefix(real_name, prefix) - if name in ["SWARMHOST", "LURKER"]: - name += "MP" - cands = [u for u in self.data_units if name == u["name"].upper()] - assert len(cands) == 1, name - unit_id = cands[0]["id"] - break - for infix in SPEC_INFIX: - if infix in real_name: - name = real_name[:real_name.find(infix)] - cands = [u for u in self.data_units if name == u["name"].upper()] - assert len(cands) == 1, name - unit_id = cands[0]["id"] - break - - unit_name = UnitTypeId(unit_id).name - if target_name == "Point": - build = {"target": {"MorphPlace": {"produces": unit_id, "produces_name": unit_name}}} - else: - assert target_name == "None", f"{a.id.name}: {target_name}" - build = {"target": {"Morph": {"produces": unit_id, "produces_name": unit_name}}} - elif "WARPGATETRAIN_" in a.id.name or "TRAINWARP_ADEPT" == a.id.name: - # assert target_name == "Point", f"{a.id.name}: {target_name}" - build = {"target": {"TrainPlace": {"produces": 0, "produces_name": "Unknown"}}} - elif "TRAIN_" in a.id.name or a.id.name == "SPAWNCHANGELING_SPAWNCHANGELING": - assert target_name == "None", f"{a.id.name}: {target_name}" - build = {"target": {"Train": {"produces": 0, "produces_name": "Unknown"}}} - elif a.id.name.startswith("EFFECT_"): - # TODO: Effects - build = {"target": target_name} - elif a.id.name.startswith("HALLUCINATION_"): - # TODO: Hallucinations? - assert target_name == "None", f"{a.id.name}: {target_name}" - build = {"target": target_name} - else: - build = {"target": target_name} - - optional = {} - if a._proto.remaps_to_ability_id and a._proto.remaps_to_ability_id != 0: - optional["remaps_to_ability_id"] = a._proto.remaps_to_ability_id - - return { - **{ - "id": real_id, - "name": real_name, - "cast_range": a._proto.cast_range, - "energy_cost": 0, - "allow_minimap": a._proto.allow_minimap, - "allow_autocast": a._proto.allow_autocast, - "effect": [], - "buff": [], - "cooldown": 0, - }, - **build, - **optional, - } - - def serialize_upgrade(self, a: UpgradeData) -> "MyBotSerializeUpgradeTypedDict": - return { - "id": a._proto.upgrade_id, - "name": a._proto.name, - "cost": { - "minerals": a._proto.mineral_cost, - "gas": a._proto.vespene_cost, - "time": a._proto.research_time - }, - } - - def serialize_buff(self, a): - return {"id": a._proto.buff_id, "name": a._proto.name} - - def serialize_effect(self, a): - return {"id": a._proto.effect_id, "name": a._proto.name, "radius": a._proto.radius} - - def serialize_weapon(self, a: Weapon) -> Dict[str, Union[int, List[Union[float, str]]]]: - return { - "target_type": Weapon.TargetType.Name(a.type), - "damage_per_hit": a.damage, - "damage_splash": 0, # TODO - "attacks": a.attacks, - "range": a.range, - "cooldown": a.speed, - "bonuses": [{ - "against": Attribute.Name(b.attribute), - "damage": b.bonus - } for b in a.damage_bonus], - } - - def serialize_unit(self, a: UnitTypeData) -> Any: - if a._proto.food_provided > 0: - assert a._proto.food_required == 0 - - nl = a.name.lower() - if nl != "missileturret" and any( - w in nl - for w in {"bridge", "weapon", "missile", "preview", "dummy", "test", "alternate", "broodlingescort"} - ): - return None - - is_structure = Attribute.Value("Structure") in a._proto.attributes - - alias = a._proto.unit_alias - if alias == 0 and is_structure: - if a._proto.tech_alias: - alias = min(a._proto.tech_alias) - - tech_aliases = [ - UnitTypeId(tech_alias).value for tech_alias in a._proto.tech_alias if tech_alias in self._game_data.units - ] - - is_worker = a.id in {UnitTypeId.PROBE, UnitTypeId.DRONE, UnitTypeId.SCV} - is_townhall = a.id in { - UnitTypeId.NEXUS, - UnitTypeId.COMMANDCENTER, - UnitTypeId.COMMANDCENTERFLYING, - UnitTypeId.PLANETARYFORTRESS, - UnitTypeId.ORBITALCOMMAND, - UnitTypeId.ORBITALCOMMANDFLYING, - UnitTypeId.HATCHERY, - UnitTypeId.LAIR, - UnitTypeId.HIVE, - } - is_addon = a.id in { - UnitTypeId.REACTOR, - UnitTypeId.BARRACKSREACTOR, - UnitTypeId.FACTORYREACTOR, - UnitTypeId.STARPORTREACTOR, - UnitTypeId.TECHLAB, - UnitTypeId.BARRACKSTECHLAB, - UnitTypeId.FACTORYTECHLAB, - UnitTypeId.STARPORTTECHLAB, - } - - needs_geyser = a.id in { - UnitTypeId.ASSIMILATOR, - UnitTypeId.REFINERY, - UnitTypeId.EXTRACTOR, - UnitTypeId.ASSIMILATORRICH, - UnitTypeId.REFINERYRICH, - UnitTypeId.EXTRACTORRICH, - } - needs_power = a.id in { - UnitTypeId.GATEWAY, - UnitTypeId.FORGE, - UnitTypeId.CYBERNETICSCORE, - UnitTypeId.WARPGATE, - UnitTypeId.PHOTONCANNON, - UnitTypeId.SHIELDBATTERY, - UnitTypeId.ROBOTICSFACILITY, - UnitTypeId.ROBOTICSBAY, - UnitTypeId.STARGATE, - UnitTypeId.FLEETBEACON, - UnitTypeId.TEMPLARARCHIVE, - UnitTypeId.DARKSHRINE, - UnitTypeId.TWILIGHTCOUNCIL, - } - needs_creep = ( - a.race == Race.Zerg and is_structure and a.id not in { - UnitTypeId.HATCHERY, - UnitTypeId.LAIR, - UnitTypeId.HIVE, - UnitTypeId.EXTRACTOR, - UnitTypeId.EXTRACTORRICH, - UnitTypeId.SPINECRAWLERUPROOTED, - UnitTypeId.SPORECRAWLERUPROOTED, - } - ) - accepts_addon = a.id in {UnitTypeId.BARRACKS, UnitTypeId.FACTORY, UnitTypeId.STARPORT} - - return { - "id": a.id.value, - "name": a.name, - "normal_mode": alias if alias != 0 else None, - "race": a.race.name, - "supply": a._proto.food_required - a._proto.food_provided, - "cargo_size": if_nonzero(a._proto.cargo_size), - "cargo_capacity": None, # Use created unit to check - "max_health": { - "hp": 0, - "shield": None - }, # Use created unit to check - "armor": a._proto.armor, - "sight": a._proto.sight_range, - "detection_range": None, # Use created unit to check - "speed": if_nonzero(a._proto.movement_speed), - "speed_creep_mul": 1.0, - "max_energy": None, # Use created unit to check - "start_energy": None, # Use created unit to check - "weapons": [self.serialize_weapon(w) for w in a._proto.weapons], - "attributes": [Attribute.Name(a) for a in a._proto.attributes], - "abilities": [], # Use created unit to check - "size": 0, # Use created unit to check - "radius": 0, # Use created unit to check - "power_radius": None, # Use created unit to check - "accepts_addon": accepts_addon, - "needs_power": needs_power, - "needs_creep": needs_creep, - "needs_geyser": needs_geyser, - "is_structure": is_structure, - "is_addon": is_addon, - "is_worker": is_worker, - "is_townhall": is_townhall, - "minerals": a._proto.mineral_cost, - "gas": a._proto.vespene_cost, - "time": a._proto.build_time, - "tech_alias": tech_aliases, - "unit_alias": a._proto.unit_alias, - } - - async def on_start(self) -> None: - id: int - for id, a in self.game_data.upgrades.items(): - a: UpgradeData - if a._proto.name != "" and a._proto.HasField("research_time"): - self.data_upgrades.append(self.serialize_upgrade(a)) - self.upgrade_abilities[a._proto.ability_id] = a._proto.upgrade_id - - # Armory armory-plating upgrades are wrong from the API - self.upgrade_abilities.update({ - 864: 116, - 865: 117, - 866: 118, - }) - - for id, a in self._game_data.units.items(): - a: UnitTypeData - assert a._proto.name != "" - if a.race != Race.NoRace and a._proto.available: - u = self.serialize_unit(a) - if u is not None: - self.data_units.append(u) - self.create_abilities[a._proto.ability_id] = a._proto.unit_id - - for id, a in self._game_data.abilities.items(): - a: AbilityData - abl = self.serialize_ability(a) - if abl is not None and a._proto.available: - self.data_abilities.append(abl) - - self.unit_queue = [u["id"] for u in self.data_units[::-1]] - self.current_unit = None - self.wait_steps = 0 - self.__state = "Empty" - - def recognizes_ability(self, a_id: int) -> bool: - """Has this ability been added?""" - assert isinstance(a_id, int) - return a_id in [int(a["id"]) for a in self.data_abilities] - - def is_specialization(self, abil_name: str) -> bool: - """Is this ability use this a specialization, e.g. LIFT_COMMANDCENTER instead of LIFT.""" - assert isinstance(abil_name, str) - assert abil_name == abil_name.upper() - - for prefix in SPEC_PREFIX: - if abil_name.startswith(prefix): - return True - for infix in SPEC_INFIX: - if infix in abil_name: - return True - - return False - - def ability_specialization_allowed_for(self, a_id: int, u_id: int) -> bool: - """Can this unit use this specialization, e.g. do not allow LIFT_COMMANDCENTER for BARRACKS.""" - assert isinstance(a_id, int) - assert isinstance(u_id, int) - - a_name = AbilityId(a_id).name.upper() - u_name = UnitTypeId(u_id).name - - if not self.is_specialization(a_name): - return True - - for postfix in ["FLYING", "BURROWED", "MP"]: - u_name = remove_postfix(u_name, postfix) - - return u_name in a_name - - async def state_step(self) -> None: - self.wait_steps -= 1 - if self.wait_steps > 0: - return - - if self.__state == "Empty": - if len(self.unit_queue) == 0: - # with (TARGET_DIR / "upgrade.json").open("w") as f: - # f.write(json.dumps({"Upgrade": self.data_upgrades}, indent=4)) - # with (TARGET_DIR / "unit.json").open("w") as f: - # f.write(json.dumps({"Unit": self.data_units}, indent=4)) - # with (TARGET_DIR / "ability.json").open("w") as f: - # f.write(json.dumps({"Ability": self.data_abilities}, indent=4)) - - data: dict = {"Upgrade": self.data_upgrades, "Ability": self.data_abilities, "Unit": self.data_units} - - with (TARGET_DIR / "data_readable.json").open("w") as f: - f.write(json.dumps(data, indent=4, sort_keys=True)) - with (TARGET_DIR / "data.json").open("w") as f: - f.write(json.dumps(data, sort_keys=True)) - - with (TARGET_DIR / "upgrade.toml").open("w") as f: - f.write(toml.dumps({"Upgrade": self.data_upgrades})) - - with (TARGET_DIR / "unit.toml").open("w") as f: - f.write(toml.dumps({"Unit": self.data_units})) - - with (TARGET_DIR / "ability.toml").open("w") as f: - f.write(toml.dumps({"Ability": self.data_abilities})) - - await self.client.leave() - return - - logger.info(f"Units left: {len(self.unit_queue)}") - self.current_unit = self.unit_queue.pop() - current_unit_type_id = UnitTypeId(self.current_unit) - logger.info(f"Spawning unit type: {current_unit_type_id}") - await self.client.debug_create_unit([[current_unit_type_id, 1, self.game_info.map_center, 1]]) - # Create creep for queen to enable transfuse ability - if current_unit_type_id == UnitTypeId.QUEEN: - await self.client.debug_create_unit([[UnitTypeId.CREEPTUMOR, 9, self.game_info.map_center, 1]]) - - self.time_left = 10 - self.__state = "WaitCreate" - - elif self.__state == "WaitCreate": - if len(self.all_own_units) == 0 and self.current_unit == UnitTypeId.LARVA.value: - # Larva cannot be created without a hatchery - await self.client.debug_create_unit([[UnitTypeId.HATCHERY, 1, self.game_info.map_center, 1]]) - self.wait_steps = 10 - return - elif len(self.all_own_units) == 0: - self.time_left -= 1 - if self.time_left < 0: - index = [i for i, u in enumerate(self.data_units) if u["id"] == self.current_unit][0] - del self.data_units[index] - self.__state = "Clear" - else: - cands = [u for u in self.all_own_units if u._proto.unit_type == self.current_unit] - if len(cands) == 0: - # Check for some allowed specialization - su = self.all_own_units.first.name.upper() - lu = UnitTypeId(self.current_unit).name.upper() - if len(self.all_own_units) == 1 and (su in lu or all(n.startswith("CREEPTUMOR") for n in (su, lu))): - unit = self.all_own_units.first - else: - assert ( - False - ), f"Invalid self.all_own_units (looking for {UnitTypeId(self.current_unit) !r}): {self.all_own_units}" - else: - unit = cands[0] - assert unit.is_ready - index = [i for i, u in enumerate(self.data_units) if u["id"] == self.current_unit][0] - - if self.current_unit in [UnitTypeId.CREEPTUMOR.value, UnitTypeId.CREEPTUMORQUEEN.value]: - # TODO: Handle this properly - # Creep tumors automatically burrow when complete - # CREEPTUMORBURROWED - pass - elif self.current_unit == UnitTypeId.LARVA.value: - # Larva must be selected - unit = self.all_own_units(UnitTypeId.LARVA).first - elif self.current_unit in [ - UnitTypeId.BARRACKSTECHLAB.value, - UnitTypeId.BARRACKSREACTOR.value, - UnitTypeId.FACTORYTECHLAB.value, - UnitTypeId.FACTORYREACTOR.value, - UnitTypeId.STARPORTTECHLAB.value, - UnitTypeId.STARPORTREACTOR.value, - ]: - # Reactors and tech labs are not really part of the building, - # so to get the abilities an appropriate building must be added. - # Bare Reactor and TechLab have no abilities, so not matching them here. - if self.current_unit in [UnitTypeId.BARRACKSTECHLAB.value, UnitTypeId.BARRACKSREACTOR.value]: - ut = UnitTypeId.BARRACKS - elif self.current_unit in [UnitTypeId.FACTORYTECHLAB.value, UnitTypeId.FACTORYREACTOR.value]: - ut = UnitTypeId.FACTORY - elif self.current_unit in [UnitTypeId.STARPORTTECHLAB.value, UnitTypeId.STARPORTREACTOR.value]: - ut = UnitTypeId.STARPORT - else: - assert False, f"Type? {unit.type_id.name}" - - if len(self.all_own_units) > 1: - assert len(self.all_own_units) == 2 and all(u.is_ready for u in self.all_own_units) - # Building and addon both created - else: - await self.client.debug_create_unit([[ut, 1, self.game_info.map_center, 1]]) - await self.client.debug_kill_unit([unit.tag]) - self.wait_steps = 100 - self.__state = "BuildAddOn" - return - elif self.data_units[index]["needs_power"]: - # Build pylon for protoss buildings that need it - - if len(self.all_own_units) > 1: - assert len(self.all_own_units) == 2, f"Units: {self.all_own_units}" - assert all(u.is_ready for u in self.all_own_units) - assert len(self.state.psionic_matrix.sources) == 1 - # Pylon already created - else: - if self.current_unit == UnitTypeId.GATEWAY.value: - # Disable autocast of warpgate morph - await self.client.toggle_autocast([unit], AbilityId.MORPH_WARPGATE) - - await self.client.debug_create_unit([[UnitTypeId.PYLON, 1, self.game_info.map_center, 1]]) - - self.wait_steps = 200 - return - else: - assert ( - self.current_unit == unit.type_id.value - ), f"{self.current_unit} == {unit.type_id.value} ({unit.type_id})" - - self.data_units[index]["cargo_capacity"] = if_nonzero(unit._proto.cargo_space_max) - self.data_units[index]["max_health"] = unit._proto.health_max - self.data_units[index]["max_shield"] = if_nonzero(unit._proto.shield_max) - self.data_units[index]["detection_range"] = if_nonzero(unit._proto.detect_range) - self.data_units[index]["start_energy"] = if_nonzero(unit._proto.energy, int) - self.data_units[index]["max_energy"] = if_nonzero(unit._proto.energy_max) - self.data_units[index]["radius"] = if_nonzero(unit._proto.radius) - self.data_units[index]["is_flying"] = unit.is_flying and unit.type_id != UnitTypeId.COLOSSUS - # TODO: "placement_size" for buildings - - # Provided power radius - power_sources = self.state.psionic_matrix.sources - if len(power_sources) > 0: - assert len(power_sources) == 1 - self.data_units[index]["power_radius"] = power_sources[0].radius - - # Unit abilities - try: - abilities = (await self.get_available_abilities([unit], ignore_resource_requirements=True))[0] - - # No requirements when all tech is locked - self.data_units[index]["abilities"] = [ - { - "ability": a.value - } for a in abilities if self.recognizes_ability(a.value) - and self.ability_specialization_allowed_for(a.value, unit._proto.unit_type) - ] - - # See requirement-depending upgrades with tech - await self.client.debug_tech_tree() - self.__state = "TechCheck" - - except ValueError as e: - assert "is not a valid AbilityId" in repr(e), repr(e) - # TODO: maybe skip the unit entirely - self.__state = "Clear" - - elif self.__state == "BuildAddOn": - assert len(self.all_own_units) == 1, f"? {self.all_own_units}" - unit = self.all_own_units.first - unit.build(UnitTypeId(self.current_unit)) - self.wait_steps = 10 - self.__state = "BuildAddOnWait" - - elif self.__state == "BuildAddOnWait": - assert len(self.all_own_units) == 2, f"? {self.all_own_units}" - if all(u.is_ready for u in self.all_own_units): - self.__state = "WaitCreate" - - elif self.__state == "TechCheck": - possible_units = [u for u in self.all_own_units if u._proto.unit_type == self.current_unit] - if possible_units: - unit = possible_units[0] - assert unit.is_ready - index = [i for i, u in enumerate(self.data_units) if u["id"] == self.current_unit][0] - - abilities = (await self.get_available_abilities([unit], ignore_resource_requirements=True))[0] - - logger.info(f"# {unit}") - for a in abilities: - logger.info(f"> {a}") - if not self.recognizes_ability(a.value): - continue - - if not self.ability_specialization_allowed_for(a.value, unit._proto.unit_type): - continue - - if a.value not in [a["ability"] for a in self.data_units[index]["abilities"]]: - self.data_units[index]["abilities"].append({"requirements": "???", "ability": a.value}) - - # Switch all tech back off - await self.client.debug_tech_tree() - self.__state = "Clear" - - elif self.__state == "WaitCreate": - if len(self.all_own_units) == 0: - self.time_left -= 1 - if self.time_left < 0: - self.__state = "Clear" - - elif self.__state == "WaitEmpty": - if len(self.all_own_units) > 0: - self.time_left -= 1 - if self.time_left < 0: - assert False, "Clear failed" - else: - # Kill broodlings etc - for u in self.all_units: - await self.client.debug_kill_unit([u.tag]) - self.wait_steps = 20 - else: - self.__state = "Empty" - - if self.__state == "Clear": - for u in self.all_units: - await self.client.debug_kill_unit([u.tag]) - self.wait_steps = 20 - - self.current_unit = None - self.__state = "WaitEmpty" - self.time_left = 10 - - async def on_step(self, iteration: int) -> None: - # Fix for burnysc2 library - for unit in self.all_own_units: - self.client.debug_text_world( - f"{unit.type_id.name}:{unit.type_id.value}\n({unit.position})", - unit.position3d, - color=(0, 255, 0), - size=12, - ) - - # Create all units (including structures) to get more info - if iteration == 0: - await self.client.debug_fast_build() # Must build addons - await self.client.debug_cooldown() - await self.client.debug_all_resources() # Must build addons - await self.client.debug_god() # Larva must not die - else: - await self.state_step() - - -def collect() -> None: - """ - To be able to run this, you need to have the "Empty128" map downloaded and in your SC2/maps folder - You can download the map from here ("Melee" link): https://github.com/Blizzard/s2client-proto#map-packs - """ - run_game(maps.get("Empty128"), [Bot(Race.Zerg, MyBot())], realtime=False) - - -if __name__ == "__main__": - collect() diff --git a/generate/patch.py b/generate/patch.py deleted file mode 100755 index ffea5eb..0000000 --- a/generate/patch.py +++ /dev/null @@ -1,146 +0,0 @@ -from pathlib import Path - -import toml -import json - -from sc2.ids.ability_id import AbilityId - -SOURCE_DIR = Path("generated") / "collect" -T_TOML_DIR = Path("generated") / "patched" -TARGET_DIR = Path("generated") / "results" -DATA_DIR = Path("data") - - -def patch() -> None: - assert SOURCE_DIR.exists() - TARGET_DIR.mkdir(exist_ok=True) - T_TOML_DIR.mkdir(exist_ok=True) - - with (SOURCE_DIR / "ability.toml").open() as f: - c_ability = toml.load(f) - - with (SOURCE_DIR / "unit.toml").open() as f: - c_unit = toml.load(f) - - with (SOURCE_DIR / "upgrade.toml").open() as f: - c_upgrade = toml.load(f) - - with (Path("generate") / "patches" / "ability_requirement.toml").open() as f: - patch_ability_requirement = toml.load(f) - - with (Path("generate") / "patches" / "ability_produces_replace.toml").open() as f: - patch_ability_produces_replace = toml.load(f) - - with (Path("generate") / "patches" / "ability_produces_missing.toml").open() as f: - patch_ability_produces_missing = toml.load(f) - - with (Path("generate") / "patches" / "unit_ability_missing.toml").open() as f: - patch_unit_ability_missing = toml.load(f) - - with (Path("generate") / "patches" / "unit_ability_disallowed.toml").open() as f: - patch_unit_ability_disallowed = toml.load(f) - - # Patch unit abilities - for unit in c_unit["Unit"]: - unit_id = unit["id"] - current_abilities = [int(a["ability"]) for a in unit["abilities"]] - - for p in patch_unit_ability_missing.get(str(unit_id), []): - assert ( - int(p["ability"]) not in current_abilities - ), f"Already defined: ({unit['name']}) {unit_id} {p['ability']}" - unit["abilities"].append(p) - - # Patch replacement ability products - for abil in c_ability["Ability"]: - abil_id = abil["id"] - abil_name = abil["name"] - - if isinstance(abil["target"], dict): - keys = abil["target"].keys() - assert len(keys) == 1 - k = list(keys)[0] - - if k == "Research": - assert abil["target"][k]["upgrade"] != 0 - else: - if abil["target"][k]["produces"] == 0: - p = patch_ability_produces_replace.get(str(abil_id)) - if p: - # assert p, f"Missing ability product: [{abil_id}] # {abil_name}" - abil["target"][k]["produces"] = p["produces"] - abil["target"][k]["produces_name"] = p.get("produces_name", "Unknown") - - # Patch missing ability products - for abil in c_ability["Ability"]: - abil_id = abil["id"] - patch_target = patch_ability_produces_missing.get(str(abil_id)) - if patch_target is None: - continue - - assert set(patch_target.keys()) == {"target"} - abil.update(patch_target) - - # Patch unit requirements - for unit in c_unit["Unit"]: - unit_id = unit["id"] - unit_name = unit["name"] - for i, ability in list(enumerate(unit["abilities"]))[::-1]: - assert set(ability.keys()) <= {"ability", "requirements"}, f"Keys? {ability.keys()}" - ability_id = ability["ability"] - - # Check if disallowed - d0 = patch_unit_ability_disallowed.get(str(unit_id)) - if d0: - d1 = d0.get(str(ability_id)) - if d1 is not None: - assert d1["disallow"] - del unit["abilities"][i] - continue - - if ability.get("requirements") == "???": - # Check if defined - ability_name = AbilityId(ability_id).name - patch_name = f"[{unit_id}.{ability_id}] # {unit_name} - {ability_name}" - p0 = patch_ability_requirement.get(str(unit["id"])) - assert p0, f"Missing ability: {patch_name}" - p1 = p0.get(str(ability_id)) - assert p1, f"Missing ability requirement: {patch_name}" - ability["requirements"] = p1["requirements"] - else: - # Check if defined even if not used - ability_name = AbilityId(ability_id).name - patch_name = f"[{unit_id}.{ability_id}] # {unit_name} - {ability_name}" - p0 = patch_ability_requirement.get(str(unit["id"])) - if p0: - p1 = p0.get(str(ability_id)) - assert not p1, f"Redundant unit requirement: {patch_name}" - # assert not p1, f"Redundant unit requirement: {patch_name}" - - with (T_TOML_DIR / "ability.toml").open("w") as f: - toml.dump(c_ability, f) - - with (T_TOML_DIR / "unit.toml").open("w") as f: - toml.dump(c_unit, f) - - with (T_TOML_DIR / "upgrade.toml").open("w") as f: - toml.dump(c_upgrade, f) - - with (TARGET_DIR / "ability.json").open("w") as f: - json.dump(c_ability, f, separators=(",", ":")) - - with (TARGET_DIR / "unit.json").open("w") as f: - json.dump(c_unit, f, separators=(",", ":")) - - with (TARGET_DIR / "upgrade.json").open("w") as f: - json.dump(c_upgrade, f, separators=(",", ":")) - - c_data = {**c_ability, **c_unit, **c_upgrade} - with (DATA_DIR / "data.json").open("w") as f: - json.dump(c_data, f, separators=(",", ":")) - with (DATA_DIR / "data_readable.json").open("w") as f: - json.dump(c_data, f, separators=(",", ": "), indent=4, sort_keys=True) - - -if __name__ == "__main__": - patch() diff --git a/generate/patches/ability_produces_missing.toml b/generate/patches/ability_produces_missing.toml deleted file mode 100755 index c16ba89..0000000 --- a/generate/patches/ability_produces_missing.toml +++ /dev/null @@ -1,30 +0,0 @@ -[110.target.Train] # NEXUSTRAINMOTHERSHIP_MOTHERSHIP -produces = 10 # MOTHERSHIP - -[1632.target.Build] # TRAINQUEEN_QUEEN -produces = 126 # QUEEN - -[2704.target.Build] # EFFECT_SPAWNLOCUSTS -produces = 693 # LOCUSTMPFLYING - -[421.target.BuildInstant] # BUILD_TECHLAB_BARRACKS -produces = 37 # BARRACKSTECHLAB - -[422.target.BuildInstant] # BUILD_REACTOR_BARRACKS -produces = 38 # BARRACKSREACTOR - -[454.target.BuildInstant] # BUILD_TECHLAB_FACTORY -produces = 39 # FACTORYTECHLAB - -[455.target.BuildInstant] # BUILD_REACTOR_FACTORY -produces = 40 # FACTORYREACTOR - -[487.target.BuildInstant] # BUILD_TECHLAB_STARPORT -produces = 41 # STARPORTTECHLAB - -[488.target.BuildInstant] # BUILD_REACTOR_STARPORT -produces = 42 # STARPORTREACTOR - -[4119.target.Morph] # MORPHTOBANELING_BANELING -produces = 9 # BANELING - diff --git a/generate/patches/ability_produces_replace.toml b/generate/patches/ability_produces_replace.toml deleted file mode 100755 index 5760739..0000000 --- a/generate/patches/ability_produces_replace.toml +++ /dev/null @@ -1,347 +0,0 @@ -[181] # SPAWNCHANGELING_SPAWNCHANGELING -produces = 12 # CHANGELING -produces_name = "CHANGELING" - -[323] # TERRANBUILD_MISSILETURRET -produces = 23 # MISSILETURRET -produces_name = "MISSILETURRET" - -[390] # UNSIEGE_UNSIEGE -produces = 33 # SIEGETANK -produces_name = "SIEGETANK" - -[405] # MORPH_VIKINGFIGHTERMODE -produces = 35 # VIKINGFIGHTER -produces_name = "VIKINGFIGHTER" - -[524] # COMMANDCENTERTRAIN_SCV -produces = 45 # SCV -produces_name = "SCV" - -[558] # MORPH_SUPPLYDEPOT_RAISE -produces = 19 # SUPPLYDEPOT -produces_name = "SUPPLYDEPOT" - -[560] # BARRACKSTRAIN_MARINE -produces = 48 # MARINE -produces_name = "MARINE" - -[561] # BARRACKSTRAIN_REAPER -produces = 49 # REAPER -produces_name = "REAPER" - -[562] # BARRACKSTRAIN_GHOST -produces = 50 # GHOST -produces_name = "GHOST" - -[563] # BARRACKSTRAIN_MARAUDER -produces = 51 # MARAUDER -produces_name = "MARAUDER" - -[591] # FACTORYTRAIN_SIEGETANK -produces = 33 # SIEGETANK -produces_name = "SIEGETANK" - -[594] # FACTORYTRAIN_THOR -produces = 52 # THOR -produces_name = "THOR" - -[595] # FACTORYTRAIN_HELLION -produces = 53 # HELLION -produces_name = "HELLION" - -[596] # TRAIN_HELLBAT -produces = 484 # HELLIONTANK -produces_name = "HELLIONTANK" - -[597] # TRAIN_CYCLONE -produces = 692 # CYCLONE -produces_name = "CYCLONE" - -[614] # FACTORYTRAIN_WIDOWMINE -produces = 498 # WIDOWMINE -produces_name = "WIDOWMINE" - -[620] # STARPORTTRAIN_MEDIVAC -produces = 54 # MEDIVAC -produces_name = "MEDIVAC" - -[621] # STARPORTTRAIN_BANSHEE -produces = 55 # BANSHEE -produces_name = "BANSHEE" - -[622] # STARPORTTRAIN_RAVEN -produces = 56 # RAVEN -produces_name = "RAVEN" - -[623] # STARPORTTRAIN_BATTLECRUISER -produces = 57 # BATTLECRUISER -produces_name = "BATTLECRUISER" - -[624] # STARPORTTRAIN_VIKINGFIGHTER -produces = 35 # VIKINGFIGHTER -produces_name = "VIKINGFIGHTER" - -[626] # STARPORTTRAIN_LIBERATOR -produces = 689 # LIBERATOR -produces_name = "LIBERATOR" - -[916] # GATEWAYTRAIN_ZEALOT -produces = 73 # ZEALOT -produces_name = "ZEALOT" - -[917] # GATEWAYTRAIN_STALKER -produces = 74 # STALKER -produces_name = "STALKER" - -[919] # GATEWAYTRAIN_HIGHTEMPLAR -produces = 75 # HIGHTEMPLAR -produces_name = "HIGHTEMPLAR" - -[920] # GATEWAYTRAIN_DARKTEMPLAR -produces = 76 # DARKTEMPLAR -produces_name = "DARKTEMPLAR" - -[921] # GATEWAYTRAIN_SENTRY -produces = 77 # SENTRY -produces_name = "SENTRY" - -[922] # TRAIN_ADEPT -produces = 311 # ADEPT -produces_name = "ADEPT" - -[946] # STARGATETRAIN_PHOENIX -produces = 78 # PHOENIX -produces_name = "PHOENIX" - -[948] # STARGATETRAIN_CARRIER -produces = 79 # CARRIER -produces_name = "CARRIER" - -[950] # STARGATETRAIN_VOIDRAY -produces = 80 # VOIDRAY -produces_name = "VOIDRAY" - -[954] # STARGATETRAIN_ORACLE -produces = 495 # ORACLE -produces_name = "ORACLE" - -[955] # STARGATETRAIN_TEMPEST -produces = 496 # TEMPEST -produces_name = "TEMPEST" - -[976] # ROBOTICSFACILITYTRAIN_WARPPRISM -produces = 81 # WARPPRISM -produces_name = "WARPPRISM" - -[977] # ROBOTICSFACILITYTRAIN_OBSERVER -produces = 82 # OBSERVER -produces_name = "OBSERVER" - -[978] # ROBOTICSFACILITYTRAIN_COLOSSUS -produces = 4 # COLOSSUS -produces_name = "COLOSSUS" - -[979] # ROBOTICSFACILITYTRAIN_IMMORTAL -produces = 83 # IMMORTAL -produces_name = "IMMORTAL" - -[994] # TRAIN_DISRUPTOR -produces = 694 # DISRUPTOR -produces_name = "DISRUPTOR" - -[1006] # NEXUSTRAIN_PROBE -produces = 84 # PROBE -produces_name = "PROBE" - -[1153] # ZERGBUILD_CREEPTUMOR -produces = 87 # CREEPTUMOR -produces_name = "CREEPTUMOR" - -[1342] # LARVATRAIN_DRONE -produces = 104 # DRONE -produces_name = "DRONE" - -[1343] # LARVATRAIN_ZERGLING -produces = 105 # ZERGLING -produces_name = "ZERGLING" - -[1344] # LARVATRAIN_OVERLORD -produces = 106 # OVERLORD -produces_name = "OVERLORD" - -[1345] # LARVATRAIN_HYDRALISK -produces = 107 # HYDRALISK -produces_name = "HYDRALISK" - -[1346] # LARVATRAIN_MUTALISK -produces = 108 # MUTALISK -produces_name = "MUTALISK" - -[1348] # LARVATRAIN_ULTRALISK -produces = 109 # ULTRALISK -produces_name = "ULTRALISK" - -[1351] # LARVATRAIN_ROACH -produces = 110 # ROACH -produces_name = "ROACH" - -[1352] # LARVATRAIN_INFESTOR -produces = 111 # INFESTOR -produces_name = "INFESTOR" - -[1353] # LARVATRAIN_CORRUPTOR -produces = 112 # CORRUPTOR -produces_name = "CORRUPTOR" - -[1354] # LARVATRAIN_VIPER -produces = 499 # VIPER -produces_name = "VIPER" - -[1356] # TRAIN_SWARMHOST -produces = 494 # SWARMHOSTMP -produces_name = "SWARMHOSTMP" - -[1413] # WARPGATETRAIN_ZEALOT -produces = 73 # ZEALOT -produces_name = "ZEALOT" - -[1414] # WARPGATETRAIN_STALKER -produces = 74 # STALKER -produces_name = "STALKER" - -[1416] # WARPGATETRAIN_HIGHTEMPLAR -produces = 75 # HIGHTEMPLAR -produces_name = "HIGHTEMPLAR" - -[1417] # WARPGATETRAIN_DARKTEMPLAR -produces = 76 # DARKTEMPLAR -produces_name = "DARKTEMPLAR" - -[1418] # WARPGATETRAIN_SENTRY -produces = 77 # SENTRY -produces_name = "SENTRY" - -[1419] # TRAINWARP_ADEPT -produces = 311 # ADEPT -produces_name = "ADEPT" - -[1520] # MORPH_GATEWAY -produces = 62 # GATEWAY -produces_name = "GATEWAY" - -[1530] # MORPH_WARPPRISMTRANSPORTMODE -produces = 81 # WARPPRISM -produces_name = "WARPPRISM" - -[1668] # BARRACKSTECHLABMORPH_TECHLABBARRACKS -produces = 5 # TECHLAB -produces_name = "TECHLAB" - -[1670] # FACTORYTECHLABMORPH_TECHLABFACTORY -produces = 5 # TECHLAB -produces_name = "TECHLAB" - -[1672] # STARPORTTECHLABMORPH_TECHLABSTARPORT -produces = 5 # TECHLAB -produces_name = "TECHLAB" - -[1676] # BARRACKSREACTORMORPH_REACTOR -produces = 6 # REACTOR -produces_name = "REACTOR" - -[1678] # FACTORYREACTORMORPH_REACTOR -produces = 6 # REACTOR -produces_name = "REACTOR" - -[1680] # STARPORTREACTORMORPH_REACTOR -produces = 6 # REACTOR -produces_name = "REACTOR" - -[1764] # BUILDAUTOTURRET_AUTOTURRET -produces = 31 # AUTOTURRET -produces_name = "AUTOTURRET" - -[1766] # MORPH_ARCHON -produces = 141 # ARCHON -produces_name = "ARCHON" - -[1847] # MORPH_MOTHERSHIP -produces = 10 # MOTHERSHIP -produces_name = "MOTHERSHIP" - -[1978] # MORPH_HELLION -produces = 53 # HELLION -produces_name = "HELLION" - -[1998] # MORPH_HELLBAT -produces = 484 # HELLIONTANK -produces_name = "HELLIONTANK" - -[2332] # MORPH_LURKER -produces = 502 # LURKERMP -produces_name = "LURKERMP" - -[2364] # MORPH_THOREXPLOSIVEMODE -produces = 52 # THOR -produces_name = "THOR" - -[2383] # LOCUSTMPFLYINGMORPHTOGROUND_LOCUSTMPFLYINGSWOOP -produces = 489 # LOCUSTMP -produces_name = "LOCUSTMP" - -[2548] # PURIFICATIONNOVAMORPHBACK_PURIFICATIONNOVA -produces = 0 # (generic) - -[2556] # LIBERATORMORPHTOAA_LIBERATORAAMODE -produces = 689 # LIBERATOR -produces_name = "LIBERATOR" - -[2558] # MORPH_LIBERATORAGMODE -produces = 734 # LIBERATORAG -produces_name = "LIBERATORAG" - -[2560] # MORPH_LIBERATORAAMODE -produces = 689 # LIBERATOR -produces_name = "LIBERATOR" - -[2718] # PURIFYMORPHPYLONBACK_MOTHERSHIPCOREWEAPON -produces = 0 # (removed) - -[3661] # BURROWDOWN -produces = 0 # (generic) - -[3662] # BURROWUP -produces = 0 # (generic) - -[3678] # LAND -produces = 0 # (generic) - -[3679] # LIFT -produces = 0 # (generic) - -[3680] # MORPH_ROOT -produces = 0 # (generic) - -[3681] # MORPH_UPROOT -produces = 0 # (generic) - -[3682] # BUILD_TECHLAB -produces = 5 # TECHLAB -produces_name = "TECHLAB" - -[3683] # BUILD_REACTOR -produces = 6 # REACTOR -produces_name = "REACTOR" - -[3691] # BUILD_CREEPTUMOR -produces = 87 # CREEPTUMOR -produces_name = "CREEPTUMOR" - -[3739] # MORPH_OBSERVERMODE -produces = 82 # OBSERVER -produces_name = "OBSERVER" - -[3745] # MORPH_OVERSEERMODE -produces = 129 # OVERSEER -produces_name = "OVERSEER" diff --git a/generate/patches/ability_requirement.toml b/generate/patches/ability_requirement.toml deleted file mode 100755 index 775dd15..0000000 --- a/generate/patches/ability_requirement.toml +++ /dev/null @@ -1,499 +0,0 @@ -[7.1394] # InfestorTerran - BURROWDOWN_INFESTORTERRAN -requirements = [{ "upgrade" = 64 }] # Burrow - -[9.1374] # Baneling - BURROWDOWN_BANELING -requirements = [{ "upgrade" = 64 }] # Burrow - -[18.1450] # CommandCenter - UPGRADETOPLANETARYFORTRESS_PLANETARYFORTRESS -requirements = [{ "building" = 22 }] # Engineering bay - -[18.1516] # CommandCenter - UPGRADETOORBITAL_ORBITALCOMMAND -requirements = [{ "building" = 21 }] # Barracks - -[21.562] # Barracks - BARRACKSTRAIN_GHOST -requirements = [ - { "building" = 26, "addon" = 5 }, -] # Ghost academy, Attached tech lab - -[21.563] # Barracks - BARRACKSTRAIN_MARAUDER -requirements = [{ "addon" = 5 }] # Attached tech lab - -[26.710] # GhostAcademy - BUILD_NUKE -requirements = [{ "building" = 27 }] # Factory - -[27.591] # Factory - FACTORYTRAIN_SIEGETANK -requirements = [{ "addon" = 5 }] # Attached tech lab - -[27.594] # Factory - FACTORYTRAIN_THOR -requirements = [ - { "addon" = 5 }, - { "building" = 29 }, -] # Attached tech lab, Armory - -[27.596] # Factory - TRAIN_HELLBAT -requirements = [{ "building" = 29 }] # Armory - -[27.597] # Factory - TRAIN_CYCLONE -requirements = [{ "addon" = 5 }] - -[28.621] # Starport - STARPORTTRAIN_BANSHEE -requirements = [{ "addon" = 5 }] # Attached tech lab - -[28.622] # Starport - STARPORTTRAIN_RAVEN -requirements = [{ "addon" = 5 }] # Attached tech lab - -[28.623] # Starport - STARPORTTRAIN_BATTLECRUISER -requirements = [ - { "addon" = 5 }, - { "building" = 30 }, -] # Attached tech lab, Fusion core - -# [37.730] # BarracksTechLab - BARRACKSTECHLABRESEARCH_STIMPACK -# requirements = [] - -# [37.732] # BarracksTechLab - RESEARCH_CONCUSSIVESHELLS -# requirements = [] - -# [39.769] # FactoryTechLab - FACTORYTECHLABRESEARCH_CYCLONERESEARCHLOCKONDAMAGEUPGRADE -# requirements = [] - -# [41.790] # StarportTechLab - RESEARCH_BANSHEECLOAKINGFIELD -# requirements = [] - -# [41.799] # StarportTechLab - RESEARCH_BANSHEEHYPERFLIGHTROTORS -# requirements = [] - -# [41.804] # StarportTechLab - RESEARCH_HIGHCAPACITYFUELTANKS -# requirements = [] - -[45.321] # SCV - TERRANBUILD_BARRACKS -requirements = [{ "building" = 19 }] # Supply depot - -[45.322] # SCV - TERRANBUILD_ENGINEERINGBAY -requirements = [{ "building" = 18 }] # Command center - -[45.323] # SCV - TERRANBUILD_MISSILETURRET -requirements = [{ "building" = 22 }] # Engineering bay - -[45.324] # SCV - TERRANBUILD_BUNKER -requirements = [{ "building" = 21 }] # Barracks - -[45.326] # SCV - TERRANBUILD_SENSORTOWER -requirements = [{ "building" = 22 }] # Engineering bay - -[45.327] # SCV - TERRANBUILD_GHOSTACADEMY -requirements = [{ "building" = 21 }] # Barracks - -[45.328] # SCV - TERRANBUILD_FACTORY -requirements = [{ "building" = 21 }] # Barracks - -[45.329] # SCV - TERRANBUILD_STARPORT -requirements = [{ "building" = 27 }] # Factory - -[45.331] # SCV - TERRANBUILD_ARMORY -requirements = [{ "building" = 27 }] # Factory - -[45.333] # SCV - TERRANBUILD_FUSIONCORE -requirements = [{ "building" = 28 }] # Starport - -[48.380] # Marine - EFFECT_STIM_MARINE -requirements = [{ "upgrade" = 15 }] # Stimpack - -[50.382] # Ghost - BEHAVIOR_CLOAKON_GHOST -requirements = [{ "upgrade" = 25 }] # Personal cloaking - -[51.253] # Marauder - EFFECT_STIM_MARAUDER -requirements = [{ "upgrade" = 15 }] # Stimpack - -[53.1998] # Hellion - MORPH_HELLBAT -requirements = [{ "building" = 29 }] # Armory - -[55.392] # Banshee - BEHAVIOR_CLOAKON_BANSHE -requirements = [{ "upgrade" = 20 }] # Banshee cloack - -[56.3747] # Raven - EFFECT_INTERFERENCEMATRIX -requirements = [{ "upgrade" = 299 }] # INTERFERENCEMATRIX - -[57.401] # Battlecruiser - YAMATO_YAMATOGUN -requirements = [{ "upgrade" = 76 }] # BattlecruiserEnableSpecializations - -# [59.1] # Nexus - SMART -# requirements = [] - -[59.110] # Nexus - NEXUSTRAINMOTHERSHIP_MOTHERSHIP -requirements = [{ "building" = 64 }] # Fleet beacon - -# [59.1006] # Nexus - NEXUSTRAIN_PROBE -# requirements = [] - -# [59.3755] # Nexus - EFFECT_CHRONOBOOSTENERGYCOST -# requirements = [] - -# [62.1] # Gateway - SMART -# requirements = [] - -# [62.195] # Gateway - RALLY_BUILDING -# requirements = [] - -# [62.916] # Gateway - GATEWAYTRAIN_ZEALOT -# requirements = [] - -[62.917] # Gateway - GATEWAYTRAIN_STALKER -requirements = [{ "building" = 72 }] # Cybernetics core - -[62.919] # Gateway - GATEWAYTRAIN_HIGHTEMPLAR -requirements = [{ "building" = 68 }] # Templar archive - -[62.920] # Gateway - GATEWAYTRAIN_DARKTEMPLAR -requirements = [{ "building" = 69 }] # Dark Shrine - -[62.921] # Gateway - GATEWAYTRAIN_SENTRY -requirements = [{ "building" = 72 }] # Cybernetics core - -[62.922] # Gateway - TRAIN_ADEPT -requirements = [{ "building" = 72 }] # Cybernetics core - -[62.1518] # Gateway - MORPH_WARPGATE -requirements = [{ "upgrade" = 84 }] # Warpgate - -# [63.1062] # Forge - FORGERESEARCH_PROTOSSGROUNDWEAPONSLEVEL1 -# requirements = [] - -# [63.1065] # Forge - FORGERESEARCH_PROTOSSGROUNDARMORLEVEL1 -# requirements = [] - -# [63.1068] # Forge - FORGERESEARCH_PROTOSSSHIELDSLEVEL1 -# requirements = [] - -# [64.46] # FleetBeacon - RESEARCH_PHOENIXANIONPULSECRYSTALS -# requirements = [] - -# [66.1] # PhotonCannon - SMART -# requirements = [] - -# [66.4] # PhotonCannon - STOP_STOP -# requirements = [] - -# [66.23] # PhotonCannon - ATTACK_ATTACK -# requirements = [] - -# [67.1] # Stargate - SMART -# requirements = [] - -# [67.195] # Stargate - RALLY_BUILDING -# requirements = [] - -# [67.946] # Stargate - STARGATETRAIN_PHOENIX -# requirements = [] - -[67.948] # Stargate - STARGATETRAIN_CARRIER -requirements = [{ "building" = 64 }] # Fleet beacon - -# [67.950] # Stargate - STARGATETRAIN_VOIDRAY -# requirements = [] - -[67.955] # Stargate - STARGATETRAIN_TEMPEST -requirements = [{ "building" = 64 }] # Fleet beacon - -# [67.954] # Stargate - STARGATETRAIN_ORACLE -# requirements = [] - -# [68.1126] # TemplarArchive - RESEARCH_PSISTORM -# requirements = [] - -# [69.2720] # DarkShrine - RESEARCH_SHADOWSTRIKE -# requirements = [] - -# [71.1] # RoboticsFacility - SMART -# requirements = [] - -# [71.976] # RoboticsFacility - ROBOTICSFACILITYTRAIN_WARPPRISM -# requirements = [] - -# [71.977] # RoboticsFacility - ROBOTICSFACILITYTRAIN_OBSERVER -# requirements = [] - -# [71.979] # RoboticsFacility - ROBOTICSFACILITYTRAIN_IMMORTAL -# requirements = [] - -[71.978] # RoboticsFacility - ROBOTICSFACILITYTRAIN_COLOSSUS -requirements = [{ "building" = 70 }] # Robotics bay - -[71.994] # RoboticsFacility - TRAIN_DISRUPTOR -requirements = [{ "building" = 70 }] # Robotics bay - -# [71.195] # RoboticsFacility - RALLY_BUILDING -# requirements = [] - -# [72.1568] # CyberneticsCore - RESEARCH_WARPGATE -# requirements = [] - -# [72.1562] # CyberneticsCore - CYBERNETICSCORERESEARCH_PROTOSSAIRWEAPONSLEVEL1 -# requirements = [] - -# [72.1565] # CyberneticsCore - CYBERNETICSCORERESEARCH_PROTOSSAIRARMORLEVEL1 -# requirements = [] - -[73.1819] # Zealot - EFFECT_CHARGE -requirements = [{ "upgrade" = 86 }] # Charge - -[74.1442] # Stalker - EFFECT_BLINK_STALKER -requirements = [{ "upgrade" = 87 }] # Blink - -[75.1036] # HighTemplar - PSISTORM_PSISTORM -requirements = [{ "upgrade" = 52 }] # PsiStormTech - -[76.2700] # DarkTemplar - EFFECT_SHADOWSTRIDE -requirements = [{ "upgrade" = 141 }] # DT Blink - -[84.883] # Probe - PROTOSSBUILD_GATEWAY -requirements = [{ "building" = 60 }] # Pylon - -[84.884] # Probe - PROTOSSBUILD_FORGE -requirements = [{ "building" = 60 }] # Pylon - -[84.885] # Probe - PROTOSSBUILD_FLEETBEACON -requirements = [{ "building" = 67 }] # Stargate - -[84.886] # Probe - PROTOSSBUILD_TWILIGHTCOUNCIL -requirements = [{ "building" = 72 }] # Cybernetics core - -[84.887] # Probe - PROTOSSBUILD_PHOTONCANNON -requirements = [{ "building" = 63 }] # Forge - -[84.889] # Probe - PROTOSSBUILD_STARGATE -requirements = [{ "building" = 72 }] # Cybernetics core - -[84.890] # Probe - PROTOSSBUILD_TEMPLARARCHIVE -requirements = [{ "building" = 65 }] # Twilight council - -[84.891] # Probe - PROTOSSBUILD_DARKSHRINE -requirements = [{ "building" = 65 }] # Twilight council - -[84.892] # Probe - PROTOSSBUILD_ROBOTICSBAY -requirements = [{ "building" = 71 }] # Robotics facility - -[84.893] # Probe - PROTOSSBUILD_ROBOTICSFACILITY -requirements = [{ "building" = 72 }] # Cybernetics core - -[84.894] # Probe - PROTOSSBUILD_CYBERNETICSCORE -requirements = [{ "building" = 62 }] # Gateway - -[84.895] # Probe - BUILD_SHIELDBATTERY -requirements = [{ "building" = 72 }] # Cybernetics core - -[86.1216] # Hatchery - UPGRADETOLAIR_LAIR -requirements = [{ "building" = 89 }] # Spawning pool - -[86.1632] # Hatchery - TRAINQUEEN_QUEEN -requirements = [{ "building" = 89 }] # Spawning pool - -[91.1284] # HydraliskDen - HYDRALISKDENRESEARCH_RESEARCHFRENZY -requirements = [{ "building" = 101 }] # Hive - -[92.1220] # Spire - UPGRADETOGREATERSPIRE_GREATERSPIRE -requirements = [{ "building" = 101 }] # Hive - -[100.1218] # Lair - UPGRADETOHIVE_HIVE -requirements = [{ "building" = 94 }] # Infestation pit - -[100.1632] # Lair - TRAINQUEEN_QUEEN -requirements = [{ "building" = 89 }] # Spawning pool - -[101.1632] # Hive - TRAINQUEEN_QUEEN -requirements = [{ "building" = 89 }] # Spawning pool - -[104.1155] # Drone - ZERGBUILD_SPAWNINGPOOL -requirements = [{ "building" = 86 }] # Hatchery - -[104.1156] # Drone - ZERGBUILD_EVOLUTIONCHAMBER -requirements = [{ "building" = 86 }] # Hatchery - -[104.1157] # Drone - ZERGBUILD_HYDRALISKDEN -requirements = [{ "building" = 100 }] # Lair - -[104.1158] # Drone - ZERGBUILD_SPIRE -requirements = [{ "building" = 100 }] # Lair - -[104.1159] # Drone - ZERGBUILD_ULTRALISKCAVERN -requirements = [{ "building" = 101 }] # Hive - -[104.1160] # Drone - ZERGBUILD_INFESTATIONPIT -requirements = [{ "building" = 100 }] # Lair - -[104.1161] # Drone - ZERGBUILD_NYDUSNETWORK -requirements = [{ "building" = 100 }] # Lair - -[104.1162] # Drone - ZERGBUILD_BANELINGNEST -requirements = [{ "building" = 89 }] # Spawning pool - -[104.1163] # Drone - BUILD_LURKERDEN -requirements = [{ "building" = 91 }] # HydraliskDen - -[104.1165] # Drone - ZERGBUILD_ROACHWARREN -requirements = [{ "building" = 89 }] # Spawning pool - -[104.1166] # Drone - ZERGBUILD_SPINECRAWLER -requirements = [{ "building" = 89 }] # Spawning pool - -[104.1167] # Drone - ZERGBUILD_SPORECRAWLER -requirements = [{ "building" = 89 }] # Spawning pool - -[104.1378] # Drone - BURROWDOWN_DRONE -requirements = [{ "upgrade" = 64 }] # Burrow - -[105.80] # Zergling - MORPHZERGLINGTOBANELING_BANELING -requirements = [{ "building" = 96 }] # Baneling nest - -[105.1390] # Zergling - BURROWDOWN_ZERGLING -requirements = [{ "upgrade" = 64 }] # Burrow - -[105.4121] # Zergling - MORPHTOBANELING_BANELING -requirements = [{ "building" = 96 }] # Baneling nest - -[106.1448] # Overlord - MORPH_OVERSEER -requirements = [{ "building" = 100 }] # Lair - -[106.1692] # Overlord - BEHAVIOR_GENERATECREEPON -requirements = [{ "building" = 100 }] # Lair - -[106.2708] # Overlord - MORPH_OVERLORDTRANSPORT -requirements = [{ "building" = 100 }] # Lair - -[107.1382] # Hydralisk - BURROWDOWN_HYDRALISK -requirements = [{ "upgrade" = 64 }] # Burrow - -[107.2332] # Hydralisk - MORPH_LURKER -requirements = [{ "building" = 504 }] # Lurker den (MP) - -[107.4109] # Hydralisk - HYDRALISKFRENZY_HYDRALISKFRENZY -requirements = [{ "upgrade" = 298 }] # FRENZY - -[109.1512] # Ultralisk - BURROWDOWN_ULTRALISK -requirements = [{ "upgrade" = 64 }] # Burrow - -[110.1386] # Roach - BURROWDOWN_ROACH -requirements = [{ "upgrade" = 64 }] # Burrow - -[110.2330] # Roach - MORPHTORAVAGER_RAVAGER -requirements = [{ "building" = 86 }] # Roach warren - -[111.249] # Infestor - NEURALPARASITE_NEURALPARASITE -requirements = [{ "upgrade" = 101 }] # Neural parasite - -[111.1394] # Infestor - BURROWDOWN_INFESTORTERRAN -requirements = [{ "upgrade" = 64 }] # Burrow - -[111.1444] # Infestor - BURROWDOWN_INFESTOR -requirements = [{ "upgrade" = 64 }] # Burrow - -[111.3801] # Infestor - AMORPHOUSARMORCLOUD_AMORPHOUSARMORCLOUD -requirements = [{ "upgrade" = 297 }] # MicrobialShroud - -[112.1372] # Corruptor - MORPHTOBROODLORD_BROODLORD -requirements = [{ "building" = 102 }] # Greater spire - -[118.16] # RoachBurrowed - MOVE -requirements = [{ "upgrade" = 3 }] # Tunneling claws - -[118.17] # RoachBurrowed - PATROL -requirements = [{ "upgrade" = 3 }] # Tunneling claws - -[118.18] # RoachBurrowed - HOLDPOSITION -requirements = [{ "upgrade" = 3 }] # Tunneling claws - -[118.19] # RoachBurrowed - SCAN_MOVE -requirements = [{ "upgrade" = 3 }] # Tunneling claws - -[118.1] # RoachBurrowed - SMART -requirements = [{ "upgrade" = 3 }] # Tunneling claws - -[126.1433] # Queen - BURROWDOWN_QUEEN -requirements = [{ "upgrade" = 64 }] # Burrow - -[127.249] # InfestorBurrowed - NEURALPARASITE_NEURALPARASITE -requirements = [{ "upgrade" = 101 }] # Neural parasite - -# [133.1] # WarpGate - SMART -# requirements = [] - -# [133.1413] # WarpGate - WARPGATETRAIN_ZEALOT -# requirements = [] - -[133.1414] # WarpGate - WARPGATETRAIN_STALKER -requirements = [{ "building" = 72 }] # Cybernetics core - -[133.1416] # WarpGate - WARPGATETRAIN_HIGHTEMPLAR -requirements = [{ "building" = 68 }] # Templar archive - -[133.1417] # WarpGate - WARPGATETRAIN_DARKTEMPLAR -requirements = [{ "building" = 69 }] # Dark Shrine - -[133.1418] # WarpGate - WARPGATETRAIN_SENTRY -requirements = [{ "building" = 72 }] # Cybernetics core - -[133.1419] # WarpGate - TRAINWARP_ADEPT -requirements = [{ "building" = 72 }] # Cybernetics core - -# [133.1520] # WarpGate - MORPH_GATEWAY -# requirements = [] - -[145.382] # GhostNova - BEHAVIOR_CLOAKON_GHOST -requirements = [] # Not in the game - -[151.1343] # Larva - LARVATRAIN_ZERGLING -requirements = [{ "building" = 89 }] # Spawning pool - -[151.1345] # Larva - LARVATRAIN_HYDRALISK -requirements = [{ "building" = 91 }] # Hydralisk den - -[151.1346] # Larva - LARVATRAIN_MUTALISK -requirements = [{ "building" = 92 }] # Spire - -[151.1348] # Larva - LARVATRAIN_ULTRALISK -requirements = [{ "building" = 93 }] # Ultralisk cavern - -[151.1351] # Larva - LARVATRAIN_ROACH -requirements = [{ "building" = 97 }] # Roach warren - -[151.1352] # Larva - LARVATRAIN_INFESTOR -requirements = [{ "building" = 94 }] # Infestation pit - -[151.1353] # Larva - LARVATRAIN_CORRUPTOR -requirements = [{ "building" = 92 }] # Spire - -[151.1354] # Larva - LARVATRAIN_VIPER -requirements = [{ "building" = 101 }] # Hive - -[151.1356] # Larva - TRAIN_SWARMHOST -requirements = [{ "building" = 94 }] # Infestation pit - -[484.1978] # HellionTank - MORPH_HELLION -requirements = [{ "building" = 29 }] # Armory - -[488.1847] # MothershipCore - MORPH_MOTHERSHIP -requirements = [] # Not in the game, skipping - -[494.2014] # SwarmHostMP - BURROWDOWN_SWARMHOST -requirements = [{ "upgrade" = 64 }] # Burrow - -[688.2340] # Ravager - BURROWDOWN_RAVAGER -requirements = [{ "upgrade" = 64 }] # Burrow - -[731.2489] # DefilerMP - DEFILERMPBURROW_BURROWDOWN -requirements = [{ "upgrade" = 64 }] # Burrow - -[893.1448] # OverlordTransport - MORPH_OVERSEER -requirements = [{ "building" = 100 }] # Lair - -[893.1692] # OverlordTransport - BEHAVIOR_GENERATECREEPON -requirements = [{ "building" = 100 }] # Lair - -# [1910.3765] # ShieldBattery - EFFECT_RESTORE -# requirements = [] - -# [1910.1] # ShieldBattery - SMART -# requirements = [] - -# [1910.4] # ShieldBattery - STOP_STOP -# requirements = [] diff --git a/generate/patches/unit_ability_disallowed.toml b/generate/patches/unit_ability_disallowed.toml deleted file mode 100755 index 1649f6b..0000000 --- a/generate/patches/unit_ability_disallowed.toml +++ /dev/null @@ -1,14 +0,0 @@ -[498.2099] # WidowMine - WIDOWMINEATTACK_WIDOWMINEATTACK -disallow = true - -[150.1] # InfestedTerransEgg - SMART -disallow = true - -[150.18] # InfestedTerransEgg - HOLDPOSITION_HOLD -disallow = true - -[150.17] # InfestedTerransEgg - PATROL_PATROL -disallow = true - -[150.16] # InfestedTerransEgg - MOVE_MOVE -disallow = true diff --git a/generate/patches/unit_ability_missing.toml b/generate/patches/unit_ability_missing.toml deleted file mode 100755 index 04fd9e2..0000000 --- a/generate/patches/unit_ability_missing.toml +++ /dev/null @@ -1,250 +0,0 @@ -[[126]] # Queen BUILD_CREEPTUMOR -ability = 3691 - -[[137]] # CreepTumorBurrowed BUILD_CREEPTUMOR -ability = 3691 - -[[75]] # HighTemplar MORPH_ARCHON -ability = 1766 - -[[76]] # DarkTemplar MORPH_ARCHON -ability = 1766 - -[[139]] # SpineCrawler SPINECRAWLERROOT_SPINECRAWLERROOT -ability = 1729 - -[[140]] # SporeCrawlerUprooted SPORECRAWLERROOT_SPORECRAWLERROOT -ability = 1731 - -[[63]] # Forge FORGERESEARCH_PROTOSSGROUNDWEAPONSLEVEL2 -ability = 1063 -requirements = [ - { "upgrade" = 39 }, - { "building" = 65 }, -] # Previous level, TwilightCouncil - -[[63]] # Forge FORGERESEARCH_PROTOSSGROUNDWEAPONSLEVEL3 -ability = 1064 -requirements = [ - { "upgrade" = 40 }, - { "building" = 65 }, -] # Previous level, TwilightCouncil - -[[63]] # Forge FORGERESEARCH_PROTOSSGROUNDARMORLEVEL2 -ability = 1066 -requirements = [ - { "upgrade" = 42 }, - { "building" = 65 }, -] # Previous level, TwilightCouncil - -[[63]] # Forge FORGERESEARCH_PROTOSSGROUNDARMORLEVEL3 -ability = 1067 -requirements = [ - { "upgrade" = 43 }, - { "building" = 65 }, -] # Previous level, TwilightCouncil - -[[63]] # Forge FORGERESEARCH_PROTOSSSHIELDSLEVEL2 -ability = 1069 -requirements = [ - { "upgrade" = 45 }, - { "building" = 65 }, -] # Previous level, TwilightCouncil - -[[63]] # Forge FORGERESEARCH_PROTOSSSHIELDSLEVEL3 -ability = 1070 -requirements = [ - { "upgrade" = 46 }, - { "building" = 65 }, -] # Previous level, TwilightCouncil - -[[72]] # CyberneticsCore CYBERNETICSCORERESEARCH_PROTOSSAIRWEAPONSLEVEL2 -ability = 1563 -requirements = [ - { "upgrade" = 78 }, - { "building" = 64 }, -] # Previous level, FleetBeacon - -[[72]] # CyberneticsCore CYBERNETICSCORERESEARCH_PROTOSSAIRWEAPONSLEVEL3 -ability = 1564 -requirements = [ - { "upgrade" = 79 }, - { "building" = 64 }, -] # Previous level, FleetBeacon - -[[72]] # CyberneticsCore CYBERNETICSCORERESEARCH_PROTOSSAIRARMORLEVEL2 -ability = 1566 -requirements = [ - { "upgrade" = 81 }, - { "building" = 64 }, -] # Previous level, FleetBeacon - -[[72]] # CyberneticsCore CYBERNETICSCORERESEARCH_PROTOSSAIRARMORLEVEL3 -ability = 1567 -requirements = [ - { "upgrade" = 82 }, - { "building" = 64 }, -] # Previous level, FleetBeacon - -[[22]] # EngineeringBay TERRANINFANTRYWEAPONSLEVEL2 -ability = 653 -requirements = [{ "upgrade" = 7 }, { "building" = 29 }] # Previous level, Armory - -[[22]] # EngineeringBay TERRANINFANTRYWEAPONSLEVEL3 -ability = 654 -requirements = [{ "upgrade" = 8 }, { "building" = 29 }] # Previous level, Armory - -[[22]] # EngineeringBay TERRANINFANTRYARMORSLEVEL2 -ability = 657 -requirements = [ - { "upgrade" = 11 }, - { "building" = 29 }, -] # Previous level, Armory - -[[22]] # EngineeringBay TERRANINFANTRYARMORSLEVEL3 -ability = 658 -requirements = [ - { "upgrade" = 12 }, - { "building" = 29 }, -] # Previous level, Armory - -[[29]] # Armory TERRANVEHICLEWEAPONSLEVEL2 -ability = 856 -requirements = [{ "upgrade" = 30 }] # Previous level - -[[29]] # Armory TERRANVEHICLEWEAPONSLEVEL3 -ability = 857 -requirements = [{ "upgrade" = 31 }] # Previous level - -[[29]] # Armory TERRANSHIPWEAPONSLEVEL2 -ability = 862 -requirements = [{ "upgrade" = 36 }] # Previous level - -[[29]] # Armory TERRANSHIPWEAPONSLEVEL3 -ability = 863 -requirements = [{ "upgrade" = 37 }] # Previous level - -[[29]] # Armory TERRANVEHICLEANDSHIPARMORSLEVEL2 ARMORYRESEARCH_TERRANVEHICLEANDSHIPPLATINGLEVEL2 -ability = 865 # NOTE: Using id only for vehicle armor upgrade here -requirements = [{ "upgrade" = 116 }] # Previous level - -[[29]] # Armory TERRANVEHICLEANDSHIPARMORSLEVEL3 ARMORYRESEARCH_TERRANVEHICLEANDSHIPPLATINGLEVEL3 -ability = 866 # NOTE: Using id only for vehicle armor upgrade here -requirements = [{ "upgrade" = 117 }] # Previous level - -[[5]] # TechLab BARRACKSTECHLABRESEARCH_STIMPACK -ability = 730 -requirements = [{ "addon_to" = 21 }] # Add-on to barracks - -[[5]] # TechLab RESEARCH_COMBATSHIELD -ability = 731 -requirements = [{ "addon_to" = 21 }] # Add-on to barracks - -[[5]] # TechLab RESEARCH_CONCUSSIVESHELLS -ability = 732 -requirements = [{ "addon_to" = 21 }] # Add-on to barracks - -[[5]] # TechLab RESEARCH_INFERNALPREIGNITER -ability = 761 -requirements = [{ "addon_to" = 27 }] # Add-on to factory - -[[5]] # TechLab RESEARCH_DRILLINGCLAWS -ability = 764 -requirements = [{ "addon_to" = 27 }] # Add-on to factory - -[[5]] # TechLab RESEARCH_RAVENCORVIDREACTOR -ability = 793 -requirements = [{ "addon_to" = 28 }] # Add-on to starport - -[[5]] # TechLab RESEARCH_BANSHEECLOAKINGFIELD -ability = 790 -requirements = [{ "addon_to" = 28 }] # Add-on to starport - -[[39]] # FactoryTechlab RESEARCH_DRILLINGCLAWS -ability = 764 -requirements = [{ "building" = 29 }] # ARMORY - -[[39]] # FactoryTechlab RESEARCH_SMARTSERVOS -ability = 766 -requirements = [{ "building" = 29 }] # ARMORY - -[[89]] # SpawningPool RESEARCH_ZERGLINGADRENALGLANDS -ability = 1252 -requirements = [{ "building" = 101 }] # Hive - -[[90]] # EvolutionChamber RESEARCH_ZERGMELEEWEAPONSLEVEL2 -ability = 1187 -requirements = [{ "upgrade" = 53 }, { "building" = 100 }] # Previous level, Lair - -[[90]] # EvolutionChamber RESEARCH_ZERGMELEEWEAPONSLEVEL3 -ability = 1188 -requirements = [{ "upgrade" = 54 }, { "building" = 101 }] # Previous level, Hive - -[[90]] # EvolutionChamber RESEARCH_ZERGGROUNDARMORLEVEL2 -ability = 1190 -requirements = [{ "upgrade" = 56 }, { "building" = 100 }] # Previous level, Lair - -[[90]] # EvolutionChamber RESEARCH_ZERGGROUNDARMORLEVEL3 -ability = 1191 -requirements = [{ "upgrade" = 57 }, { "building" = 101 }] # Previous level, Hive - -[[90]] # EvolutionChamber RESEARCH_ZERGMISSILEWEAPONSLEVEL2 -ability = 1193 -requirements = [{ "upgrade" = 59 }, { "building" = 100 }] # Previous level, Lair - - -[[90]] # EvolutionChamber RESEARCH_ZERGMISSILEWEAPONSLEVEL3 -ability = 1194 -requirements = [{ "upgrade" = 60 }, { "building" = 101 }] # Previous level, Hive - -[[92]] # Spire RESEARCH_ZERGFLYERATTACKLEVEL2 -ability = 1313 -requirements = [{ "upgrade" = 68 }, { "building" = 100 }] # Previous level, Lair - -[[92]] # Spire RESEARCH_ZERGFLYERATTACKLEVEL3 -ability = 1314 -requirements = [{ "upgrade" = 69 }, { "building" = 101 }] # Previous level, Hive - -[[92]] # Spire RESEARCH_ZERGFLYERARMORLEVEL2 -ability = 1316 -requirements = [{ "upgrade" = 71 }, { "building" = 100 }] # Previous level, Lair - -[[92]] # Spire RESEARCH_ZERGFLYERARMORLEVEL3 -ability = 1317 -requirements = [{ "upgrade" = 72 }, { "building" = 101 }] # Previous level, Hive - -[[96]] # BanelingNest RESEARCH_CENTRIFUGALHOOKS -ability = 1482 -requirements = [{ "building" = 100 }] # Lair - -[[97]] # RoachWarren RESEARCH_GLIALREGENERATION -ability = 216 -requirements = [{ "building" = 100 }] # Lair - -[[97]] # RoachWarren RESEARCH_TUNNELINGCLAWS -ability = 217 -requirements = [{ "building" = 100 }] # Previous level, Lair - -[[102]] # GreaterSpire RESEARCH_ZERGFLYERATTACKLEVEL2 -ability = 1313 -requirements = [{ "upgrade" = 68 }, { "building" = 100 }] # Previous level, Lair - -[[102]] # GreaterSpire RESEARCH_ZERGFLYERATTACKLEVEL3 -ability = 1314 -requirements = [{ "upgrade" = 69 }, { "building" = 101 }] # Previous level, Hive - -[[102]] # GreaterSpire RESEARCH_ZERGFLYERARMORLEVEL2 -ability = 1316 -requirements = [{ "upgrade" = 71 }, { "building" = 100 }] # Previous level, Lair - -[[102]] # GreaterSpire RESEARCH_ZERGFLYERARMORLEVEL3 -ability = 1317 -requirements = [{ "upgrade" = 72 }, { "building" = 101 }] # Previous level, Hive - -[[504]] # LurkerDenMP RESEARCH_ADAPTIVETALONS -ability = 3709 -requirements = [{ "building" = 101 }] # Hive - -[[504]] # LurkerDenMP LURKERDENRESEARCH_RESEARCHLURKERRANGE -ability = 3710 -requirements = [{ "building" = 101 }] # Hive diff --git a/pyproject.toml b/pyproject.toml index 2b064d2..c8b1dee 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,25 +1,35 @@ [project] -name = "sc2-techtree" +name = "src" version = "0.1.0" description = "" authors = [{ name = "BurnySc2", email = "gamingburny@gmail.com" }] -requires-python = ">=3.9, <3.13" +requires-python = ">=3.9, <3.15" dependencies = [ - "burnysc2>=7.0.3", "loguru>=0.7.3", - "toml>=0.10.2", + "lxml>=6.0.3", + "pydantic>=2.12.5", ] [dependency-groups] -dev = ["pyre-check>=0.9.23", "pyright>=1.1.391", "ruff>=0.8.4"] +dev = [ + "pyrefly>=0.60.1", + "pytest>=8.4.2", + "ruff>=0.8.4", + "types-lxml>=2026.2.16", +] -[tool.yapf] -based_on_style = "pep8" -column_limit = 120 -split_arguments_when_comma_terminated = true -dedent_closing_brackets = true -allow_split_before_dict_value = false +[tool.pyrefly] +project_includes = ["src"] +project-excludes = [ + # Cache and temp files + # "**/tests/**", + "**/.venv/**", + "**/node_modules/**", + "**/dist/**", + "**/__pycache__/**", + "**/*.pyc", +] [tool.ruff] target-version = 'py310' @@ -29,20 +39,24 @@ line-length = 120 # Allow unused variables when underscore-prefixed. dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" select = [ - "C4", # flake8-comprehensions - "E", # Error - "F", # pyflakes - "BLE", # flake8-blind-except - # "I", # isort - "N", # pep8-naming - "PGH", # pygrep-hooks - "PTH", # flake8-use-pathlib - "SIM", # flake8-simplify - "W", # Warning - "Q", # flake8-quotes - "YTT", # flake8-2020 - "UP", # pyupgrade - # "A", # flake8-builtins + "C4", # flake8-comprehensions + "E", # Error + "F", # pyflakes + "BLE", # flake8-blind-except + # "I", # isort + "N", # pep8-naming + "PGH", # pygrep-hooks + "PTH", # flake8-use-pathlib + "SIM", # flake8-simplify + "W", # Warning + "Q", # flake8-quotes + "YTT", # flake8-2020 + "UP", # pyupgrade + # "A", # flake8-builtins ] +ignore = ["SIM300"] # Allow Pydantic's `@validator` decorator to trigger class method treatment. pep8-naming.classmethod-decorators = ["pydantic.validator", "classmethod"] + +[tool.pytest.ini_options] +pythonpath = ["."] diff --git a/run.py b/run.py deleted file mode 100644 index 21af5ec..0000000 --- a/run.py +++ /dev/null @@ -1,20 +0,0 @@ -from generate.collect import collect -from generate.patch import patch - -""" -To be able to run this, you need to have the "Empty128" map downloaded and in your SC2/maps folder. -You can download the map from here ("Melee" link): -https://github.com/Blizzard/s2client-proto#map-packs - -Direct link: -http://blzdistsc2-a.akamaihd.net/MapPacks/Melee.zip -""" - - -def main(): - collect() - patch() - - -if __name__ == "__main__": - main() diff --git a/src/Dockerfile b/src/Dockerfile new file mode 100644 index 0000000..0dc78e3 --- /dev/null +++ b/src/Dockerfile @@ -0,0 +1,29 @@ +FROM ubuntu:20.04 + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && apt-get install -y \ + cmake \ + g++ \ + git \ + make \ + libfuse-dev \ + pkg-config \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /src/stormex + +RUN git clone --recurse-submodules https://github.com/Talv/stormex . && \ + printf '#include \nint cascfs_mount(const std::string&, void*) { return 1; }' > src/cascfuse_stub.cc && \ + sed -i 's/src\/cascfuse.cc/src\/cascfuse_stub.cc/' CMakeLists.txt && \ + mkdir -p build && \ + cd build && \ + cmake .. -DENABLE_FUSE=OFF && \ + make -j$(nproc) + +FROM ubuntu:20.04 + +COPY --from=0 /src/stormex/build/bin/stormex /usr/local/bin/stormex + +WORKDIR /data +ENTRYPOINT ["stormex"] diff --git a/src/build_liquipedia_fixture.py b/src/build_liquipedia_fixture.py new file mode 100644 index 0000000..a86ee9d --- /dev/null +++ b/src/build_liquipedia_fixture.py @@ -0,0 +1,169 @@ +#!/usr/bin/env python3 +"""Build ground-truth reference fixture from processed SC2 data. + +Extracts unit data from the already-merged JSON (data/data_readable.json) +and the UnitData source (src/json/UnitData.json) to create a fixture that +mirrors what Liquipedia would provide. + +The goal is to have a cross-validation reference - test_computed_data.py +can compare the generated techtree against this fixture to catch regressions. +""" + +import json +from pathlib import Path + +from utils import load_json + +SRC_JSON = Path(__file__).parent / "json" +DATA_DIR = Path(__file__).parent.parent / "data" +OUT_PATH = Path(__file__).parent.parent / "test" / "fixtures" / "liquipedia_reference.json" + +TERRAN_STRUCTURES = { + "CommandCenter", + "OrbitalCommand", + "PlanetaryFortress", + "SupplyDepot", + "Refinery", + "Barracks", + "Factory", + "Starport", + "Armory", + "FusionCore", + "TechLab", + "Reactor", + "Bunker", + "SensorTower", + "MissileTurret", + "AutoTurret", + "GhostAcademy", + "StarportTechLab", + "FactoryTechLab", +} + +ZERG_STRUCTURES = { + "Hatchery", + "Lair", + "Hive", + "NydusWorm", + "NydusNetwork", + "SpawningPool", + "RoachWarren", + "HydraliskDen", + "Spire", + "GreaterSpire", + "UltraliskCavern", + "InfestationPit", + "NeuralParasite", + "BanelingNest", + "CreepTumor", +} + +PROTOSS_STRUCTURES = { + "Nexus", + "Gateway", + "WarpGate", + "CyberneticsCore", + "Forge", + "PhotonCannon", + "Stargate", + "FleetBeacon", + "RoboticsBay", + "RoboticsFacility", + "TemplarArchives", + "DarkShrine", + "Battlecruiser", + "Mothership", +} + + +def load_unit_data() -> dict: + raw = load_json("UnitData.json") + if isinstance(raw, dict) and "CUnit" in raw: + return {rec["id"]: rec for rec in raw["CUnit"]} + return raw + + +def load_computed_data() -> dict: + with (DATA_DIR / "data_readable.json").open() as f: + return json.load(f) + + +def extract_unit_name(name_field: str) -> str: + """Extract clean name from Unit/Name/X field.""" + if not name_field: + return "" + if name_field.startswith("Unit/Name/"): + return name_field.split("Unit/Name/", 1)[1] + return name_field + + +def build_fixture() -> list[dict]: + computed = load_computed_data() + unit_list = computed.get("Unit", []) + + units = [] + seen_ids = set() + + for entry in unit_list: + uid = entry.get("id") + name = entry.get("name", "") + race = entry.get("race", "") + + if uid in seen_ids or not name: + continue + seen_ids.add(uid) + + minerals = entry.get("minerals") + gas = entry.get("gas") + build_time = entry.get("time") + + tech_alias = entry.get("tech_alias", []) + + built_from = [] + if entry.get("is_structure") or tech_alias: + built_from = tech_alias[:1] if tech_alias else [] + + units.append( + { + "name": name, + "race": race, + "minerals": minerals, + "gas": gas, + "buildtime": build_time, + "built_from": built_from, + "is_structure": entry.get("is_structure", False), + } + ) + + units.sort(key=lambda x: x["name"]) + return units + + +def main() -> None: + OUT_PATH.parent.mkdir(parents=True, exist_ok=True) + + print("Building ground-truth fixture from processed data...") + fixture_data = build_fixture() + + metadata = { + "source": "sc2-techtree processed data", + "note": "One-time ground-truth extracted from game XML via pipeline", + "extracted": "2026-04-27", + "total_units": len(fixture_data), + } + + output = {"units": fixture_data, "metadata": metadata} + + with OUT_PATH.open("w") as f: + json.dump(output, f, indent=2) + + print(f"Written {len(fixture_data)} unit records to {OUT_PATH}") + + race_counts = {} + for u in fixture_data: + race_counts[u["race"]] = race_counts.get(u["race"], 0) + 1 + print(f"Race breakdown: {race_counts}") + + +if __name__ == "__main__": + main() diff --git a/src/computed/data.json b/src/computed/data.json new file mode 100644 index 0000000..5a0a310 --- /dev/null +++ b/src/computed/data.json @@ -0,0 +1,29141 @@ +{ + "Abilities": { + "250mmStrikeCannons": { + "CancelableArray": { + "Cast": 1, + "Channel": 1, + "Prep": 1 + }, + "CastIntroTime": 2, + "CmdButtonArray": { + "Requirements": "UseStrikeCannons", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 150 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "250mmStrikeCannonsCreatePersistent" + }, + "FinishTime": 2, + "InfoTooltipPriority": 1, + "Range": 7, + "RangeSlop": 4, + "TargetFilters": "Ground,Visible;Self,Missile,Stasis,Dead,Hidden,Invulnerable", + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1, + "Finish": 1 + }, + "id": 258, + "name": "250mmStrikeCannons" + }, + "AdeptPhaseShift": { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "AdeptPhaseShift", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "16" + } + }, + "EditorCategories": "AbilityorEffectType:Units,Race:Protoss", + "Effect": { + "0": "AdeptPhaseShiftInitialSet" + }, + "Flags": { + "BestUnit": 0, + "RequireTargetVision": 0, + "TransientPreferred": 1 + }, + "Range": 500, + "id": 2545, + "name": "AdeptPhaseShift" + }, + "AdeptPhaseShiftCancel": { + "CmdButtonArray": { + "DefaultButtonFace": "Cancel", + "Requirements": "AdeptPhaseShifting", + "index": "Execute" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "AdeptPhaseShiftCancelAB" + }, + "Flags": { + "Transient": 1 + }, + "id": 2595, + "name": "AdeptPhaseShiftCancel" + }, + "AdeptResearchPiercingUpgrade": { + "gas": 100, + "minerals": 100, + "name": "AdeptResearchPiercingUpgrade", + "time": 140 + }, + "AmorphousArmorcloud": { + "AINotifyEffect": "AmorphousArmorcloudCP", + "CastOutroTime": 0.5, + "CmdButtonArray": { + "DefaultButtonFace": "AmorphousArmorcloud", + "Requirements": "UseAmorphousArmorcloud", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 100 + } + }, + "CursorEffect": "AmorphousArmorcloudSearch", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "AmorphousArmorcloudCP" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 9, + "id": "AmorphousArmorcloud", + "name": "AmorphousArmorcloud" + }, + "AssaultMode": { + "AbilSetId": "AssaultMode", + "CmdButtonArray": { + "DefaultButtonFace": "AssaultMode", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1, + "IgnorePlacement": 0, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "CollideRange": "3.75", + "RandomDelayMax": "0.5", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.533, + "Duration": 1.2 + }, + "index": "Mover" + }, + { + "DurationArray": { + "Duration": 2.34 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 2.34 + }, + "index": "Stats" + } + ], + "Unit": "VikingAssault" + }, + "OrderArray": { + "Model": "Assets\\UI\\Cursors\\WayPointAttack_Void\\WayPointAttack_Void.m3", + "index": "0" + }, + "id": 404, + "name": "AssaultMode" + }, + "BansheeSpeed": { + "gas": 125, + "minerals": 125, + "name": "BansheeSpeed", + "time": 110.6 + }, + "BarracksLiftOff": { + "Name": "Abil/Name/BarracksLiftOff", + "ValidatorArray": "AddonIsNotWorking", + "id": 453, + "morphsto": "BarracksFlying", + "name": "BarracksLiftOff", + "parent": "TerranBuildingLiftOff", + "race": "Terran", + "unit": "BarracksFlying" + }, + "BattlecruiserMove": { + "AbilSetId": "Move", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "id": 3780, + "name": "BattlecruiserMove" + }, + "BlindingCloud": { + "AINotifyEffect": "BlindingCloudCP", + "CmdButtonArray": { + "DefaultButtonFace": "BlindingCloud", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 100 + } + }, + "CursorEffect": "BlindingCloudSearch", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "BlindingCloudCP" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": { + "0": 11 + }, + "id": 2064, + "name": "BlindingCloud" + }, + "Blink": { + "AbilSetId": "Blnk", + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "Blink", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "UseBlink", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "Blink", + "TimeUse": "10" + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "BestUnit": 0, + "RequireTargetVision": 0 + }, + "Range": 500, + "id": 1443, + "name": "Blink" + }, + "BroodLordHangar": { + "Leash": 9, + "id": 1818, + "name": "BroodLordHangar" + }, + "BroodLordQueue2": { + "EditorCategories": "Race:Zerg,AbilityorEffectType:Structures", + "Flags": { + "Hidden": 1, + "Passive": 1 + }, + "QueueSize": 2, + "id": 1041, + "name": "BroodLordQueue2" + }, + "BuildAutoTurret": { + "AINotifyEffect": "AutoTurret", + "CmdButtonArray": { + "DefaultButtonFace": "AutoTurret", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/AutoTurret" + }, + "Cooldown": { + "Link": "Raven Build Link", + "Location": "Unit" + }, + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "AutoTurretRelease" + }, + "ErrorAlert": "Error", + "Flags": { + "AllowMovement": 1 + }, + "InfoTooltipPriority": 21, + "Marker": { + "Link": "Abil/AutoTurret" + }, + "PlaceUnit": "AutoTurret", + "Placeholder": "AutoTurret", + "ProducedUnitArray": "AutoTurret", + "Range": { + "0": 2 + }, + "id": 1765, + "name": "BuildAutoTurret" + }, + "BuildInProgress": { + "id": 315, + "name": "BuildInProgress" + }, + "BuildNydusCanal": { + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "EffectArray": { + "Start": "NydusAlertDummy" + }, + "FlagArray": { + "Cancelable": 0 + }, + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "", + "Requirements": "" + }, + "Time": "0", + "Unit": "", + "index": "Build3" + }, + { + "Button": { + "Requirements": "" + }, + "Time": "20", + "Unit": "", + "index": "Build2" + }, + { + "Button": { + "State": "Available" + }, + "Cooldown": { + "TimeUse": "20" + }, + "Time": "20", + "Unit": "NydusCanal", + "index": "Build1" + } + ], + "Range": 500, + "id": 1798, + "name": "BuildNydusCanal" + }, + "BunkerTransport": { + "AbilSetId": "ULdS", + "CmdButtonArray": [ + { + "DefaultButtonFace": "BunkerLoad", + "index": "Load" + }, + { + "DefaultButtonFace": "BunkerUnloadAll", + "Flags": { + "ToSelection": 1 + }, + "index": "UnloadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "LoadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadAt" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadUnit" + } + ], + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "LoadCargoBehavior": "BunkerWeaponRangeBonus", + "LoadValidatorArray": { + "value": "NotWidowMineTarget" + }, + "MaxCargoCount": 4, + "MaxCargoSize": 2, + "Range": 0, + "TargetFilters": "Biological,Visible;Ally,Neutral,Enemy,Dead,Hidden", + "TotalCargoSpace": 4, + "id": 411, + "name": "BunkerTransport" + }, + "BurrowBanelingDown": { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.3703", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 1 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1 + }, + "index": "Actor" + } + ], + "Unit": "BanelingBurrowed" + }, + "id": 1375, + "name": "BurrowBanelingDown" + }, + "BurrowDroneDown": { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.8332 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 1.1665 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1.333 + }, + "index": "Actor" + } + ], + "Unit": "DroneBurrowed" + }, + "id": 1379, + "name": "BurrowDroneDown" + }, + "BurrowHydraliskDown": { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.3703", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 1.166 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1.333 + }, + "index": "Actor" + } + ], + "Unit": "HydraliskBurrowed" + }, + "id": 1383, + "name": "BurrowHydraliskDown" + }, + "BurrowInfestorDown": { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.3703", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 0.5 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Actor" + } + ], + "Unit": "InfestorBurrowed" + }, + "id": 1445, + "name": "BurrowInfestorDown" + }, + "BurrowInfestorTerranDown": { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowDown", + "Flags": { + "ShowInGlossary": 0 + }, + "Requirements": "UseBurrow", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.3703", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 1 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1.333 + }, + "index": "Actor" + } + ], + "Unit": "InfestorTerranBurrowed" + }, + "id": 1395, + "name": "BurrowInfestorTerranDown" + }, + "BurrowLurkerMPDown": { + "ActorKey": "BurrowDown", + "CmdButtonArray": [ + { + "DefaultButtonFace": "BurrowDown", + "index": "Execute" + }, + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnorePlacement": 0, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.25", + "SectionArray": { + "DurationArray": { + "Duration": 2.5 + }, + "index": "Actor" + }, + "Unit": "LurkerMPBurrowed" + }, + "id": 2109, + "name": "BurrowLurkerMPDown" + }, + "BurrowQueenDown": { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 0.6665 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 0.8332 + }, + "index": "Actor" + } + ], + "Unit": "QueenBurrowed" + }, + "id": 1434, + "name": "BurrowQueenDown" + }, + "BurrowRavagerDown": { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 0.5556 + }, + "index": "Actor" + } + ], + "Unit": "RavagerBurrowed" + }, + "id": 2341, + "name": "BurrowRavagerDown" + }, + "BurrowRoachDown": { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 0.5556 + }, + "index": "Actor" + } + ], + "Unit": "RoachBurrowed" + }, + "id": 1387, + "name": "BurrowRoachDown" + }, + "BurrowUltraliskDown": { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowDown", + "Flags": { + "ShowInGlossary": 0 + }, + "Requirements": "UseBurrow", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.9375 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 1.1457 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1.25 + }, + "index": "Actor" + } + ], + "Unit": "UltraliskBurrowed" + }, + "id": 1513, + "name": "BurrowUltraliskDown" + }, + "BurrowZerglingDown": { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": [ + { + "DefaultButtonFace": "BurrowDown", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "UseBurrow", + "index": "Execute" + }, + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.3703", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 1 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1.333 + }, + "index": "Actor" + } + ], + "Unit": "ZerglingBurrowed" + }, + "id": 1391, + "name": "BurrowZerglingDown" + }, + "CalldownMULE": { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "CalldownMULE", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "OrbitalCommandCreateMuleSwitch" + }, + "Flags": { + "Transient": 1 + }, + "Range": 500, + "id": 172, + "name": "CalldownMULE" + }, + "CarrierHangar": { + "InfoArray": { + "Flags": { + "AutoBuildOn": 1 + }, + "Time": "12", + "index": "Ammo1" + }, + "id": 1061, + "name": "CarrierHangar" + }, + "CausticSpray": { + "CmdButtonArray": { + "DefaultButtonFace": "CausticSpray", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "45" + } + }, + "EditorCategories": "AbilityorEffectType:Units", + "Effect": { + "0": "CausticSprayBasePersistent" + }, + "Flags": { + "DeferCooldown": 1 + }, + "Range": 6, + "RangeSlop": 2, + "TargetFilters": "Structure,Visible;Self,Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "TrackingArc": 0.9997, + "id": 2325, + "name": "CausticSpray" + }, + "ChannelSnipe": { + "CancelableArray": { + "Channel": 1 + }, + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "ChannelSnipe", + "index": "Execute" + } + ], + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "ChannelSnipeInitialSet" + }, + "Range": 10, + "RangeSlop": 20, + "TargetFilters": "Biological,Visible;Self,Player,Ally,Structure,Destructible,Stasis,Dead,Hidden,Invulnerable", + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1 + }, + "id": 2715, + "name": "ChannelSnipe" + }, + "Charge": { + "Alignment": "Negative", + "gas": 100, + "id": 1819, + "minerals": 100, + "name": "Charge", + "time": 140 + }, + "ChronoBoostEnergyCost": { + "AINotifyEffect": "ChronoBoost", + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "ChronoBoostEnergyCost", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "Effect": { + "0": "ChronoBoostEnergyCostAB" + }, + "Range": 500, + "TargetFilters": "Structure;Ally,Neutral,Enemy,Missile,Stasis,Dead,Hidden,Invulnerable", + "UninterruptibleArray": { + "Approach": 1, + "Cast": 1, + "Channel": 1, + "Finish": 1, + "Prep": 1 + }, + "id": 3756, + "name": "ChronoBoostEnergyCost" + }, + "CommandCenterLand": { + "InfoArray": { + "SectionArray": { + "EffectArray": { + "Finish": "CommandStructureAutoRally" + }, + "index": "Stats" + }, + "index": "0" + }, + "id": 420, + "name": "CommandCenterLand" + }, + "CommandCenterLiftOff": { + "Name": "Abil/Name/CommandCenterLiftOff", + "id": 418, + "morphsto": "CommandCenterFlying", + "name": "CommandCenterLiftOff", + "parent": "TerranBuildingLiftOff", + "race": "Terran", + "unit": "CommandCenterFlying" + }, + "CommandCenterTrain": { + "Alert": "TrainWorkerComplete", + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": { + "Button": { + "DefaultButtonFace": "SCV", + "Flags": { + "ToSelection": 1 + }, + "State": "Restricted" + }, + "Time": "17", + "Unit": "SCV", + "index": "Train1" + }, + "id": 553, + "name": "CommandCenterTrain" + }, + "CommandCenterTransport": { + "AbilSetId": "ULdS", + "CmdButtonArray": [ + { + "DefaultButtonFace": "CommandCenterLoad", + "index": "LoadAll" + }, + { + "DefaultButtonFace": "CommandCenterUnloadAll", + "Flags": { + "ToSelection": 1 + }, + "index": "UnloadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "Load" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadAt" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadUnit" + } + ], + "DeathUnloadEffect": "RemoveCommandCenterCargo", + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "Flags": { + "AllowPassengerSmartCmd": 0, + "AllowSmartCmd": 0 + }, + "LoadCargoBehavior": "CCTransportDummy", + "LoadCargoEffect": "CCLoadDummy", + "LoadValidatorArray": "NotWidowMineTarget", + "MaxCargoCount": 5, + "MaxCargoSize": 1, + "SearchRadius": 8, + "TotalCargoSpace": 5, + "UnloadCargoEffect": "CCUnloadDummy", + "id": 416, + "name": "CommandCenterTransport" + }, + "Contaminate": { + "AINotifyEffect": "", + "CmdButtonArray": { + "DefaultButtonFace": "Contaminate", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "" + }, + "Cooldown": { + "Link": "" + }, + "Vital": { + "Energy": 125 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 3, + "TargetFilters": "Structure,Visible;Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": 1826, + "name": "Contaminate" + }, + "CycloneResearchHurricaneThrusters": { + "gas": 100, + "minerals": 100, + "name": "CycloneResearchHurricaneThrusters", + "time": 140 + }, + "DarkShrineResearch": { + "EditorCategories": "AbilityorEffectType:Units,Race:Protoss", + "InfoArray": { + "Button": { + "DefaultButtonFace": "ResearchDarkTemplarBlink", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnDarkTemplarBlink" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "140", + "Upgrade": "DarkTemplarBlinkUpgrade", + "index": "Research1" + }, + "id": 2749, + "name": "DarkShrineResearch" + }, + "DarkTemplarBlink": { + "AbilSetId": "Blnk", + "CmdButtonArray": { + "DefaultButtonFace": "DarkTemplarBlink", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "UseDarkTemplarBlink", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "20" + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "BestUnit": 0, + "RequireTargetVision": 0 + }, + "Range": 500, + "id": 2701, + "name": "DarkTemplarBlink" + }, + "DroneHarvest": { + "CancelableArray": { + "ApproachResource": 1, + "WaitAtResource": 1 + }, + "id": 1185, + "name": "DroneHarvest" + }, + "EMP": { + "AINotifyEffect": "EMPLaunchMissile", + "Alignment": "Negative", + "CmdButtonArray": { + "DefaultButtonFace": "EMP", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "CursorEffect": "EMPSearch", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "EMPLaunchMissile" + }, + "FinishTime": { + "0": 0.0625 + }, + "PrepTime": 0.01, + "Range": 10, + "UninterruptibleArray": { + "Finish": 1, + "Prep": 1 + }, + "id": 1629, + "name": "EMP" + }, + "EnergyRecharge": { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "EnergyRecharge", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/BatteryOvercharge" + }, + "Cooldown": { + "Location": "Player", + "TimeUse": "63" + }, + "Vital": { + "Energy": 50 + } + }, + "Effect": { + "0": "EnergyRechargePersistent" + }, + "Range": 500, + "TargetFilters": "CanHaveEnergy;Ally,Neutral,Enemy,Missile,Stasis,Dead,Hidden,Hallucination,Invulnerable", + "UninterruptibleArray": { + "Approach": 1, + "Cast": 1, + "Channel": 1, + "Finish": 1, + "Prep": 1 + }, + "id": "EnergyRecharge", + "name": "EnergyRecharge" + }, + "EvolveAmorphousArmorcloud": { + "gas": 150, + "minerals": 150, + "name": "EvolveAmorphousArmorcloud", + "time": 110 + }, + "EvolveAnabolicSynthesis2": { + "gas": 150, + "minerals": 150, + "name": "EvolveAnabolicSynthesis2", + "time": 60 + }, + "EvolveCentrificalHooks": { + "gas": 100, + "minerals": 100, + "name": "EvolveCentrificalHooks", + "time": 100 + }, + "EvolveDiggingClaws": { + "gas": 100, + "minerals": 100, + "name": "EvolveDiggingClaws", + "time": 80 + }, + "EvolveGlialRegeneration": { + "gas": 100, + "minerals": 100, + "name": "EvolveGlialRegeneration", + "time": 110 + }, + "EvolveGroovedSpines": { + "gas": 75, + "minerals": 75, + "name": "EvolveGroovedSpines", + "time": 70 + }, + "EvolvePropulsivePeristalsis": { + "gas": 100, + "minerals": 100, + "name": "EvolvePropulsivePeristalsis", + "time": 80 + }, + "EvolveVentralSacks": { + "gas": 200, + "minerals": 200, + "name": "EvolveVentralSacks", + "time": 130 + }, + "Explode": { + "CmdButtonArray": { + "DefaultButtonFace": "Explode", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "VolatileBurst" + }, + "id": 43, + "name": "Explode" + }, + "FactoryLiftOff": { + "Name": "Abil/Name/FactoryLiftOff", + "ValidatorArray": "AddonIsNotWorking", + "id": 486, + "morphsto": "FactoryFlying", + "name": "FactoryLiftOff", + "parent": "TerranBuildingLiftOff", + "race": "Terran", + "unit": "FactoryFlying" + }, + "Feedback": { + "AINotifyEffect": "", + "Alignment": "Negative", + "CmdButtonArray": { + "DefaultButtonFace": "Feedback", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "" + }, + "Cooldown": { + "Link": "" + }, + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "FeedbackSet" + }, + "Flags": { + "AllowMovement": 1 + }, + "Range": { + "0": 10 + }, + "TargetFilters": { + "0": "CanHaveEnergy,Visible,HasEnergy;Self,Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable" + }, + "id": 141, + "name": "Feedback" + }, + "ForceField": { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "ForceField", + "index": "Execute" + } + ], + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "CursorEffect": "ForceFieldPlacement", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Marker": { + "MatchFlags": { + "CasterUnit": 1, + "Link": 0 + } + }, + "PlaceUnit": "ForceField", + "Range": 9, + "id": 1527, + "name": "ForceField" + }, + "FungalGrowth": { + "Alignment": "Negative", + "CmdButtonArray": { + "DefaultButtonFace": "FungalGrowth", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "Abil/Leech", + "Location": "Unit" + }, + "Vital": { + "Energy": 75 + } + }, + "CursorEffect": "FungalGrowthSearch", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "FungalGrowthLaunchMissile" + }, + "Range": { + "0": 10 + }, + "id": 75, + "name": "FungalGrowth" + }, + "GatewayTrain": { + "Activity": "UI/Warping", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "DarkTemplar", + "Requirements": "HaveDarkShrine", + "State": "Restricted" + }, + "Time": "55", + "Unit": "DarkTemplar", + "index": "Train5" + }, + { + "Button": { + "DefaultButtonFace": "HighTemplar", + "Requirements": "HaveTemplarArchives", + "State": "Restricted" + }, + "Time": "55", + "Unit": "HighTemplar", + "index": "Train4" + }, + { + "Button": { + "DefaultButtonFace": "Sentry", + "Requirements": "HaveCyberneticsCore", + "State": "Restricted" + }, + "Time": "32", + "Unit": "Sentry", + "index": "Train6" + }, + { + "Button": { + "DefaultButtonFace": "Stalker", + "Requirements": "HaveCyberneticsCore", + "State": "Restricted" + }, + "Time": "38", + "Unit": "Stalker", + "index": "Train2" + }, + { + "Button": { + "DefaultButtonFace": "WarpInAdept", + "Requirements": "HaveCyberneticsCore", + "State": "Restricted" + }, + "Time": "42", + "Unit": "Adept", + "index": "Train7" + }, + { + "Button": { + "DefaultButtonFace": "Zealot", + "State": "Restricted" + }, + "Time": "38", + "Unit": "Zealot", + "index": "Train1" + } + ], + "id": 945, + "name": "GatewayTrain" + }, + "GhostHoldFire": { + "CmdButtonArray": { + "DefaultButtonFace": "HoldFire", + "Flags": { + "ShowInGlossary": 0, + "ToSelection": 1 + }, + "Requirements": "GhostNotHoldingFire", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "id": 37, + "name": "GhostHoldFire" + }, + "GhostWeaponsFree": { + "CmdButtonArray": { + "DefaultButtonFace": "WeaponsFree", + "Flags": { + "ShowInGlossary": 0, + "ToSelection": 1 + }, + "Requirements": "GhostHoldingFire", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "id": 39, + "name": "GhostWeaponsFree" + }, + "GravitonBeam": { + "AbilSetId": "Graviton", + "CancelableArray": { + "Channel": 1 + }, + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "Flags": { + "ToSelection": 1 + }, + "index": "Cancel" + }, + { + "DefaultButtonFace": "GravitonBeam", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1, + "ReExecutable": 1 + }, + "Range": 4, + "RangeSlop": 4, + "TargetFilters": "Ground,Visible;Self,Neutral,Massive,Structure,Destructible,Invulnerable", + "UninterruptibleArray": { + "Channel": 1 + }, + "id": 174, + "name": "GravitonBeam" + }, + "GuardianShield": { + "AINotifyEffect": "", + "CmdButtonArray": { + "DefaultButtonFace": "GuardianShield", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "18" + }, + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "GuardianShieldPersistent" + }, + "Flags": { + "AllowMovement": 1, + "BestUnit": 1, + "NoDeceleration": 1, + "Transient": 1 + }, + "id": 77, + "name": "GuardianShield" + }, + "HallucinationAdept": { + "CmdButtonArray": { + "DefaultButtonFace": "WarpInAdept", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateAdept" + }, + "Flags": { + "BestUnit": 1 + }, + "id": 2392, + "name": "HallucinationAdept" + }, + "HallucinationArchon": { + "CmdButtonArray": { + "DefaultButtonFace": "Archon", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateArchon" + }, + "Flags": { + "BestUnit": 1 + }, + "id": 147, + "name": "HallucinationArchon" + }, + "HallucinationColossus": { + "CmdButtonArray": { + "DefaultButtonFace": "Colossus", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateColossus" + }, + "Flags": { + "BestUnit": 1 + }, + "id": 149, + "name": "HallucinationColossus" + }, + "HallucinationDisruptor": { + "CmdButtonArray": { + "DefaultButtonFace": "WarpinDisruptor", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateDisruptor" + }, + "Flags": { + "BestUnit": 1 + }, + "id": 2390, + "name": "HallucinationDisruptor" + }, + "HallucinationHighTemplar": { + "CmdButtonArray": { + "DefaultButtonFace": "HighTemplar", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateHighTemplar" + }, + "Flags": { + "BestUnit": 1 + }, + "id": 151, + "name": "HallucinationHighTemplar" + }, + "HallucinationImmortal": { + "CmdButtonArray": { + "DefaultButtonFace": "Immortal", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateImmortal" + }, + "Flags": { + "BestUnit": 1 + }, + "id": 153, + "name": "HallucinationImmortal" + }, + "HallucinationOracle": { + "CmdButtonArray": { + "DefaultButtonFace": "Oracle", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateOracle" + }, + "Flags": { + "BestUnit": 1 + }, + "id": 2115, + "name": "HallucinationOracle" + }, + "HallucinationPhoenix": { + "CmdButtonArray": { + "DefaultButtonFace": "Phoenix", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreatePhoenix" + }, + "Flags": { + "BestUnit": 1 + }, + "id": 155, + "name": "HallucinationPhoenix" + }, + "HallucinationProbe": { + "CmdButtonArray": { + "DefaultButtonFace": "Probe", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateProbe" + }, + "Flags": { + "BestUnit": 1 + }, + "id": 157, + "name": "HallucinationProbe" + }, + "HallucinationStalker": { + "CmdButtonArray": { + "DefaultButtonFace": "Stalker", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateStalker" + }, + "Flags": { + "BestUnit": 1 + }, + "id": 159, + "name": "HallucinationStalker" + }, + "HallucinationVoidRay": { + "CmdButtonArray": { + "DefaultButtonFace": "VoidRay", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "AbilityorEffectType:Units,Race:Protoss", + "Effect": { + "0": "HallucinationCreateVoidRay" + }, + "Flags": { + "BestUnit": 1 + }, + "id": 161, + "name": "HallucinationVoidRay" + }, + "HallucinationWarpPrism": { + "CmdButtonArray": { + "DefaultButtonFace": "WarpPrism", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateWarpPrism" + }, + "Flags": { + "BestUnit": 1 + }, + "id": 163, + "name": "HallucinationWarpPrism" + }, + "HallucinationZealot": { + "CmdButtonArray": { + "DefaultButtonFace": "Zealot", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateZealot" + }, + "Flags": { + "BestUnit": 1 + }, + "id": 165, + "name": "HallucinationZealot" + }, + "HangarQueue5": { + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "Flags": { + "Passive": 1 + }, + "QueueSize": 5, + "id": 1039, + "name": "HangarQueue5" + }, + "HydraliskFrenzy": { + "CmdButtonArray": { + "Requirements": "UseFrenzy", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "14" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "HydraliskFrenzyApplyBehavior" + }, + "Flags": { + "Transient": 1 + }, + "id": "HydraliskFrenzy", + "name": "HydraliskFrenzy" + }, + "Hyperjump": { + "CancelEffect": { + "Prep": "BattlecruiserTacticalJumpCD" + }, + "CastIntroTime": 0, + "CastOutroTime": { + "0": 1.4 + }, + "CmdButtonArray": { + "DefaultButtonFace": "Hyperjump", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "100" + }, + "Vital": { + "Energy": 0 + } + }, + "EditorCategories": "AbilityorEffectType:Units", + "Effect": { + "0": "HyperjumpInitialCP" + }, + "FinishTime": 6, + "Flags": { + "AllowMovement": 1, + "BestUnit": 0, + "NoDeceleration": 1, + "RequireTargetVision": 0 + }, + "InterruptCost": { + "Cooldown": { + "TimeUse": "120" + } + }, + "ProgressButtonArray": { + "Channel": "Hyperjump", + "Prep": "Hyperjump" + }, + "Range": 500, + "ShowProgressArray": { + "Channel": 1 + }, + "UninterruptibleArray": { + "Channel": 1, + "Finish": 1, + "Prep": 1 + }, + "id": 2359, + "name": "Hyperjump" + }, + "InfestedTerrans": { + "CastIntroTime": 0, + "CastOutroTime": 0, + "CmdButtonArray": { + "DefaultButtonFace": "InfestedTerrans", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "InfestedTerransCreateEgg" + }, + "ProducedUnitArray": "InfestedTerran", + "Range": { + "0": 8 + }, + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1, + "Finish": 1, + "Prep": 1 + }, + "id": 248, + "name": "InfestedTerrans" + }, + "InfestorEnsnare": { + "CmdButtonArray": { + "DefaultButtonFace": "InfestorEnsnare", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "AbilityorEffectType:Units", + "Effect": { + "0": "InfestorEnsnareLM" + }, + "Range": 8, + "TargetFilters": "Air,Visible;Ground,Structure,Heroic,Missile,Stasis,Dead,Invulnerable,Unstoppable", + "id": 3764, + "name": "InfestorEnsnare" + }, + "KD8Charge": { + "Alignment": "Negative", + "CastOutroTime": 0.35, + "CmdButtonArray": { + "DefaultButtonFace": "KD8Charge", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "20" + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Range": 5, + "TargetFilters": "Ground,Visible;-", + "id": 2589, + "name": "KD8Charge" + }, + "LarvaTrain": { + "Activity": "UI/Morphing", + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "DisableCollision": 1, + "KillOnCancel": 1, + "KillOnFinish": 1, + "Select": 1, + "WaitForFood": 0 + }, + "InfoArray": [ + { + "Alert": "TrainWorkerComplete", + "Button": { + "DefaultButtonFace": "Drone" + }, + "Time": "17", + "Unit": "Drone", + "index": "Train1" + }, + { + "Button": { + "DefaultButtonFace": "" + }, + "Time": "35", + "Unit": "Baneling", + "index": "Train8" + }, + { + "Button": { + "DefaultButtonFace": "Corruptor", + "Requirements": "HaveSpire" + }, + "Time": "40", + "Unit": "Corruptor", + "index": "Train12" + }, + { + "Button": { + "DefaultButtonFace": "Hydralisk", + "Requirements": "HaveHydraliskDen" + }, + "Time": "33", + "Unit": "Hydralisk", + "index": "Train4" + }, + { + "Button": { + "DefaultButtonFace": "Infestor", + "Requirements": "HaveInfestationPit" + }, + "Time": "50", + "Unit": "Infestor", + "index": "Train11" + }, + { + "Button": { + "DefaultButtonFace": "Mutalisk", + "Requirements": "HaveSpire" + }, + "Time": "33", + "Unit": "Mutalisk", + "index": "Train5" + }, + { + "Button": { + "DefaultButtonFace": "Overlord" + }, + "Time": "25", + "Unit": "Overlord", + "index": "Train3" + }, + { + "Button": { + "DefaultButtonFace": "Roach", + "Requirements": "HaveBanelingNest2" + }, + "Time": "27", + "Unit": "Roach", + "index": "Train10" + }, + { + "Button": { + "DefaultButtonFace": "SwarmHostMP", + "Requirements": "HaveInfestationPit" + }, + "Time": "40", + "Unit": "SwarmHostMP", + "index": "Train15" + }, + { + "Button": { + "DefaultButtonFace": "Ultralisk", + "Requirements": "HaveUltraliskCavern" + }, + "Time": "55", + "Unit": "Ultralisk", + "index": "Train7" + }, + { + "Button": { + "DefaultButtonFace": "Viper", + "Requirements": "HaveHive" + }, + "Time": "40", + "Unit": "Viper", + "index": "Train13" + }, + { + "Button": { + "DefaultButtonFace": "Zergling", + "Requirements": "HaveSpawningPool" + }, + "Time": "24", + "Unit": { + "value": "Zergling" + }, + "index": "Train2" + } + ], + "MorphUnit": "Egg", + "Range": 4, + "id": 1371, + "name": "LarvaTrain" + }, + "Leech": { + "CmdButtonArray": { + "DefaultButtonFace": "Leech", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Location": "Unit", + "TimeUse": "5" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "LeechCastSet" + }, + "Range": 9, + "TargetFilters": "CanHaveEnergy,Visible;Self,Player,Ally,Neutral,Missile,Hidden,Invulnerable", + "id": 180, + "name": "Leech" + }, + "LiberatorAGTarget": { + "Arc": 0, + "CmdButtonArray": { + "DefaultButtonFace": "LiberatorAGMode", + "index": "Execute" + }, + "EditorCategories": "AbilityorEffectType:Units", + "Effect": { + "0": "LiberatorTargetMorphOrderInitialSet" + }, + "Flags": { + "AllowMovement": 1 + }, + "Range": { + "0": 5 + }, + "id": 2559, + "name": "LiberatorAGTarget" + }, + "LiberatorMorphtoAG": { + "AbilSetId": "LiberatorAG", + "CmdButtonArray": { + "DefaultButtonFace": "LiberatorAGMode", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 0 + }, + "index": "Abils" + }, + "Unit": "LiberatorAG" + }, + "id": 2555, + "name": "LiberatorMorphtoAG" + }, + "LightningBomb": { + "CmdButtonArray": { + "DefaultButtonFace": "LightningBomb", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "90" + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "LightningBombLM" + }, + "Flags": { + "AllowMovement": 1 + }, + "Range": 9, + "TargetFilters": "-;Self,Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": 2500, + "name": "LightningBomb" + }, + "LockOn": { + "Alignment": "Negative", + "Arc": 360, + "AutoCastFilters": "Visible;Player,Ally,Neutral", + "AutoCastRange": 7.5, + "AutoCastValidatorArray": { + "value": "CasterIsNotHidden" + }, + "CmdButtonArray": { + "DefaultButtonFace": "LockOn", + "Requirements": "NoLockedOn", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "6" + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "LockOnInitialSetNew" + }, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1 + }, + "FollowRange": 7, + "PrepEffect": "LockOnInitialAB", + "Range": 7, + "TargetFilters": "Visible;Self,Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "TargetSorts": { + "SortArray": { + "value": "TSThreatensCyclone" + } + }, + "id": 2351, + "name": "LockOn" + }, + "LockOnCancel": { + "CmdButtonArray": { + "DefaultButtonFace": "LockOnCancel", + "Requirements": "LockedOn", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "LockOnDisableAttackRB" + }, + "Flags": { + "Transient": 1 + }, + "id": 2355, + "name": "LockOnCancel" + }, + "MassRecall": { + "AINotifyEffect": "", + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "MassRecall", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "" + }, + "Cooldown": { + "Link": "Abil/MassRecall", + "TimeUse": "125" + }, + "Vital": { + "Energy": 0 + } + }, + "CursorEffect": { + "0": "MothershipStrategicRecallSearch" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "MothershipStrategicRecallSearch" + }, + "Range": 500, + "id": 143, + "name": "MassRecall" + }, + "MedivacHeal": { + "AcquireAttackers": 1, + "Alignment": "Positive", + "Arc": 14.9963, + "AutoCastAcquireLevel": "Defensive", + "AutoCastFilters": "Visible;Neutral,Enemy,Missile,Stasis,Dead,Invulnerable", + "AutoCastRange": 6, + "AutoCastValidatorArray": { + "value": "healCasterMinEnergy" + }, + "CmdButtonArray": { + "DefaultButtonFace": "Heal", + "index": "Execute" + }, + "DefaultError": "RequiresHealTarget", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "AllowMovement": 1, + "AutoCast": 1, + "AutoCastOn": 1, + "NoDeceleration": 1, + "ReExecutable": 1, + "Smart": 1 + }, + "Range": 4, + "SmartValidatorArray": { + "value": "healSmartTargetFilters" + }, + "TargetFilters": { + "0": "Biological,Visible;Self,Enemy,Structure,Missile,Dead,Hidden,Invulnerable" + }, + "TargetSorts": { + "RequestCount": "1", + "SortArray": { + "value": "TSAlliancePassive" + } + }, + "UseMarkerArray": { + "Approach": 0, + "Prep": 0 + }, + "id": 387, + "name": "MedivacHeal" + }, + "MedivacSpeedBoost": { + "CmdButtonArray": { + "DefaultButtonFace": "MedivacSpeedBoost", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "20" + }, + "Vital": { + "Energy": 0 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "id": 2117, + "name": "MedivacSpeedBoost" + }, + "MedivacTransport": { + "AbilSetId": "ULdM", + "CmdButtonArray": [ + { + "DefaultButtonFace": "MedivacLoad", + "index": "Load" + }, + { + "DefaultButtonFace": "MedivacUnloadAll", + "index": "UnloadAt" + }, + { + "Flags": { + "Hidden": 1, + "ToSelection": 1 + }, + "index": "UnloadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "LoadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadUnit" + } + ], + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "CargoDeath": 1 + }, + "LoadValidatorArray": "NotWidowMineTarget", + "MaxCargoCount": 8, + "MaxCargoSize": 8, + "TargetFilters": "Visible;Self,Ally,Neutral,Enemy,Buried,UnderConstruction,Dead,Hidden", + "TotalCargoSpace": 8, + "UnloadCargoEffect": "PurificationNovaTargettedCasterRB", + "UnloadPeriod": 1, + "id": 398, + "name": "MedivacTransport" + }, + "MorphBackToGateway": { + "Alert": "TransformationComplete", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "MorphBackToGateway", + "index": "Execute" + } + ], + "Cost": { + "Cooldown": { + "Link": "WarpGateTrain", + "Location": "Unit" + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "ShowProgress": 1 + }, + "InfoArray": { + "SectionArray": { + "EffectArray": { + "Finish": "UpgradeToWarpGateAutoCastDisabler" + }, + "index": "Abils" + }, + "Unit": "Gateway" + }, + "id": 1521, + "name": "MorphBackToGateway" + }, + "MorphToBaneling": { + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Baneling", + "Requirements": "HaveBanelingNest", + "index": "Execute" + }, + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "IgnoreFacing": 1, + "Interruptible": 1, + "Produce": 1, + "Rally": 1, + "RallyReset": 1, + "ShowProgress": 1, + "SuppressMovement": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": [ + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 20 + }, + "EffectArray": { + "Finish": "PostMorphHeal" + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 20 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 20 + }, + "index": "Actor" + } + ], + "Unit": "Baneling" + }, + { + "Unit": "BanelingCocoon" + } + ], + "id": "MorphToBaneling", + "morphsto": "Baneling", + "name": "MorphToBaneling", + "race": "Zerg", + "requires": [ + "BanelingNest" + ] + }, + "MorphToBroodLord": { + "AbilClassEnableArray": { + "CAbilMove": 1, + "CAbilStop": 1 + }, + "ActorKey": "GuardianAspect", + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "BroodLord", + "Requirements": "HaveGreaterSpire", + "index": "Execute" + }, + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "IgnoreFacing": 1, + "Interruptible": 1, + "Produce": 1, + "Rally": 0, + "ShowProgress": 1, + "SuppressMovement": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": [ + { + "RandomDelayMax": "0.001", + "RandomDelayMin": "0.001", + "Unit": "BroodLordCocoon" + }, + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 33.8332 + }, + "EffectArray": { + "Finish": "PostMorphHeal" + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 33.8332 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 33.8332 + }, + "index": "Actor" + } + ], + "Unit": "BroodLord" + } + ], + "id": 1373, + "morphsto": "BroodLord", + "name": "MorphToBroodLord", + "race": "Zerg", + "requires": [ + "GreaterSpire" + ] + }, + "MorphToCollapsiblePurifierTowerDebris": { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "CollapsiblePurifierTowerDebris" + }, + "id": 2601, + "morphsto": "CollapsiblePurifierTowerDebris", + "name": "MorphToCollapsiblePurifierTowerDebris", + "race": "" + }, + "MorphToCollapsibleRockTowerDebris": { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "CollapsibleRockTowerDebris" + }, + "id": 1997, + "morphsto": "CollapsibleRockTowerDebris", + "name": "MorphToCollapsibleRockTowerDebris", + "race": "" + }, + "MorphToCollapsibleRockTowerDebrisRampLeft": { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "CollapsibleRockTowerDebrisRampLeft" + }, + "id": 2155, + "morphsto": "CollapsibleRockTowerDebrisRampLeft", + "name": "MorphToCollapsibleRockTowerDebrisRampLeft", + "race": "" + }, + "MorphToCollapsibleRockTowerDebrisRampLeftGreen": { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "CollapsibleRockTowerDebrisRampLeftGreen" + }, + "id": "MorphToCollapsibleRockTowerDebrisRampLeftGreen", + "morphsto": "CollapsibleRockTowerDebrisRampLeftGreen", + "name": "MorphToCollapsibleRockTowerDebrisRampLeftGreen", + "race": "" + }, + "MorphToCollapsibleRockTowerDebrisRampRight": { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "CollapsibleRockTowerDebrisRampRight" + }, + "id": 2153, + "morphsto": "CollapsibleRockTowerDebrisRampRight", + "name": "MorphToCollapsibleRockTowerDebrisRampRight", + "race": "" + }, + "MorphToCollapsibleRockTowerDebrisRampRightGreen": { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "CollapsibleRockTowerDebrisRampRightGreen" + }, + "id": "MorphToCollapsibleRockTowerDebrisRampRightGreen", + "morphsto": "CollapsibleRockTowerDebrisRampRightGreen", + "name": "MorphToCollapsibleRockTowerDebrisRampRightGreen", + "race": "" + }, + "MorphToCollapsibleTerranTowerDebris": { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "CollapsibleTerranTowerDebris" + }, + "id": 1842, + "morphsto": "CollapsibleTerranTowerDebris", + "name": "MorphToCollapsibleTerranTowerDebris", + "race": "" + }, + "MorphToCollapsibleTerranTowerDebrisRampLeft": { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "DebrisRampLeft" + }, + "id": 1844, + "morphsto": "DebrisRampLeft", + "name": "MorphToCollapsibleTerranTowerDebrisRampLeft", + "race": "" + }, + "MorphToCollapsibleTerranTowerDebrisRampRight": { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "DebrisRampRight" + }, + "id": 1846, + "morphsto": "DebrisRampRight", + "name": "MorphToCollapsibleTerranTowerDebrisRampRight", + "race": "" + }, + "MorphToDevourerMP": { + "AbilClassEnableArray": { + "CAbilMove": 1, + "CAbilStop": 1 + }, + "ActorKey": "DevourerAspect", + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "MorphToDevourerMP", + "Requirements": "HaveGreaterSpire", + "index": "Execute" + } + ], + "Cost": { + "Charge": { + "Link": "Abil/MorphToBroodLord" + }, + "Cooldown": { + "Link": "Abil/MorphToBroodLord" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1, + "SuppressMovement": 1 + }, + "InfoArray": [ + { + "RandomDelayMax": "0.001", + "RandomDelayMin": "0.001", + "Unit": "DevourerCocoonMP" + }, + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 40 + }, + "EffectArray": { + "Finish": "PostMorphHeal" + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 40 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 40 + }, + "index": "Actor" + } + ], + "Unit": "DevourerMP" + } + ], + "id": 2482, + "morphsto": "DevourerMP", + "name": "MorphToDevourerMP", + "race": "Zerg", + "requires": [ + "GreaterSpire" + ] + }, + "MorphToGhostAlternate": { + "Alert": "NoAlert", + "CmdButtonArray": { + "DefaultButtonFace": "Move", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Transient": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "GhostAlternate" + }, + "id": 1836, + "morphsto": "GhostAlternate", + "name": "MorphToGhostAlternate", + "race": "" + }, + "MorphToGhostNova": { + "Alert": "NoAlert", + "CmdButtonArray": { + "DefaultButtonFace": "Move", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Transient": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "GhostNova" + }, + "id": 1838, + "morphsto": "GhostNova", + "name": "MorphToGhostNova", + "race": "" + }, + "MorphToGuardianMP": { + "AbilClassEnableArray": { + "CAbilMove": 1, + "CAbilStop": 1 + }, + "ActorKey": "GuardianAspect", + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "MorphToGuardianMP", + "Requirements": "HaveGreaterSpire", + "index": "Execute" + } + ], + "Cost": { + "Charge": { + "Link": "Abil/MorphToBroodLord" + }, + "Cooldown": { + "Link": "Abil/MorphToBroodLord" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1, + "SuppressMovement": 1 + }, + "InfoArray": [ + { + "RandomDelayMax": "0.001", + "RandomDelayMin": "0.001", + "Unit": "GuardianCocoonMP" + }, + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 40 + }, + "EffectArray": { + "Finish": "PostMorphHeal" + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 40 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 40 + }, + "index": "Actor" + } + ], + "Unit": "GuardianMP" + } + ], + "id": 2480, + "morphsto": "GuardianMP", + "name": "MorphToGuardianMP", + "race": "Zerg", + "requires": [ + "GreaterSpire" + ] + }, + "MorphToHellion": { + "AbilSetId": "HellionMode", + "CmdButtonArray": { + "DefaultButtonFace": "MorphToHellion", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "HaveArmory", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.33, + "Duration": 3.67 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Delay": 0.33, + "Duration": 3.67 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 4 + }, + "index": "Collide" + } + ], + "Unit": "Hellion" + }, + "id": 1979, + "morphsto": "Hellion", + "name": "MorphToHellion", + "race": "Terran" + }, + "MorphToHellionTank": { + "AbilSetId": "TankMode", + "CmdButtonArray": { + "DefaultButtonFace": "HellionTank", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "HaveArmory", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.33, + "Duration": 3.67 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Delay": 0.33, + "Duration": 3.67 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 4 + }, + "index": "Collide" + } + ], + "Unit": "HellionTank" + }, + "id": 1999, + "morphsto": "HellionTank", + "name": "MorphToHellionTank", + "race": "Terran" + }, + "MorphToInfestedTerran": { + "AbilClassEnableArray": { + "CAbilMove": 1, + "CAbilStop": 1 + }, + "CmdButtonArray": { + "DefaultButtonFace": "InfestedTerrans", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "DisableAbils": 1, + "IgnoreFacing": 1, + "ShowProgress": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 4.875 + }, + "EffectArray": { + "Finish": "InfestedTerransTimedLife" + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 4.875 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Delay": 4.875 + }, + "index": "Stats" + } + ], + "Unit": "InfestorTerran" + }, + "id": 41, + "morphsto": "InfestorTerran", + "name": "MorphToInfestedTerran", + "race": "Zerg" + }, + "MorphToLurker": { + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "LurkerMP", + "Requirements": "HaveLurkerDen", + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "IgnoreFacing": 1, + "Interruptible": 1, + "Produce": 1, + "Rally": 1, + "RallyReset": 1, + "ShowProgress": 1, + "SuppressMovement": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": [ + { + "RandomDelayMax": "0", + "Unit": "LurkerMPEgg" + }, + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 25 + }, + "EffectArray": { + "Finish": "PostMorphHeal" + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 25 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 25 + }, + "index": "Actor" + } + ], + "Unit": "LurkerMP" + }, + { + "SectionArray": [ + { + "DurationArray": { + "Delay": 25.25 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 25.25 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Delay": 25.25 + }, + "index": "Stats" + } + ], + "index": "1" + } + ], + "id": 2333, + "morphsto": [ + "LurkerMP", + "LurkerMPEgg" + ], + "name": "MorphToLurker", + "race": "", + "requires": [ + "LurkerDen" + ] + }, + "MorphToMothership": { + "Alert": "MothershipComplete", + "CmdButtonArray": [ + { + "DefaultButtonFace": "CancelMothershipMorph", + "index": "Cancel" + }, + { + "DefaultButtonFace": "MorphToMothership", + "Requirements": "MothershipRequirements", + "index": "Execute" + } + ], + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "DisableAbils": 1, + "FastBuild": 1, + "IgnoreFacing": 1, + "IgnorePlacement": 0, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 100 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 100 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Delay": 100 + }, + "index": "Mover" + }, + { + "DurationArray": { + "Delay": 100 + }, + "index": "Stats" + } + ], + "Unit": "Mothership" + }, + "ProgressButton": "MorphToMothership", + "id": 1848, + "morphsto": "Mothership", + "name": "MorphToMothership", + "race": "Protoss", + "requires": [ + "MothershipRequirements" + ] + }, + "MorphToOverseer": { + "AbilClassEnableArray": { + "CAbilMove": 1, + "CAbilStop": 1 + }, + "ActorKey": "OverseerMut", + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "MorphToOverseer", + "Requirements": "UseOverseerMorph", + "index": "Execute" + } + ], + "Cost": { + "Charge": { + "Link": "Abil/OverseerMut" + }, + "Cooldown": { + "Link": "Abil/OverseerMut" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "DisableAbils": 1, + "FastBuild": 1, + "IgnoreFacing": 1, + "Interruptible": 1, + "Produce": 1, + "Rally": 0, + "ShowProgress": 1, + "SuppressMovement": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": [ + { + "RandomDelayMax": "0.001", + "RandomDelayMin": "0.001", + "Unit": "OverlordCocoon" + }, + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 16.6665 + }, + "EffectArray": { + "Finish": "PostMorphHeal" + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 16.6665 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 16.6665 + }, + "index": "Actor" + } + ], + "Unit": "Overseer" + } + ], + "ValidatorArray": "HasNoCargo", + "id": 1449, + "morphsto": "Overseer", + "name": "MorphToOverseer", + "race": "Zerg", + "requires": [ + "UseOverseerMorph" + ] + }, + "MorphToRavager": { + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "Ravager", + "Requirements": "HaveBanelingNest2", + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "IgnoreFacing": 1, + "Interruptible": 1, + "Produce": 1, + "Rally": 1, + "RallyReset": 1, + "ShowProgress": 1, + "SuppressMovement": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": [ + { + "RandomDelayMax": "0", + "Unit": "RavagerCocoon" + }, + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 12 + }, + "EffectArray": { + "Finish": "PostMorphHeal" + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 12 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 12 + }, + "index": "Actor" + } + ], + "Unit": "Ravager" + }, + { + "SectionArray": [ + { + "DurationArray": { + "Delay": 17 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 17 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Delay": 17 + }, + "index": "Stats" + } + ], + "index": "1" + } + ], + "id": 2331, + "morphsto": "Ravager", + "name": "MorphToRavager", + "race": "Zerg", + "requires": [ + "BanelingNest2" + ] + }, + "MorphToSwarmHostBurrowedMP": { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "Flags": { + "ShowInGlossary": 0 + }, + "Requirements": "UseBurrow", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1, + "RallyReset": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RallyResetPhase": "Delay", + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Delay": 2.5 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 2.5 + }, + "index": "Actor" + } + ], + "Unit": "SwarmHostBurrowedMP" + }, + "id": 2015, + "morphsto": "SwarmHostBurrowedMP", + "name": "MorphToSwarmHostBurrowedMP", + "race": "Zerg" + }, + "MorphToSwarmHostMP": { + "AbilSetId": "BrwU", + "ActorKey": "BurrowUp", + "CmdButtonArray": { + "DefaultButtonFace": "MorphToSwarmHostMP", + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnoreUnitCost": 1, + "RallyReset": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.5", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 0 + }, + "index": "Mover" + } + ], + "Unit": "SwarmHostMP" + }, + "id": 2017, + "morphsto": "SwarmHostMP", + "name": "MorphToSwarmHostMP", + "race": "Zerg" + }, + "MorphToTransportOverlord": { + "AbilClassEnableArray": { + "CAbilMove": 1, + "CAbilStop": 1 + }, + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "MorphtoOverlordTransport", + "Requirements": "HaveLair", + "index": "Execute" + } + ], + "Cost": { + "Resource": { + "Minerals": 25, + "Vespene": 25 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "DisableAbils": 1, + "FastBuild": 1, + "IgnoreFacing": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1, + "SuppressMovement": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": [ + { + "RandomDelayMax": "0.001", + "RandomDelayMin": "0.001", + "Unit": "TransportOverlordCocoon" + }, + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 21 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 21 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Delay": 21 + }, + "index": "Stats" + } + ], + "Unit": "OverlordTransport" + } + ], + "id": 2709, + "morphsto": "OverlordTransport", + "name": "MorphToTransportOverlord", + "race": "Zerg", + "requires": [ + "Lair" + ] + }, + "MorphZerglingToBaneling": { + "Activity": "UI/Morphing", + "ActorKey": "BanelingAspect", + "Alert": "MorphComplete_Zerg", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "KillOnFinish": 1, + "Select": 1 + }, + "InfoArray": { + "Alert": "MorphComplete_Zerg", + "Button": { + "DefaultButtonFace": "Baneling", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "HaveBanelingNest" + }, + "Flags": { + "IgnorePlacement": 1 + }, + "Time": "20", + "Unit": "Baneling", + "index": "Train1" + }, + "MorphUnit": "BanelingCocoon", + "RefundFraction": { + "Resource": { + "Custom": -0.75, + "Minerals": -0.75, + "Terrazine": -0.75, + "Vespene": -0.75 + } + }, + "id": 109, + "name": "MorphZerglingToBaneling" + }, + "MothershipCloak": { + "AbilSetId": "Clok", + "CmdButtonArray": { + "DefaultButtonFace": "OracleCloakField", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "70" + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "CloakingFieldApplyCasterBehavior" + }, + "Flags": { + "Transient": 1 + }, + "OrderArray": { + "Model": "Assets\\UI\\Cursors\\WayPointConfirm_Void\\WayPointConfirm_Void.m3", + "index": "0" + }, + "id": "MothershipCloak", + "name": "MothershipCloak" + }, + "NeuralParasite": { + "CancelableArray": { + "Channel": 1 + }, + "CmdButtonArray": [ + { + "Flags": { + "ToSelection": 1 + }, + "index": "Cancel" + }, + { + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "Cost": { + "Cooldown": { + "Link": "Abil/Leech", + "Location": "Unit" + }, + "Vital": { + "Energy": 100 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "NeuralParasiteLaunchMissile" + }, + "Flags": { + "AbortOnAllianceChange": 0 + }, + "Range": { + "0": 8 + }, + "RangeSlop": 5, + "TargetFilters": { + "0": "Visible;Self,Player,Ally,Neutral,Structure,Heroic,Stasis,Invulnerable" + }, + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1, + "Finish": 1 + }, + "gas": 150, + "id": 250, + "minerals": 150, + "name": "NeuralParasite", + "time": 110 + }, + "NexusInvulnerability": { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "NexusInvulnerability", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "NexusInvulnerabilityApplyBehavior" + }, + "Range": 10, + "TargetFilters": "-;Ally,Neutral,Enemy,Massive,Missile,Stasis,UnderConstruction,Hidden,Invulnerable", + "id": 1931, + "name": "NexusInvulnerability" + }, + "NexusMassRecall": { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "MassRecall", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Location": "Player", + "TimeUse": "182" + }, + "Vital": { + "Energy": 50 + } + }, + "CursorEffect": "NexusMassRecallSearch", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "NexusMassRecallSearch" + }, + "Range": 500, + "id": 3758, + "name": "NexusMassRecall" + }, + "NexusTrain": { + "Activity": "UI/Warping", + "Alert": "TrainWorkerComplete", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "InfoArray": { + "Button": { + "DefaultButtonFace": "Probe" + }, + "Time": "17", + "Unit": "Probe", + "index": "Train1" + }, + "id": 1035, + "name": "NexusTrain" + }, + "NexusTrainMothership": { + "Activity": "UI/Warping", + "Alert": "MothershipComplete", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "InfoArray": { + "Button": { + "DefaultButtonFace": "Mothership", + "Requirements": "MothershipRequirements", + "State": "Restricted" + }, + "Time": "125", + "Unit": "Mothership", + "index": "Train1" + }, + "id": 139, + "name": "NexusTrainMothership" + }, + "NexusTrainMothershipCore": { + "Activity": "UI/Warping", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "InfoArray": { + "Button": { + "DefaultButtonFace": "MothershipCore", + "Requirements": "MothershipCoreRequirements", + "State": "Restricted" + }, + "Time": "30", + "Unit": "MothershipCore", + "index": "Train1" + }, + "Offset": "0,0", + "id": 1882, + "name": "NexusTrainMothershipCore" + }, + "NydusCanalTransport": { + "AbilSetId": "ULdS", + "CmdButtonArray": [ + { + "DefaultButtonFace": "NydusCanalLoad", + "index": "Load" + }, + { + "DefaultButtonFace": "NydusCanalUnloadAll", + "Flags": { + "ToSelection": 1 + }, + "index": "UnloadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "LoadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadAt" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadUnit" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "CargoDeath": 1, + "PlayerHold": 1, + "ShowCargoSize": 0 + }, + "InitialUnloadDelay": 0.5, + "LoadPeriod": 0.25, + "LoadValidatorArray": "NotWidowMineTarget", + "MaxCargoCount": 255, + "MaxCargoSize": 8, + "MaxUnloadRange": 4, + "Range": 0.5, + "TotalCargoSpace": 1020, + "UnloadCargoEffect": "PurificationNovaTargettedCasterRB", + "UnloadPeriod": 0.5, + "id": 1441, + "name": "NydusCanalTransport" + }, + "ObserverMorphtoObserverSiege": { + "CmdButtonArray": { + "DefaultButtonFace": "MorphtoObserverSiege", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "DisableAbils": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Mover" + }, + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Stats" + } + ], + "Unit": "ObserverSiegeMode" + }, + "id": 3742, + "name": "ObserverMorphtoObserverSiege" + }, + "OracleRevelation": { + "CastOutroTime": 0.5, + "CmdButtonArray": { + "DefaultButtonFace": "OracleRevelation", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "14" + }, + "Vital": { + "Energy": 25 + } + }, + "CursorEffect": "OracleRevelationSearch", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "OracleRevelationSearch" + }, + "Flags": { + "AllowMovement": 1 + }, + "Range": { + "0": 12 + }, + "id": 2147, + "name": "OracleRevelation" + }, + "OracleStasisTrapBuild": { + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "EffectArray": { + "Cancel": "OracleStasisTrapBuildBeamOff", + "Finish": "OracleStasisTrapBuildBeamOff", + "Start": "OracleStasisTrapBuildBeamOn" + }, + "FlagArray": { + "RequireFacing": 1 + }, + "InfoArray": { + "Button": { + "DefaultButtonFace": "OracleBuildStasisTrap", + "Flags": { + "ShowInGlossary": 1 + } + }, + "Time": "5", + "Unit": "OracleStasisTrap", + "Vital": { + "Energy": 50 + }, + "index": "Build1" + }, + "Range": 5, + "id": 2535, + "name": "OracleStasisTrapBuild" + }, + "OracleWeapon": { + "BehaviorArray": "OracleWeapon", + "CmdButtonArray": [ + { + "DefaultButtonFace": "OracleWeaponOff", + "Flags": { + "ToSelection": 1 + }, + "index": "Off" + }, + { + "DefaultButtonFace": "OracleWeaponOn", + "Flags": { + "ToSelection": 1 + }, + "index": "On" + } + ], + "Cost": { + "Charge": { + "Link": "Abil/OracleWeapon" + }, + "Cooldown": { + "TimeUse": "4" + }, + "Vital": { + "Energy": 25 + }, + "index": "0" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "Toggle": 1, + "Transient": 1 + }, + "Name": "Abil/Name/OracleWeapon", + "id": 2376, + "name": "OracleWeapon", + "parent": "GhostCloak" + }, + "OrbitalCommandLand": { + "InfoArray": { + "SectionArray": { + "EffectArray": { + "Finish": "CommandStructureAutoRally" + }, + "index": "Stats" + }, + "index": "0" + }, + "id": 1525, + "name": "OrbitalCommandLand" + }, + "OrbitalLiftOff": { + "Name": "Abil/Name/OrbitalLiftOff", + "id": 1523, + "morphsto": "OrbitalCommandFlying", + "name": "OrbitalLiftOff", + "parent": "TerranBuildingLiftOff", + "race": "Terran", + "unit": "OrbitalCommandFlying" + }, + "OverlordTransport": { + "AbilSetId": "ULdM", + "CmdButtonArray": { + "Requirements": "UseSingleOverlordTransport", + "index": "Load" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "CargoDeath": 1 + }, + "LoadTransportBehavior": "OverlordTransport", + "LoadValidatorArray": "NotWidowMineTarget", + "MaxCargoCount": 8, + "MaxCargoSize": 8, + "TargetFilters": "Visible;Ally,Neutral,Enemy,Buried,UnderConstruction,Dead,Hidden", + "TotalCargoSpace": 8, + "UnloadCargoEffect": "PurificationNovaTargettedCasterRB", + "UnloadPeriod": 1, + "id": 1410, + "name": "OverlordTransport" + }, + "OverseerMorphtoOverseerSiegeMode": { + "CmdButtonArray": { + "DefaultButtonFace": "MorphtoOverseerSiege", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "DisableAbils": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Mover" + } + ], + "Unit": "OverseerSiegeMode" + }, + "id": 3744, + "name": "OverseerMorphtoOverseerSiegeMode" + }, + "ParasiticBomb": { + "CmdButtonArray": { + "DefaultButtonFace": "ParasiticBomb", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 125 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "ParasiticBombLM" + }, + "Range": 8, + "TargetFilters": { + "0": "Air,Visible;Self,Player,Ally,Neutral,Structure,Stasis,Invulnerable" + }, + "id": 2543, + "name": "ParasiticBomb" + }, + "PhasingMode": { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "PhasingMode", + "index": "Execute" + } + ], + "EditorCategories": "Race:Protoss,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "IgnoreFacing": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Duration": 1.5 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 1.5 + }, + "index": "Stats" + } + ], + "Unit": "WarpPrismPhasing" + }, + "id": 1529, + "name": "PhasingMode" + }, + "PhoenixRangeUpgrade": { + "gas": 150, + "minerals": 150, + "name": "PhoenixRangeUpgrade", + "time": 90 + }, + "PlacePointDefenseDrone": { + "CmdButtonArray": { + "DefaultButtonFace": "PointDefenseDrone", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "Raven Build Link", + "Location": "Unit" + }, + "Vital": { + "Energy": 100 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "PointDefenseDroneReleaseCreateUnit" + }, + "Flags": { + "AllowMovement": 1 + }, + "InfoTooltipPriority": 11, + "PlaceUnit": "PointDefenseDrone", + "Placeholder": "PointDefenseDrone", + "ProducedUnitArray": "PointDefenseDrone", + "Range": 3, + "id": 145, + "name": "PlacePointDefenseDrone" + }, + "ProbeHarvest": { + "CancelableArray": { + "ApproachResource": 1, + "WaitAtResource": 1 + }, + "id": 300, + "name": "ProbeHarvest" + }, + "ProgressRally": { + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "Flags": { + "ShowWhileMerging": 1, + "ShowWhileWarping": 1 + }, + "id": 202, + "name": "ProgressRally" + }, + "ProtossAirArmorLevel1": { + "gas": 100, + "minerals": 100, + "name": "ProtossAirArmorLevel1", + "time": 180 + }, + "ProtossBuild": { + "ConstructionMover": "Construction", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "EffectArray": { + "Start": "WorkerVespeneBugOnProbeAB" + }, + "FlagArray": { + "PeonDisableCollision": 1, + "PeonMaintained": 0 + }, + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "Assimilator" + }, + "Time": "30", + "Unit": "Assimilator", + "ValidatorArray": "HasVespene", + "index": "Build3" + }, + { + "Button": { + "DefaultButtonFace": "CyberneticsCore", + "Requirements": "HaveGateway", + "State": "Suppressed" + }, + "Time": "50", + "Unit": "CyberneticsCore", + "index": "Build15" + }, + { + "Button": { + "DefaultButtonFace": "DarkShrine", + "Requirements": "HaveTwilightCouncil", + "State": "Suppressed" + }, + "Time": "100", + "Unit": "DarkShrine", + "index": "Build12" + }, + { + "Button": { + "DefaultButtonFace": "FleetBeacon", + "Requirements": "HaveStargate", + "State": "Suppressed" + }, + "Time": "60", + "Unit": "FleetBeacon", + "index": "Build6" + }, + { + "Button": { + "DefaultButtonFace": "Forge", + "Requirements": "HaveNexus" + }, + "Time": "45", + "Unit": "Forge", + "index": "Build5" + }, + { + "Button": { + "DefaultButtonFace": "Gateway", + "Requirements": "HaveNexus", + "State": "Suppressed" + }, + "Time": "65", + "Unit": "Gateway", + "index": "Build4" + }, + { + "Button": { + "DefaultButtonFace": "Nexus" + }, + "Time": "100", + "Unit": "Nexus", + "index": "Build1" + }, + { + "Button": { + "DefaultButtonFace": "PhotonCannon", + "Requirements": "HaveForge" + }, + "Time": "40", + "Unit": "PhotonCannon", + "index": "Build8" + }, + { + "Button": { + "DefaultButtonFace": "Pylon" + }, + "Time": "25", + "Unit": "Pylon", + "index": "Build2" + }, + { + "Button": { + "DefaultButtonFace": "RoboticsBay", + "Requirements": "HaveRoboticsFa", + "State": "Suppressed" + }, + "Time": "65", + "Unit": "RoboticsBay", + "index": "Build13" + }, + { + "Button": { + "DefaultButtonFace": "RoboticsFacility", + "Requirements": "HaveCyberneticsCore", + "State": "Suppressed" + }, + "Time": "65", + "Unit": "RoboticsFacility", + "index": "Build14" + }, + { + "Button": { + "DefaultButtonFace": "ShieldBattery", + "Requirements": "HaveCyberneticsCore", + "State": "Suppressed" + }, + "Time": "40", + "Unit": "ShieldBattery", + "index": "Build16" + }, + { + "Button": { + "DefaultButtonFace": "Stargate", + "Requirements": "HaveCyberneticsCore", + "State": "Suppressed" + }, + "Time": "60", + "Unit": "Stargate", + "index": "Build10" + }, + { + "Button": { + "DefaultButtonFace": "TemplarArchive", + "Requirements": "HaveTwilightCouncil", + "State": "Suppressed" + }, + "Time": "50", + "Unit": "TemplarArchive", + "index": "Build11" + }, + { + "Button": { + "DefaultButtonFace": "TwilightCouncil", + "Requirements": "HaveCyberneticsCore", + "State": "Suppressed" + }, + "Time": "50", + "Unit": "TwilightCouncil", + "index": "Build7" + }, + { + "Time": "25", + "index": "Build9" + } + ], + "id": 910, + "name": "ProtossBuild" + }, + "ProtossGroundArmorLevel1": { + "gas": 100, + "minerals": 100, + "name": "ProtossGroundArmorLevel1", + "time": 170 + }, + "PsiStorm": { + "Alignment": "Negative", + "CastOutroTime": 0.5, + "CmdButtonArray": { + "DefaultButtonFace": "PsiStorm", + "Requirements": "UsePsiStorm", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "2" + }, + "Vital": { + "Energy": 75 + } + }, + "CursorEffect": "PsiStormSearch", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "PsiStormPersistent" + }, + "Flags": { + "AllowMovement": 1 + }, + "Range": { + "0": 8 + }, + "id": 1037, + "name": "PsiStorm" + }, + "PurificationNovaTargeted": { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "PurificationNovaTargeted", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/PurificationNovaTargetted" + }, + "Cooldown": { + "TimeUse": "23.8" + } + }, + "EditorCategories": "AbilityorEffectType:Units,Race:Protoss", + "Effect": { + "0": "PurificationNovaTargettedInitialSet" + }, + "Flags": { + "RequireTargetVision": 0 + }, + "Range": 500, + "SharedFlags": { + "RegisterChargeEvent": 1, + "RegisterCooldownEvent": 1 + }, + "id": 2347, + "name": "PurificationNovaTargeted" + }, + "QueenBuild": { + "Alert": "BuildComplete_Zerg", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "FlagArray": { + "PeonMaintained": 0, + "RangeIncludesBuilding": 0 + }, + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "CreepTumor", + "Flags": { + "ShowInGlossary": 1 + } + }, + "Delay": "2", + "Time": "15", + "Unit": "CreepTumorQueen", + "Vital": { + "Energy": 25 + }, + "index": "Build1" + }, + { + "Time": "30", + "index": "Build2" + }, + { + "Time": "30", + "index": "Build3" + } + ], + "id": 1724, + "name": "QueenBuild" + }, + "Rally": { + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "id": 198, + "name": "Rally" + }, + "RallyCommand": { + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "OrderArray": { + "Color": "255,245,140,70", + "DisplayType": "Rally", + "LineTexture": "Assets\\Textures\\WayPointLine.dds", + "Model": "Assets\\UI\\Feedback\\WayPointRally\\WayPointRally.m3", + "index": "0" + }, + "id": 206, + "name": "RallyCommand" + }, + "RallyNexus": { + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "OrderArray": { + "Color": "255,245,140,70", + "DisplayType": "Rally", + "LineTexture": "Assets\\Textures\\WayPointLine.dds", + "Model": "Assets\\UI\\Feedback\\WayPointRally\\WayPointRally.m3", + "index": "0" + }, + "id": 210, + "name": "RallyNexus" + }, + "RavagerCorrosiveBile": { + "Alignment": "Negative", + "CmdButtonArray": { + "DefaultButtonFace": "RavagerCorrosiveBile", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "10" + } + }, + "CursorEffect": "RavagerCorrosiveBileCursorDummy", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "RavagerCorrosiveBileLaunchSet" + }, + "Range": 9, + "id": 2339, + "name": "RavagerCorrosiveBile" + }, + "RavenScramblerMissile": { + "Alignment": "Negative", + "CmdButtonArray": { + "DefaultButtonFace": "RavenScramblerMissile", + "Requirements": "HaveRavenInterferenceMatrixUpgrade", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "DefaultError": "MustTargetUnit,Error/MustTargetMechanicalorPsionic", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "RavenScramblerSwitchInitial" + }, + "Flags": { + "AllowMovement": 1, + "ChannelingMinimum": 0 + }, + "InfoTooltipPriority": 1, + "Range": 9, + "TargetFilters": "Visible;Self,Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Invulnerable", + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1, + "Finish": 1, + "Prep": 1 + }, + "ValidatedArray": { + "Channel": 0, + "Wait": 1 + }, + "id": 3748, + "name": "RavenScramblerMissile" + }, + "RavenShredderMissile": { + "Alignment": "Negative", + "Arc": 29.9926, + "ArcSlop": 0, + "CmdButtonArray": { + "DefaultButtonFace": "RavenShredderMissile", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "RavenShredderMissileLaunchMissile" + }, + "Flags": { + "AllowMovement": 1 + }, + "InfoTooltipPriority": 1, + "Range": 10, + "TargetFilters": "Visible;Self,Neutral,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": 3754, + "name": "RavenShredderMissile" + }, + "ReaperSpeed": { + "gas": 50, + "minerals": 50, + "name": "ReaperSpeed", + "time": 100 + }, + "Repair": { + "AbilSetId": "Repair", + "Alignment": "Positive", + "AutoCastAcquireLevel": "Defensive", + "AutoCastFilters": "Visible;Neutral,Enemy", + "AutoCastRange": 7, + "CmdButtonArray": { + "DefaultButtonFace": "Repair", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "DefaultError": "RequiresRepairTarget", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "AutoCast": 1, + "AutoCastOffOwnerLeave": 1, + "BestUnit": 0, + "PassengerAcquirePassengers": 1, + "ReExecutable": 1, + "Smart": 1 + }, + "InheritAttackPriorityArray": { + "Cast": 1, + "Channel": 1, + "Prep": 1 + }, + "Marker": { + "MatchFlags": { + "Link": 0 + }, + "MismatchFlags": { + "Id": 0 + } + }, + "RangeSlop": 0.2, + "TargetFilters": { + "0": "Mechanical,Visible;Self,Enemy,Missile,Stasis,UnderConstruction,Dead,Hidden,Hallucination" + }, + "UseMarkerArray": { + "Approach": 0, + "Cast": 0, + "Channel": 0, + "Prep": 0 + }, + "id": 317, + "name": "Repair" + }, + "ResearchBallisticRange": { + "gas": 150, + "minerals": 150, + "name": "ResearchBallisticRange", + "time": 110 + }, + "ResearchExtendedThermalLance": { + "gas": 150, + "minerals": 150, + "name": "ResearchExtendedThermalLance", + "time": 140 + }, + "ResearchNeosteelFrame": { + "gas": 100, + "minerals": 100, + "name": "ResearchNeosteelFrame", + "time": 110 + }, + "ResearchPersonalCloaking": { + "gas": 150, + "minerals": 150, + "name": "ResearchPersonalCloaking", + "time": 120 + }, + "ResearchPsiStorm": { + "gas": 200, + "minerals": 200, + "name": "ResearchPsiStorm", + "time": 110 + }, + "ResearchPunisherGrenades": { + "gas": 50, + "minerals": 50, + "name": "ResearchPunisherGrenades", + "time": 60 + }, + "ResourceStun": { + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "CursorEffect": "ResourceStunDummyCastSearch", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "ResourceStunInitialSet" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 8, + "TargetFilters": "-;Player,Ally,Enemy", + "id": 2005, + "name": "ResourceStun" + }, + "RoboticsFacilityTrain": { + "Activity": "UI/Warping", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "Colossus", + "Requirements": "HaveRoboticsBay", + "State": "Restricted" + }, + "Time": "75", + "Unit": "Colossus", + "index": "Train3" + }, + { + "Button": { + "DefaultButtonFace": "Immortal", + "State": "Restricted" + }, + "Time": "55", + "Unit": "Immortal", + "index": "Train4" + }, + { + "Button": { + "DefaultButtonFace": "Observer", + "State": "Restricted" + }, + "Effect": "WarpInEffect15", + "Time": "25", + "Unit": "Observer", + "index": "Train2" + }, + { + "Button": { + "DefaultButtonFace": "WarpPrism", + "State": "Restricted" + }, + "Effect": "WarpInEffect15", + "Time": "50", + "Unit": "WarpPrism", + "index": "Train1" + }, + { + "Button": { + "Requirements": "HaveRoboticsBay" + }, + "Time": "50", + "Unit": "Disruptor", + "index": "Train19" + }, + { + "Time": "20", + "index": "Train20" + } + ], + "id": 1005, + "name": "RoboticsFacilityTrain" + }, + "SCVHarvest": { + "CancelableArray": { + "ApproachResource": 1, + "WaitAtResource": 1 + }, + "id": 297, + "name": "SCVHarvest" + }, + "SalvageBunkerRefund": { + "Cost": { + "Resource": { + "Minerals": -75 + } + }, + "Name": "Abil/Name/SalvageBunkerRefund", + "id": 1625, + "name": "SalvageBunkerRefund", + "parent": "Refund" + }, + "SalvageEffect": { + "Cost": {}, + "Effect": { + "0": "SalvageCombatAB" + }, + "Flags": { + "BestUnit": 1, + "CancelResetAutoCast": 0, + "RangeUseCasterRadius": 0, + "ReApproachable": 0, + "RequireTargetVision": 0, + "Transient": 1, + "UpdateChargesOnLevelChange": 0 + }, + "Name": "Abil/Name/SalvageEffect", + "id": "SalvageEffect", + "name": "SalvageEffect", + "parent": "Refund" + }, + "SapStructure": { + "Alignment": "Negative", + "AutoCastFilters": "Ground,Structure,Visible;Self,Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "AutoCastRange": 5, + "CmdButtonArray": { + "DefaultButtonFace": "SapStructure", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "SapStructureIssueAttackOrder" + }, + "Flags": { + "AllowMovement": 1, + "AutoCast": 1 + }, + "Range": 0.25, + "TargetFilters": "Ground,Structure,Visible;Self,Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "TargetSorts": { + "RequestCount": "1", + "SortArray": { + "value": "TSMarker" + } + }, + "id": 246, + "name": "SapStructure" + }, + "ScannerSweep": { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "Scan", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "CursorEffect": "ScannerSweep", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "RequireTargetVision": 0, + "Transient": 1 + }, + "Range": 500, + "id": 400, + "name": "ScannerSweep" + }, + "SeekerMissile": { + "AINotifyEffect": "HunterSeekerMissile", + "Alignment": "Negative", + "Arc": 29.9926, + "ArcSlop": 0, + "CmdButtonArray": { + "DefaultButtonFace": "HunterSeekerMissile", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/HunterSeekerMissile" + }, + "Cooldown": { + "Link": "Abil/HunterSeekerMissile" + }, + "Vital": { + "Energy": 125 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "SeekerMissileLaunchMissile" + }, + "Flags": { + "AllowMovement": 1 + }, + "InfoTooltipPriority": 1, + "Marker": { + "Link": "Abil/HunterSeekerMissile" + }, + "Range": { + "0": 10 + }, + "TargetFilters": "Visible;Self,Neutral,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": 170, + "name": "SeekerMissile" + }, + "ShieldBatteryRechargeChanneled": { + "Arc": 360, + "AutoCastAcquireLevel": "Defensive", + "AutoCastFilters": "Visible;Self,Neutral,Enemy,Missile,UnderConstruction,Dead,Hidden", + "AutoCastRange": 6, + "AutoCastValidatorArray": { + "value": "Casterhas10EnergyorCasterisBatteryOvercharged" + }, + "CmdButtonArray": { + "DefaultButtonFace": "ShieldBatteryRecharge", + "index": "Execute" + }, + "DefaultError": "RequiresHealTarget", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "ShieldBatteryRechargeChanneledSet" + }, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "BestUnit": 0, + "ReExecutable": 1, + "Smart": 1 + }, + "Range": 6, + "TargetFilters": "Visible;Self,Enemy,Missile,UnderConstruction,Dead,Hidden", + "TargetSorts": { + "RequestCount": "1", + "SortArray": { + "value": "TSAlliancePassive" + } + }, + "UseMarkerArray": { + "Approach": 0, + "Prep": 0 + }, + "id": 3766, + "name": "ShieldBatteryRechargeChanneled" + }, + "ShieldBatteryRechargeEx5": { + "Arc": 360, + "AutoCastAcquireLevel": "Defensive", + "AutoCastFilters": "Visible;Self,Neutral,Enemy,Missile,UnderConstruction,Dead,Hidden", + "AutoCastRange": 6, + "AutoCastValidatorArray": { + "value": "Casterhas10EnergyorCasterisBatteryOvercharged" + }, + "CancelableArray": { + "Channel": 1 + }, + "CmdButtonArray": [ + { + "DefaultButtonFace": "ShieldBatteryRecharge", + "Flags": { + "UseDefaultButton": 1 + }, + "index": "Execute" + }, + { + "DefaultButtonFace": "Stop", + "Flags": { + "ToSelection": 1, + "UseDefaultButton": 1 + }, + "index": "Cancel" + } + ], + "DefaultError": "RequiresHealTarget", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "BestUnit": 0, + "CancelResetAutoCast": 0, + "ReExecutable": 1, + "Smart": 1 + }, + "Range": 6, + "TargetFilters": "Visible;Self,Enemy,Missile,Stasis,UnderConstruction,Dead,Hidden,Invulnerable", + "TargetSorts": { + "RequestCount": "1", + "SortArray": { + "value": "TSAlliancePassive" + } + }, + "UseMarkerArray": { + "Approach": 0, + "Prep": 0 + }, + "id": "ShieldBatteryRechargeEx5", + "name": "ShieldBatteryRechargeEx5" + }, + "SiegeMode": { + "AbilSetId": "SiegeMode", + "CmdButtonArray": { + "DefaultButtonFace": "SiegeMode", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreCollision": 0, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.5", + "SectionArray": { + "EffectArray": { + "Start": "SiegeTankMorphDisableDummyWeaponAB" + }, + "index": "Facing" + }, + "Unit": "SiegeTankSieged" + }, + "OrderArray": { + "Model": "Assets\\UI\\Cursors\\WayPointAttack_Void\\WayPointAttack_Void.m3", + "index": "0" + }, + "id": 389, + "name": "SiegeMode" + }, + "Snipe": { + "Alignment": "Negative", + "CastIntroTime": 0.5, + "CmdButtonArray": { + "DefaultButtonFace": "Snipe", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 25 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "SnipeDamage" + }, + "Marker": { + "MatchFlags": { + "CasterUnit": 1, + "Link": 0 + } + }, + "Range": 10, + "TargetFilters": "Biological,Visible;Self,Structure,Destructible,Stasis,Dead,Hidden,Invulnerable", + "id": 385, + "name": "Snipe" + }, + "SpawnChangeling": { + "CmdButtonArray": { + "DefaultButtonFace": "SpawnChangeling", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "BestUnit": 1 + }, + "ProducedUnitArray": "Changeling", + "id": 182, + "name": "SpawnChangeling" + }, + "SpawnLarva": { + "AINotifyEffect": "SpawnMutantLarva", + "CastOutroTime": 2.3, + "CmdButtonArray": { + "DefaultButtonFace": "MorphMorphalisk", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/SpawnMutantLarva" + }, + "Cooldown": { + "Link": "Abil/SpawnMutantLarva" + }, + "Vital": { + "Energy": 25 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "SpawnLarvaSet" + }, + "Marker": { + "Link": "Abil/SpawnMutantLarva" + }, + "Range": 0.1, + "TargetFilters": "Visible;Neutral,Enemy,UnderConstruction", + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1, + "Finish": 1, + "Prep": 1 + }, + "id": 252, + "name": "SpawnLarva" + }, + "SpawnLocustsTargeted": { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "SwarmHost", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "60" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "LocustMPCreateSet" + }, + "Flags": { + "BestUnit": 0, + "RequireTargetVision": 0, + "Transient": 1 + }, + "Range": 500, + "id": 2705, + "name": "SpawnLocustsTargeted" + }, + "SpineCrawlerUproot": { + "ActorKey": "Uproot", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "SpineCrawlerUproot", + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "FastBuild": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 1 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Duration": 1 + }, + "index": "Actor" + } + ], + "Unit": "SpineCrawlerUprooted" + }, + "id": 1726, + "name": "SpineCrawlerUproot" + }, + "SporeCrawlerUproot": { + "ActorKey": "Uproot", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "SporeCrawlerUproot", + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "FastBuild": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 1 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Duration": 1 + }, + "index": "Actor" + } + ], + "Unit": "SporeCrawlerUprooted" + }, + "id": 1728, + "name": "SporeCrawlerUproot" + }, + "SprayProtoss": { + "CmdButtonArray": { + "Requirements": "HaveSprayProtoss", + "index": "Execute" + }, + "id": 31, + "name": "SprayProtoss", + "parent": "SprayParent" + }, + "SprayTerran": { + "CmdButtonArray": { + "Requirements": "HaveSprayTerran", + "index": "Execute" + }, + "id": 27, + "name": "SprayTerran", + "parent": "SprayParent" + }, + "SprayZerg": { + "CmdButtonArray": { + "Requirements": "HaveSprayZerg", + "index": "Execute" + }, + "id": 29, + "name": "SprayZerg", + "parent": "SprayParent" + }, + "StargateTrain": { + "Activity": "UI/Warping", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "", + "Requirements": "", + "State": "Available" + }, + "Effect": "", + "Time": "90", + "Unit": "Carrier", + "index": "Train3" + }, + { + "Button": { + "DefaultButtonFace": "Carrier", + "Requirements": "HaveFleetBeacon" + }, + "Effect": "WarpInEffect", + "Time": "120", + "Unit": "Carrier", + "index": "Train2" + }, + { + "Button": { + "DefaultButtonFace": "Oracle" + }, + "Effect": "WarpInEffect", + "Time": "52", + "Unit": "Oracle", + "index": "Train9" + }, + { + "Button": { + "DefaultButtonFace": "Phoenix", + "State": "Restricted" + }, + "Effect": "WarpInEffect15", + "Time": "35", + "Unit": "Phoenix", + "index": "Train1" + }, + { + "Button": { + "DefaultButtonFace": "Tempest", + "Requirements": "HaveFleetBeacon" + }, + "Effect": "WarpInEffect", + "Time": "60", + "Unit": "Tempest", + "index": "Train10" + }, + { + "Button": { + "DefaultButtonFace": "VoidRay", + "State": "Restricted" + }, + "Effect": "WarpInEffect", + "Time": "60.2", + "Unit": "VoidRay", + "index": "Train5" + } + ], + "id": 975, + "name": "StargateTrain" + }, + "StarportLiftOff": { + "Name": "Abil/Name/StarportLiftOff", + "ValidatorArray": "AddonIsNotWorking", + "id": 519, + "morphsto": "StarportFlying", + "name": "StarportLiftOff", + "parent": "TerranBuildingLiftOff", + "race": "Terran", + "unit": "StarportFlying" + }, + "Stimpack": { + "AbilSetId": "Stimpack", + "CmdButtonArray": { + "DefaultButtonFace": "Stim", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "UseStimpack", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "1" + }, + "Vital": { + "Life": 10 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "InfoTooltipPriority": 1, + "gas": 100, + "id": 381, + "minerals": 100, + "name": "Stimpack", + "time": 140 + }, + "StimpackMarauder": { + "AINotifyEffect": "Stimpack", + "AbilSetId": "Stimpack", + "CmdButtonArray": { + "DefaultButtonFace": "Stim", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "UseStimpack", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/Stimpack" + }, + "Cooldown": { + "TimeUse": "1" + }, + "Vital": { + "Life": 20 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "InfoTooltipPriority": 1, + "Marker": { + "Link": "Abil/Stimpack" + }, + "id": 254, + "name": "StimpackMarauder" + }, + "StimpackMarauderRedirect": { + "Abil": "StimpackMarauder", + "AbilSetId": "Stimpack", + "CmdButtonArray": { + "DefaultButtonFace": "StimRedirect", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "UseStimpack", + "index": "Execute" + }, + "id": 1684, + "name": "StimpackMarauderRedirect" + }, + "StimpackRedirect": { + "Abil": "Stimpack", + "AbilSetId": "Stimpack", + "CmdButtonArray": { + "DefaultButtonFace": "StimRedirect", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "UseStimpack", + "index": "Execute" + }, + "id": 1683, + "name": "StimpackRedirect" + }, + "StopRedirect": { + "Abil": "stop", + "CmdButtonArray": { + "DefaultButtonFace": "StopRedirect", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "id": 1691, + "name": "StopRedirect" + }, + "SupplyDrop": { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "SupplyDrop", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "SupplyDrop" + }, + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "SupplyDropApplyTempBehavior" + }, + "Flags": { + "Transient": 1 + }, + "Range": 500, + "TargetFilters": { + "0": "Structure,Visible;Neutral,Enemy,Stasis,UnderConstruction" + }, + "id": 256, + "name": "SupplyDrop" + }, + "SwarmHostSpawnLocusts": { + "Arc": 360, + "AutoCastFilters": "Self,Visible;-", + "CmdButtonArray": { + "DefaultButtonFace": "LocustMP", + "Requirements": "SwarmHostSpawn", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "" + }, + "Cooldown": { + "Link": "SwarmHostSpawnLocusts", + "TimeUse": "25" + } + }, + "Effect": { + "0": "LocustMPCreateSet" + }, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1 + }, + "id": 1991, + "name": "SwarmHostSpawnLocusts" + }, + "TacNukeStrike": { + "AINotifyEffect": "Nuke", + "AlertArray": { + "Cast": "CalldownLaunch" + }, + "Alignment": "Negative", + "CalldownEffect": "Nuke", + "CancelableArray": { + "Channel": 1 + }, + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "NukeCalldown", + "Requirements": "HaveNuke", + "index": "Execute" + } + ], + "CursorEffect": "NukeDamage", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "Nuke" + }, + "FinishTime": 2.5, + "Range": 12, + "TechPlayer": "Owner", + "UninterruptibleArray": { + "Channel": 1 + }, + "ValidatedArray": { + "Channel": 0 + }, + "id": 1623, + "name": "TacNukeStrike" + }, + "TemporalField": { + "AINotifyEffect": "TemporalFieldCreatePersistent", + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "TemporalField", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "84" + }, + "Vital": { + "Energy": 0 + } + }, + "CursorEffect": { + "0": "TemporalFieldAfterBubbleSearchArea" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "TemporalFieldGrowingBubbleCreatePersistent" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1, + "RequireTargetVision": 0 + }, + "Range": 9, + "id": 2245, + "name": "TemporalField" + }, + "TerranBuild": { + "ConstructionMover": "Construction", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "FidgetDelayMax": 8.5, + "FidgetDelayMin": 6.5, + "FlagArray": { + "Interruptible": 1, + "PeonDisableCollision": 1 + }, + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "" + }, + "Time": "50", + "Unit": "", + "index": "Build13" + }, + { + "Button": { + "DefaultButtonFace": "Armory", + "Requirements": "HaveFactory", + "State": "Suppressed" + }, + "Time": "65", + "Unit": "Armory", + "index": "Build14" + }, + { + "Button": { + "DefaultButtonFace": "BuildBomberLaunchPad", + "Requirements": "HaveFactory" + }, + "Time": "30", + "Unit": "BomberLaunchPad", + "index": "Build30" + }, + { + "Button": { + "DefaultButtonFace": "Bunker", + "Requirements": "HaveBarracks", + "State": "Restricted" + }, + "Time": "40", + "Unit": "Bunker", + "index": "Build7" + }, + { + "Button": { + "DefaultButtonFace": "CommandCenter", + "State": "Suppressed" + }, + "Time": "100", + "Unit": "CommandCenter", + "index": "Build1" + }, + { + "Button": { + "DefaultButtonFace": "EngineeringBay", + "Requirements": "HaveCommandCenter", + "State": "Suppressed" + }, + "Time": "35", + "Unit": "EngineeringBay", + "index": "Build5" + }, + { + "Button": { + "DefaultButtonFace": "Factory", + "Requirements": "HaveBarracks", + "State": "Suppressed" + }, + "Time": "60", + "Unit": "Factory", + "index": "Build11" + }, + { + "Button": { + "DefaultButtonFace": "FusionCore", + "Requirements": "HaveStarport", + "State": "Suppressed" + }, + "Time": "65", + "Unit": "FusionCore", + "index": "Build16" + }, + { + "Button": { + "DefaultButtonFace": "GhostAcademy", + "Requirements": "HaveBarracks", + "State": "Suppressed" + }, + "Time": "40", + "Unit": "GhostAcademy", + "index": "Build10" + }, + { + "Button": { + "DefaultButtonFace": "MissileTurret", + "Requirements": "HaveEngineeringBay", + "State": "Restricted" + }, + "Time": "25", + "Unit": "MissileTurret", + "index": "Build6" + }, + { + "Button": { + "DefaultButtonFace": "Refinery" + }, + "Time": "30", + "Unit": "Refinery", + "ValidatorArray": "HasVespene", + "index": "Build3" + }, + { + "Button": { + "DefaultButtonFace": "Refinery" + }, + "Time": "30", + "Unit": "RefineryRich", + "ValidatorArray": "HasVespene", + "index": "Build8" + }, + { + "Button": { + "DefaultButtonFace": "SensorTower", + "Requirements": "HaveEngineeringBay", + "State": "Restricted" + }, + "Time": "25", + "Unit": "SensorTower", + "index": "Build9" + }, + { + "Button": { + "DefaultButtonFace": "Starport", + "Requirements": "HaveFactory", + "State": "Suppressed" + }, + "Time": "50", + "Unit": "Starport", + "index": "Build12" + }, + { + "Button": { + "DefaultButtonFace": "SupplyDepot" + }, + "Time": "30", + "Unit": "SupplyDepot", + "index": "Build2" + }, + { + "Button": { + "Requirements": "HaveSupplyDepot" + }, + "Time": "65", + "Unit": "Barracks", + "index": "Build4" + } + ], + "id": 348, + "name": "TerranBuild" + }, + "TerranShipWeaponsLevel1": { + "gas": 100, + "minerals": 100, + "name": "TerranShipWeaponsLevel1", + "time": 160 + }, + "TerranVehicleAndShipPlatingLevel1": { + "gas": 100, + "minerals": 100, + "name": "TerranVehicleAndShipPlatingLevel1", + "time": 160 + }, + "ThorAPMode": { + "AbilSetId": "ThorAPMode", + "CmdButtonArray": [ + { + "DefaultButtonFace": "ArmorpiercingMode", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + } + ], + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": [ + { + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Delay": 2.5 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 2.5 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 2.5 + }, + "index": "Actor" + } + ], + "Unit": "ThorAP" + }, + { + "RandomDelayMax": "0.5", + "SectionArray": [ + { + "DurationArray": { + "Delay": 3.9 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 4 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 4 + }, + "index": "Actor" + } + ], + "Unit": "ThorAP" + } + ], + "id": 2363, + "name": "ThorAPMode" + }, + "TimeWarp": { + "AINotifyEffect": "ChronoBoost", + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "TimeWarp", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "5" + }, + "Vital": { + "Energy": 0 + } + }, + "EditorCategories": "AbilityorEffectType:Units,Race:Terran", + "Effect": { + "0": "TimeWarpCP" + }, + "Flags": { + "Transient": 0 + }, + "Range": 500, + "TargetFilters": { + "0": "Structure;Ally,Neutral,Enemy,Missile,Stasis,Dead,Hidden" + }, + "UninterruptibleArray": { + "Approach": 0, + "Cast": 0, + "Channel": 0, + "Finish": 0, + "Prep": 0 + }, + "id": 262, + "name": "TimeWarp" + }, + "Transfusion": { + "Alignment": "Positive", + "CastIntroTime": 0.2, + "CmdButtonArray": { + "DefaultButtonFace": "Transfusion", + "Requirements": "QueenOnCreep", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "Transfusion", + "TimeUse": "1" + }, + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "TransfusionImpactSet" + }, + "FinishTime": 0.8, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 7, + "TargetFilters": { + "0": "Biological,Visible;Self,Neutral,Enemy,Missile,Stasis,UnderConstruction,Dead,Hidden,Invulnerable" + }, + "UninterruptibleArray": { + "Finish": 1 + }, + "id": 1665, + "name": "Transfusion" + }, + "UltraliskWeaponCooldown": { + "CmdButtonArray": { + "DefaultButtonFace": "UltraliskWeaponCooldown", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Location": "Unit", + "TimeUse": "1" + } + }, + "Flags": { + "RequireTargetVision": 0 + }, + "id": 2159, + "name": "UltraliskWeaponCooldown" + }, + "UpgradeToGreaterSpire": { + "Activity": "UI/Mutating", + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "CancelMutateMorph", + "index": "Cancel" + }, + { + "DefaultButtonFace": "GreaterSpire", + "Requirements": "HaveHive", + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1 + }, + "InfoArray": { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 100 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 100 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 5 + }, + "index": "Facing" + }, + { + "DurationArray": { + "Duration": 100 + }, + "index": "Actor" + } + ], + "Unit": "GreaterSpire" + }, + "id": 1221, + "morphsto": "GreaterSpire", + "name": "UpgradeToGreaterSpire", + "race": "Zerg", + "requires": [ + "Hive" + ] + }, + "UpgradeToHive": { + "Activity": "UI/Mutating", + "ActorKey": "HiveUpgrade", + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "CancelMutateMorph", + "index": "Cancel" + }, + { + "DefaultButtonFace": "Hive", + "Requirements": "HaveInfestationPit", + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1 + }, + "InfoArray": { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 100 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 100 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 100 + }, + "index": "Actor" + } + ], + "Unit": "Hive" + }, + "id": 1219, + "morphsto": "Hive", + "name": "UpgradeToHive", + "race": "Zerg", + "requires": [ + "InfestationPit" + ] + }, + "UpgradeToLair": { + "Activity": "UI/Mutating", + "ActorKey": "LairUpgrade", + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "CancelMutateMorph", + "index": "Cancel" + }, + { + "DefaultButtonFace": "Lair", + "Requirements": "HaveSpawningPool", + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1 + }, + "InfoArray": { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 80 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 80 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 80 + }, + "index": "Actor" + } + ], + "Unit": "Lair" + }, + "id": 1217, + "morphsto": "Lair", + "name": "UpgradeToLair", + "race": "Zerg", + "requires": [ + "SpawningPool" + ] + }, + "UpgradeToLurkerDenMP": { + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": { + "DefaultButtonFace": "MutateintoLurkerDen", + "Requirements": "HaveLair", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1 + }, + "InfoArray": { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 120 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 120 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 120 + }, + "index": "Actor" + } + ], + "Unit": "LurkerDenMP" + }, + "id": 2113, + "morphsto": "LurkerDenMP", + "name": "UpgradeToLurkerDenMP", + "race": "Zerg" + }, + "UpgradeToOrbital": { + "Activity": "UI/Upgrading", + "Alert": "CommandCenterUpgradeComplete", + "CmdButtonArray": [ + { + "DefaultButtonFace": "CancelUpgradeMorph", + "index": "Cancel" + }, + { + "DefaultButtonFace": "OrbitalCommand", + "Requirements": "HaveBarracks", + "State": "Restricted", + "index": "Execute" + } + ], + "EditorCategories": "Race:Terran,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1 + }, + "InfoArray": { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 35 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 35 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 35 + }, + "index": "Actor" + } + ], + "Unit": "OrbitalCommand" + }, + "ValidatorArray": "HasNoCargo", + "id": 1517, + "morphsto": "OrbitalCommand", + "name": "UpgradeToOrbital", + "race": "Terran", + "requires": [ + "Barracks" + ] + }, + "UpgradeToPlanetaryFortress": { + "Activity": "UI/Upgrading", + "Alert": "CommandCenterUpgradeComplete", + "CmdButtonArray": [ + { + "DefaultButtonFace": "CancelUpgradeMorph", + "index": "Cancel" + }, + { + "DefaultButtonFace": "PlanetaryFortress", + "Requirements": "HaveEngineeringBay", + "State": "Restricted", + "index": "Execute" + } + ], + "EditorCategories": "Race:Terran,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1 + }, + "InfoArray": { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 50 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 50 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 50 + }, + "index": "Actor" + } + ], + "Unit": "PlanetaryFortress" + }, + "ValidatorArray": "HasNoCargo", + "id": 1451, + "morphsto": "PlanetaryFortress", + "name": "UpgradeToPlanetaryFortress", + "race": "Terran", + "requires": [ + "EngineeringBay" + ] + }, + "UpgradeToWarpGate": { + "Activity": "UI/Transforming", + "Alert": "TransformationComplete", + "AutoCastCountMax": 500, + "AutoCastRange": 5, + "AutoCastValidatorArray": "NotHaveUpgradeToWarpGateAutoCastDisabler", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "UpgradeToWarpGate", + "Requirements": "UseWarpGate", + "State": "Restricted", + "index": "Execute" + } + ], + "EditorCategories": "Race:Protoss,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Produce": 1, + "ShowProgress": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 10 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 10 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 10 + }, + "index": "Actor" + } + ], + "Unit": "WarpGate" + }, + "id": 1519, + "morphsto": "WarpGate", + "name": "UpgradeToWarpGate", + "race": "Protoss", + "requires": [ + "UseWarpGate" + ] + }, + "ViperConsumeStructure": { + "Alignment": "Positive", + "CmdButtonArray": { + "DefaultButtonFace": "ViperConsume", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "1" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "ViperConsumeStructureLaunchMissile" + }, + "Flags": { + "AllowMovement": 1, + "BestUnit": 0, + "DeferCooldown": 1, + "NoDeceleration": 1, + "WaitToSpend": 1 + }, + "Range": 7, + "TargetFilters": "Structure;Ally,Neutral,Enemy,Missile,Stasis,UnderConstruction,Dead,Hidden", + "id": 2074, + "name": "ViperConsumeStructure" + }, + "VoidRaySwarmDamageBoost": { + "CmdButtonArray": { + "DefaultButtonFace": "VoidRaySwarmDamageBoost", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "60" + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "id": 2394, + "name": "VoidRaySwarmDamageBoost" + }, + "VoidRaySwarmDamageBoostCancel": { + "CmdButtonArray": { + "DefaultButtonFace": "Cancel", + "Requirements": "VoidRayPrismaticAlligned", + "index": "Execute" + }, + "Flags": { + "Transient": 1 + }, + "id": 3708, + "name": "VoidRaySwarmDamageBoostCancel" + }, + "VoidSiphon": { + "Alignment": "Negative", + "CmdButtonArray": { + "DefaultButtonFace": "VoidSiphon", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/ViperConsumeStructure" + }, + "Cooldown": { + "Link": "Abil/ViperConsumeStructure", + "Location": "Unit" + }, + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "OracleVoidSiphonPersistentSet" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 7, + "TargetFilters": "Structure;Player,Ally,Neutral,Missile,Stasis,UnderConstruction,Dead,Hidden,Invulnerable", + "id": 2157, + "name": "VoidSiphon" + }, + "VolatileBurstBuilding": { + "BehaviorArray": "VolatileBurstBuilding", + "CmdButtonArray": [ + { + "DefaultButtonFace": "DisableBuildingAttack", + "index": "Off" + }, + { + "DefaultButtonFace": "EnableBuildingAttack", + "index": "On" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "Toggle": 1, + "Transient": 1 + }, + "id": 2082, + "name": "VolatileBurstBuilding" + }, + "Vortex": { + "Arc": 360, + "AutoCastFilters": "Visible;Self,Player,Ally", + "CmdButtonArray": { + "DefaultButtonFace": "Vortex", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "Vortex" + }, + "Vital": { + "Energy": 100 + } + }, + "CursorEffect": { + "index": "0", + "removed": "1" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "VortexKillSet" + }, + "Flags": { + "AbortOnAllianceChange": 0 + }, + "Range": 9, + "TargetFilters": "Visible;Player,Ally,Massive,Structure,Missile,Stasis,Dead,Invulnerable", + "id": 1631, + "name": "Vortex" + }, + "WarpPrismTransport": { + "AbilSetId": "ULdM", + "CmdButtonArray": [ + { + "DefaultButtonFace": "BunkerUnloadAll", + "Flags": { + "ToSelection": 1 + }, + "index": "UnloadAll" + }, + { + "DefaultButtonFace": "MedivacLoad", + "index": "Load" + }, + { + "DefaultButtonFace": "MedivacUnloadAll", + "index": "UnloadAt" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "LoadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadUnit" + } + ], + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "CargoDeath": 1 + }, + "LoadCargoEffect": "WarpPrismLoadDummy", + "LoadValidatorArray": "NotWidowMineTarget", + "MaxCargoCount": 8, + "MaxCargoSize": 8, + "Range": 5, + "TargetFilters": "Visible;Ally,Neutral,Enemy,Buried,UnderConstruction,Dead,Hidden", + "TotalCargoSpace": 8, + "UnloadCargoEffect": "WarpPrismUnloadCargoSetEffect", + "UnloadPeriod": 1, + "id": 915, + "name": "WarpPrismTransport" + }, + "WorkerStopIdleAbilityVespene": { + "AutoCastFilters": "HarvestableResource,Visible,UnderConstruction;Ally,Neutral,Enemy", + "CmdButtonArray": { + "DefaultButtonFace": "Gather", + "Flags": { + "HidePath": 1 + }, + "index": "Execute" + }, + "Effect": { + "0": "WorkerChannelStopIdle" + }, + "Flags": { + "AllowMovement": 1, + "BestUnit": 0, + "DeferCooldown": 1 + }, + "PreEffectBehavior": { + "Behavior": "WorkerVespeneWalking", + "Count": "1" + }, + "Range": 0.3, + "RangeSlop": 0.05, + "TargetFilters": "Visible,UnderConstruction;Self,Ally,Neutral,Enemy,Dead,Hidden", + "UninterruptibleArray": { + "Prep": 1, + "Wait": 1 + }, + "id": "WorkerStopIdleAbilityVespene", + "name": "WorkerStopIdleAbilityVespene" + }, + "Yoink": { + "AINotifyEffect": "FaceEmbrace", + "CastOutroTime": 0.8, + "CmdButtonArray": { + "DefaultButtonFace": "FaceEmbrace", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "YoinkStartSwitch" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 9, + "TargetFilters": { + "0": "-;Self,Neutral,Structure,Heroic,Missile,Destructible,Stasis,Dead,Hidden,Invulnerable" + }, + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1, + "Finish": 1 + }, + "UseMarkerArray": { + "Approach": 0 + }, + "id": 2068, + "name": "Yoink" + }, + "ZergBuild": { + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "FlagArray": { + "PeonHide": 1, + "PeonKillFinish": 1, + "RangeIncludesBuilding": 0 + }, + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "" + }, + "Time": "15", + "Unit": "", + "index": "Build2" + }, + { + "Button": { + "DefaultButtonFace": "BanelingNest", + "Requirements": "HaveSpawningPool" + }, + "Time": "60", + "Unit": "BanelingNest", + "index": "Build11" + }, + { + "Button": { + "DefaultButtonFace": "Digester", + "Requirements": "HaveSpawningPool" + }, + "Time": "30", + "Unit": "Digester", + "index": "Build21" + }, + { + "Button": { + "DefaultButtonFace": "EvolutionChamber", + "Requirements": "HaveHatchery" + }, + "Time": "35", + "Unit": "EvolutionChamber", + "index": "Build5" + }, + { + "Button": { + "DefaultButtonFace": "Extractor" + }, + "Time": "30", + "Unit": "Extractor", + "ValidatorArray": "HasVespene", + "index": "Build3" + }, + { + "Button": { + "DefaultButtonFace": "Hatchery" + }, + "Time": "100", + "Unit": "Hatchery", + "index": "Build1" + }, + { + "Button": { + "DefaultButtonFace": "HydraliskDen", + "Requirements": "HaveLair" + }, + "Time": "40", + "Unit": "HydraliskDen", + "index": "Build6" + }, + { + "Button": { + "DefaultButtonFace": "InfestationPit", + "Requirements": "HaveLair" + }, + "Time": "50", + "Unit": "InfestationPit", + "index": "Build9" + }, + { + "Button": { + "DefaultButtonFace": "MutateintoLurkerDen", + "Requirements": "HaveHydraliskDen" + }, + "Time": "80", + "Unit": "LurkerDenMP", + "index": "Build12" + }, + { + "Button": { + "DefaultButtonFace": "NydusNetwork", + "Requirements": "HaveLair" + }, + "Time": "50", + "Unit": "NydusNetwork", + "index": "Build10" + }, + { + "Button": { + "DefaultButtonFace": "RoachWarren", + "Requirements": "HaveSpawningPool" + }, + "Time": "55", + "Unit": "RoachWarren", + "index": "Build14" + }, + { + "Button": { + "DefaultButtonFace": "SpawningPool", + "Requirements": "HaveHatchery" + }, + "Time": "65", + "Unit": "SpawningPool", + "index": "Build4" + }, + { + "Button": { + "DefaultButtonFace": "SpineCrawler", + "Requirements": "HaveSpawningPool" + }, + "Time": "50", + "Unit": "SpineCrawler", + "index": "Build15" + }, + { + "Button": { + "DefaultButtonFace": "Spire", + "Requirements": "HaveLair" + }, + "Time": "92.4", + "Unit": "Spire", + "index": "Build7" + }, + { + "Button": { + "DefaultButtonFace": "UltraliskCavern", + "Requirements": "HaveHive" + }, + "Time": "65", + "Unit": "UltraliskCavern", + "index": "Build8" + }, + { + "Button": { + "Requirements": "HaveSpawningPool" + }, + "Time": "30", + "Unit": "SporeCrawler", + "index": "Build16" + }, + { + "Time": "70", + "index": "Build13" + } + ], + "id": 1182, + "name": "ZergBuild" + }, + "evolutionchamberresearch": { + "EditorCategories": "Race:Zerg,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "EvolvePropulsivePeristalsis", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnEvolveSecretedCoating", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "80", + "Upgrade": "SecretedCoating", + "index": "Research10" + }, + { + "Button": { + "DefaultButtonFace": "zerggroundarmor1", + "Requirements": "LearnZergGroundArmor1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "160", + "Upgrade": "ZergGroundArmorsLevel1", + "index": "Research4" + }, + { + "Button": { + "DefaultButtonFace": "zerggroundarmor2", + "Requirements": "LearnZergGroundArmor2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "190", + "Upgrade": "ZergGroundArmorsLevel2", + "index": "Research5" + }, + { + "Button": { + "DefaultButtonFace": "zerggroundarmor3", + "Requirements": "LearnZergGroundArmor3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 250, + "Vespene": 250 + }, + "Time": "220", + "Upgrade": "ZergGroundArmorsLevel3", + "index": "Research6" + }, + { + "Button": { + "DefaultButtonFace": "zergmeleeweapons1", + "Requirements": "LearnZergMeleeWeapon1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "160", + "Upgrade": "ZergMeleeWeaponsLevel1", + "index": "Research1" + }, + { + "Button": { + "DefaultButtonFace": "zergmeleeweapons2", + "Requirements": "LearnZergMeleeWeapon2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "190", + "Upgrade": "ZergMeleeWeaponsLevel2", + "index": "Research2" + }, + { + "Button": { + "DefaultButtonFace": "zergmeleeweapons3", + "Requirements": "LearnZergMeleeWeapon3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "220", + "Upgrade": "ZergMeleeWeaponsLevel3", + "index": "Research3" + }, + { + "Button": { + "DefaultButtonFace": "zergmissileweapons1", + "Requirements": "LearnZergMissileWeapon1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "160", + "Upgrade": "ZergMissileWeaponsLevel1", + "index": "Research7" + }, + { + "Button": { + "DefaultButtonFace": "zergmissileweapons2", + "Requirements": "LearnZergMissileWeapon2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "190", + "Upgrade": "ZergMissileWeaponsLevel2", + "index": "Research8" + }, + { + "Button": { + "DefaultButtonFace": "zergmissileweapons3", + "Requirements": "LearnZergMissileWeapon3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "220", + "Upgrade": "ZergMissileWeaponsLevel3", + "index": "Research9" + } + ], + "id": 1215, + "name": "evolutionchamberresearch" + }, + "move": { + "AbilSetId": "Move", + "id": 20, + "name": "move" + }, + "que1": { + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "QueueSize": 1, + "id": 305, + "name": "que1" + }, + "que5": { + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "QueueSize": 5, + "id": 307, + "name": "que5" + }, + "que5CancelToSelection": { + "AbilSetId": "QueueCancelToSelection", + "CmdButtonArray": { + "Flags": { + "ToSelection": 1 + }, + "index": "CancelLast" + }, + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "QueueSize": 5, + "id": 309, + "name": "que5CancelToSelection" + }, + "que5Passive": { + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "Flags": { + "Passive": 1 + }, + "QueueSize": 5, + "id": 1832, + "name": "que5Passive" + }, + "que5PassiveCancelToSelection": { + "AbilSetId": "QueueCancelToSelection", + "CmdButtonArray": { + "Flags": { + "ToSelection": 1 + }, + "index": "CancelLast" + }, + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "Flags": { + "Passive": 1 + }, + "QueueSize": 5, + "id": 1834, + "name": "que5PassiveCancelToSelection" + }, + "zergflyerarmor1": { + "gas": 100, + "minerals": 100, + "name": "zergflyerarmor1", + "time": 160 + }, + "zerglingattackspeed": { + "gas": 200, + "minerals": 200, + "name": "zerglingattackspeed", + "time": 130 + } + }, + "Units": { + "Adept": { + "AbilArray": [ + { + "Link": "AdeptPhaseShift" + }, + { + "Link": "AdeptPhaseShiftCancel" + }, + { + "Link": "ProgressRally" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "AdeptPhaseShiftCancel,Execute", + "Face": "Cancel", + "index": "6" + }, + { + "AbilCmd": "ProgressRally,Rally1", + "Face": "Rally", + "index": "7" + }, + { + "Column": "1", + "Face": "AdeptPiercingUpgrade", + "Requirements": "HaveAdeptPiercingAttack", + "Row": "2", + "Type": "Passive", + "index": "2" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 25 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/WarpInAdept", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 20, + "GlossaryStrongArray": { + "0": "Marine", + "1": "Zergling", + "2": "Zealot", + "value": "Zergling" + }, + "GlossaryWeakArray": { + "0": "Marauder", + "1": "Roach", + "2": "Stalker", + "value": "Roach" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.375, + "KillXP": 20, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 70, + "LifeStart": 70, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "ScoreKill": 125, + "ScoreMake": 125, + "ScoreResult": "BuildOrder", + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 70, + "ShieldsStart": 70, + "Sight": 9, + "Speed": 2.5, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 57, + "TacticalAIThink": "AIThinkAdept", + "TauntDuration": { + "Dance": 5 + }, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "Adept" + }, + "id": 311, + "name": "Adept", + "race": "Protoss", + "requires": [ + "CyberneticsCore" + ], + "time": 42, + "type": "unit" + }, + "Armory": { + "AbilArray": [ + { + "Link": "ArmoryResearch" + }, + { + "Link": "ArmoryResearchSwarm" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "3", + "Face": "SelectBuilder", + "Type": "SelectBuilder", + "index": "9" + }, + { + "AbilCmd": "ArmoryResearch,Research12", + "Column": "0", + "Face": "TerranShipWeaponsLevel1", + "Row": "1", + "index": "6" + }, + { + "AbilCmd": "ArmoryResearch,Research13", + "Column": "0", + "Face": "TerranShipWeaponsLevel2", + "Row": "1", + "index": "7" + }, + { + "AbilCmd": "ArmoryResearch,Research14", + "Column": "0", + "Face": "TerranShipWeaponsLevel3", + "Row": "1", + "index": "8" + }, + { + "AbilCmd": "ArmoryResearch,Research15", + "Column": "1", + "Face": "TerranVehicleAndShipPlatingLevel1", + "Row": "0", + "index": "10" + }, + { + "AbilCmd": "ArmoryResearch,Research16", + "Column": "1", + "Face": "TerranVehicleAndShipPlatingLevel2", + "Row": "0", + "index": "11" + }, + { + "AbilCmd": "ArmoryResearch,Research17", + "Face": "TerranVehicleAndShipPlatingLevel3", + "Row": "0", + "index": "12" + }, + { + "index": "13", + "removed": "1" + }, + { + "index": "14", + "removed": "1" + }, + { + "index": "15", + "removed": "1" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 50 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 326, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 750, + "LifeStart": 750, + "MinimapRadius": 1.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.25, + "RepairTime": 65, + "ScoreKill": 200, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.25, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 16, + "TechTreeUnlockedUnitArray": { + "1": "HellionTank" + }, + "TurningRate": 719.4726, + "id": 29, + "name": "Armory", + "race": "Terran", + "requires": [ + "Factory" + ], + "researches": [ + "TerranShipWeaponsLevel1", + "TerranShipWeaponsLevel2", + "TerranShipWeaponsLevel3", + "TerranVehicleAndShipArmorsLevel1", + "TerranVehicleAndShipArmorsLevel2", + "TerranVehicleAndShipArmorsLevel3", + "TerranVehicleWeaponsLevel1", + "TerranVehicleWeaponsLevel2", + "TerranVehicleWeaponsLevel3" + ], + "time": 65, + "type": "structure", + "unlocks": [ + "HellionTank", + "Thor" + ] + }, + "Assimilator": { + "AbilArray": { + "Link": "BuildInProgress" + }, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "WorkerPeriodicRefineryCheck" + }, + "BuildOnAs": "AssimilatorRich", + "BuiltOn": { + "value": "PurifierVespeneGeyser" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + } + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 75 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintGeyserRoundedBuilt", + "GlossaryPriority": 14, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 300, + "LifeStart": 300, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3CappedGeyser", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ResourceState": "Harvestable", + "ResourceType": "Vespene", + "ScoreKill": 75, + "ScoreMake": 75, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 300, + "ShieldsStart": 300, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "id": 61, + "name": "Assimilator", + "race": "Protoss", + "time": 30, + "type": "structure" + }, + "Baneling": { + "AIEvalFactor": 3, + "AbilArray": [ + { + "Link": "BurrowBanelingDown" + }, + { + "Link": "Explode", + "index": "4" + }, + { + "Link": "Explode" + }, + { + "Link": "SapStructure" + }, + { + "Link": "VolatileBurstBuilding", + "index": "5" + }, + { + "Link": "VolatileBurstBuilding" + }, + { + "Link": "VolatileBurstBuilding" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1 + }, + "BehaviorArray": { + "Link": "BanelingExplode" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "0", + "Face": "", + "Row": "0", + "Type": "Undefined", + "index": "5" + }, + { + "AbilCmd": "", + "Column": "0", + "Face": "", + "Row": "0", + "Type": "Undefined", + "index": "5" + }, + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "VolatileBurstBuilding,Off", + "Column": "2", + "Face": "DisableBuildingAttack", + "Row": "2", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "VolatileBurstBuilding,Off", + "Column": "2", + "Face": "DisableBuildingAttack", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "VolatileBurstBuilding,Off", + "Column": "2", + "Face": "DisableBuildingAttack", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "VolatileBurstBuilding,On", + "Column": "1", + "Face": "EnableBuildingAttack", + "Row": "2", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "VolatileBurstBuilding,On", + "Column": "1", + "Face": "EnableBuildingAttack", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "VolatileBurstBuilding,On", + "Column": "3", + "Face": "EnableBuildingAttack", + "Row": "2", + "Type": "AbilCmd", + "index": "7" + }, + {}, + {} + ] + }, + "CargoOverlapFilters": "-;Player,Ally,Neutral,Structure", + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 50, + "Vespene": 25 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EquipmentArray": { + "Weapon": "VolatileBurstDummy" + }, + "Facing": 45, + "FlagArray": { + "AIFleeDamageDisabled": 1, + "AIHighPrioTarget": 1, + "AISplash": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -0.5, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 60, + "GlossaryStrongArray": { + "1": "Zergling", + "2": "Zealot", + "value": "Marine" + }, + "GlossaryWeakArray": { + "0": "Marauder", + "1": "Infestor", + "2": "Stalker", + "value": "Thor" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.375, + "KillDisplay": "Always", + "KillXP": 30, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 30, + "LifeRegenRate": 0.2734, + "LifeStart": 30, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "RankDisplay": "Always", + "ScoreKill": 75, + "ScoreMake": 50, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "Sight": 8, + "Speed": 2.5, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 82, + "TacticalAIThink": "AIThinkBaneling", + "TurningRate": 999.8437, + "WeaponArray": [ + { + "Link": "VolatileBurst" + }, + { + "Link": "VolatileBurstBuilding" + }, + { + "Link": "VolatileBurstBuilding" + }, + { + "Link": "VolatileBurstBuilding" + } + ], + "id": 9, + "name": "Baneling", + "race": "Zerg", + "requires": [ + "BanelingNest" + ], + "time": 35, + "type": "unit" + }, + "BanelingCocoon": { + "AbilArray": [ + { + "Link": "MorphToBaneling" + }, + { + "Link": "que1" + } + ], + "AttackTargetPriority": 10, + "Attributes": { + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToBaneling,Cancel", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que1,CancelLast", + "Column": "4", + "Face": "CancelCocoonMorph", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostResource": { + "Minerals": 50, + "Vespene": 25 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": [ + { + "ArmySelect": 1 + }, + { + "ArmySelect": 1 + }, + { + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + } + ], + "Food": -0.5, + "InnerRadius": 0.375, + "KillXP": 25, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 50, + "LifeRegenRate": 0.2734, + "LifeStart": 50, + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "ScoreKill": 75, + "SeparationRadius": 0.375, + "Sight": 5, + "Speed": 2.5, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 54, + "TacticalAI": "BanelingEgg", + "TurningRate": 719.4726, + "id": 8, + "morphsto": "Baneling", + "name": "BanelingCocoon", + "race": "Zerg", + "type": "unit" + }, + "BanelingNest": { + "AbilArray": [ + { + "Link": "BanelingNestResearch" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BanelingNestResearch,Research1", + "Column": "0", + "Face": "EvolveCentrificalHooks", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 50 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 37, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 850, + "LifeRegenRate": 0.2734, + "LifeStart": 850, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 200, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 8, + "TechTreeUnlockedUnitArray": "Baneling", + "TurningRate": 719.4726, + "id": 96, + "name": "BanelingNest", + "race": "Zerg", + "requires": [ + "SpawningPool" + ], + "researches": [ + "CentrificalHooks" + ], + "time": 60, + "type": "structure", + "unlocks": [ + "Baneling" + ] + }, + "Banshee": { + "AbilArray": [ + { + "Link": "BansheeCloak" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3.25, + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BansheeCloak,Off", + "Column": "1", + "Face": "CloakOff", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BansheeCloak,On", + "Column": "0", + "Face": "CloakOnBanshee", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 210, + "GlossaryStrongArray": { + "0": "SiegeTank", + "1": "Ravager", + "2": "Adept", + "value": "SiegeTankSieged" + }, + "GlossaryWeakArray": { + "0": "VikingFighter", + "value": "Marine" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/TerranUnits", + "KillXP": 50, + "LifeArmorName": "Unit/LifeArmorName/TerranShipPlating", + "LifeMax": 140, + "LifeStart": 140, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 60, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 10, + "Speed": 2.75, + "StationaryTurningRate": 1499.9414, + "SubgroupPriority": 64, + "TurningRate": 1499.9414, + "VisionHeight": 15, + "WeaponArray": { + "Link": "BacklashRockets" + }, + "id": 55, + "name": "Banshee", + "race": "Terran", + "requires": [ + "AttachedTechLab" + ], + "time": 60, + "type": "unit" + }, + "Barracks": { + "AbilArray": [ + { + "Link": "BarracksAddOns" + }, + { + "Link": "BarracksLiftOff" + }, + { + "Link": "BarracksTrain" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "Rally" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranStructuresKnockbackBehavior" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder", + "index": "1" + }, + { + "AbilCmd": "BarracksTrain,Train2", + "Column": "1", + "Face": "Reaper", + "Row": "0", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "BarracksTrain,Train2", + "Column": "1", + "Face": "Reaper", + "Row": "0", + "Type": "AbilCmd", + "index": "12" + }, + { + "AbilCmd": "BarracksTrain,Train4", + "Face": "Marauder", + "index": "2" + }, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 252, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1000, + "LifeStart": 1000, + "MinimapRadius": 1.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.75, + "RepairTime": 65, + "ScoreKill": 150, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.75, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 24, + "TechAliasArray": "Alias_Barracks", + "TechTreeProducedUnitArray": { + "value": "Marine" + }, + "TurningRate": 719.4726, + "builds": [ + "BarracksReactor", + "BarracksTechLab" + ], + "id": 21, + "morphsto": "BarracksFlying", + "name": "Barracks", + "produces": [ + "Ghost", + "Marauder", + "Marine", + "Reaper" + ], + "race": "Terran", + "requires": [ + "SupplyDepot" + ], + "time": 65, + "type": "structure", + "unlocks": [ + "Bunker", + "Factory", + "GhostAcademy" + ] + }, + "BarracksFlying": { + "AbilArray": [ + { + "Link": "BarracksAddOns" + }, + { + "Link": "BarracksLand" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.3125, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BarracksAddOns,Build1", + "Column": "0", + "Face": "TechLabBarracks", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BarracksAddOns,Build2", + "Column": "1", + "Face": "Reactor", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BarracksLand,Execute", + "Column": "3", + "Face": "Land", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "UseLineOfSight": 1 + }, + "GlossaryAlias": "Barracks", + "Height": 3.25, + "HotkeyAlias": "Barracks", + "LeaderAlias": "Barracks", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1000, + "LifeStart": 1000, + "MinimapRadius": 1.75, + "Mob": "Multiplayer", + "Mover": "Fly", + "Name": "Unit/Name/Barracks", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 1.75, + "RepairTime": 65, + "ScoreKill": 150, + "SeparationRadius": 1.75, + "Sight": 9, + "Speed": 0.9375, + "SubgroupPriority": 4, + "TechAliasArray": "Alias_Barracks", + "VisionHeight": 15, + "builds": [ + "BarracksReactor", + "BarracksTechLab" + ], + "id": 46, + "name": "BarracksFlying", + "race": "Terran", + "type": "structure" + }, + "BarracksReactor": { + "AIEvaluateAlias": "Reactor", + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "FactoryReactorMorph" + }, + { + "Link": "ReactorMorph" + }, + { + "Link": "StarportReactorMorph" + } + ], + "AddOnOffsetX": 2.5, + "AddOnOffsetY": -0.5, + "AddedOnArray": [ + { + "BehaviorLink": "BarracksReactor", + "UnitLink": "Barracks" + }, + { + "BehaviorLink": "FactoryReactor", + "UnitLink": "Factory" + }, + { + "BehaviorLink": "StarportReactor", + "UnitLink": "Starport" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + } + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 50, + "Vespene": 50 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/Reactor", + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1, + "Name": "Unit/Name/Reactor", + "PlacementFootprint": "Footprint3x3AddOn2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1, + "RepairTime": 50, + "ReviveType": "Reactor", + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SelectAlias": "Reactor", + "SeparationRadius": 1, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "Reactor", + "SubgroupPriority": 1, + "TacticalAI": "Reactor", + "TechAliasArray": "Alias_Reactor", + "TurningRate": 719.4726, + "id": 38, + "name": "BarracksReactor", + "race": "Terran", + "requires": [ + "HasQueuedAddon" + ], + "time": 50, + "type": "structure" + }, + "BarracksTechLab": { + "AbilArray": [ + { + "Link": "BarracksTechLabResearch" + }, + { + "Link": "MercCompoundResearch" + }, + { + "Link": "TechLabMorph", + "index": "2" + } + ], + "AddedOnArray": [ + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "0" + }, + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "1" + }, + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "2" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BarracksTechLabResearch,Research1", + "Column": "1", + "Face": "Stimpack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BarracksTechLabResearch,Research2", + "Column": "0", + "Face": "ResearchShieldWall", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BarracksTechLabResearch,Research3", + "Column": "2", + "Face": "ResearchPunisherGrenades", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MercCompoundResearch,Research4", + "Column": "3", + "Face": "ReaperSpeed", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5Addon,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + } + ], + "index": "0" + }, + "Collide": { + "Locust": 1, + "Phased": 1 + }, + "GlossaryPriority": 337, + "LeaderAlias": "BarracksTechLab", + "Mob": "None", + "SubgroupAlias": "BarracksTechLab", + "id": 37, + "name": "BarracksTechLab", + "parent": "TechLab", + "race": "", + "requires": [ + "HasQueuedAddon" + ], + "researches": [ + "PunisherGrenades", + "ShieldWall", + "Stimpack" + ], + "time": 25, + "type": "structure" + }, + "Battlecruiser": { + "AIEvalFactor": 0.9, + "AbilArray": [ + { + "Link": "BattlecruiserAttack", + "index": "1" + }, + { + "Link": "BattlecruiserMove", + "index": "2" + }, + { + "Link": "BattlecruiserStop" + }, + { + "Link": "Hyperjump" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "que1" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Massive": 1, + "Mechanical": 1 + }, + "BehaviorArray": { + "Link": "MassiveVoidRayVulnerability", + "removed": "1" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BattlecruiserAttack,Execute", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "BattlecruiserMove,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "BattlecruiserMove,Move", + "Column": "0", + "Face": "YamatoGun", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "BattlecruiserMove,Patrol", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "BattlecruiserStop,Stop", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "Hyperjump,Execute", + "Column": "1", + "Face": "Hyperjump", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 400, + "Vespene": 300 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 0, + "EnergyRegenRate": 0, + "EnergyStart": 0, + "EquipmentArray": [ + { + "Effect": "ATALaserBatteryU", + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel0.dds", + "Weapon": "ATALaserBattery" + }, + { + "Effect": "ATSLaserBatteryU", + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel0.dds", + "Weapon": "ATSLaserBattery" + } + ], + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -6, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 210, + "GlossaryStrongArray": { + "0": "Liberator", + "2": "Marine", + "value": "Thor" + }, + "GlossaryWeakArray": { + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/TerranUnits", + "KillXP": 140, + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/TerranShipPlating", + "LifeMax": 550, + "LifeStart": 550, + "Mass": 0.6, + "MinimapRadius": 1.25, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 1.25, + "RepairTime": 90, + "ScoreKill": 700, + "ScoreMake": 700, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.25, + "Sight": 12, + "Speed": 1.875, + "SubgroupPriority": 80, + "TacticalAIThink": "AIThinkBattleCruiser", + "TechAliasArray": "Alias_BattlecruiserClass", + "VisionHeight": 15, + "WeaponArray": [ + { + "Link": "ATSLaserBattery", + "Turret": "Battlecruiser" + }, + { + "Link": "BattlecruiserWeaponSwitch", + "Turret": "Battlecruiser" + } + ], + "id": 57, + "name": "Battlecruiser", + "race": "Terran", + "requires": [ + "AttachedStarportTechLab", + "FusionCore" + ], + "time": 90, + "type": "unit" + }, + "BomberLaunchPad": { + "name": "BomberLaunchPad", + "time": 30, + "type": "structure" + }, + "BroodLord": { + "AIEvalFactor": 1.5, + "AbilArray": [ + { + "Link": "BroodLordHangar" + }, + { + "Link": "BroodLordQueue2" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.0625, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Massive": 1 + }, + "BehaviorArray": { + "Link": "Frenzy", + "removed": "1" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "SwarmSeeds", + "Row": "2", + "Type": "Passive" + }, + { + "Column": "1", + "Face": "Frenzied", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 300, + "Vespene": 250 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIThreatGround": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -4, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 190, + "GlossaryStrongArray": { + "0": "SiegeTank", + "1": "Ultralisk", + "2": "HighTemplar", + "index": "Marine" + }, + "GlossaryWeakArray": { + "1": "Corruptor", + "2": "Tempest", + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillXP": 70, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 225, + "LifeRegenRate": 0.2734, + "LifeStart": 225, + "Mass": 0.6, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 1, + "ScoreKill": 550, + "ScoreMake": 550, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 12, + "Speed": 1.6015, + "SubgroupPriority": 78, + "VisionHeight": 15, + "WeaponArray": { + "Link": "BroodlingStrike" + }, + "id": 114, + "name": "BroodLord", + "race": "Zerg", + "time": 33.8332, + "type": "unit" + }, + "BroodLordCocoon": { + "AbilArray": [ + { + "Link": "MorphToBroodLord" + }, + { + "Link": "move" + } + ], + "AttackTargetPriority": 10, + "Attributes": [ + { + "Biological": 1 + }, + { + "Massive": 1 + }, + { + "Massive": 1 + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToBroodLord,Cancel", + "Column": "4", + "Face": "CancelCocoonMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostResource": { + "Minerals": 300, + "Vespene": 250 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": [ + { + "ArmySelect": 1 + }, + { + "ArmySelect": 1 + }, + { + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + } + ], + "Food": -2, + "Height": 3.75, + "HotkeyAlias": "", + "KillXP": 30, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 0.625, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "ScoreKill": 550, + "SeparationRadius": 0.625, + "Sight": 5, + "Speed": 1.4062, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "VisionHeight": 15, + "id": 113, + "morphsto": "BroodLord", + "name": "BroodLordCocoon", + "race": "Zerg", + "type": "unit" + }, + "Bunker": { + "AIEvalFactor": 1.1, + "AbilArray": [ + { + "Link": "AttackRedirect", + "index": "7" + }, + { + "Link": "AttackRedirect" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "BunkerTransport" + }, + { + "Link": "Rally", + "index": "3" + }, + { + "Link": "Rally" + }, + { + "Link": "SalvageBunkerRefund" + }, + { + "Link": "SalvageEffect", + "index": "2" + }, + { + "Link": "SalvageShared" + }, + { + "Link": "StimpackMarauderRedirect", + "index": "5" + }, + { + "Link": "StimpackMarauderRedirect" + }, + { + "Link": "StimpackRedirect", + "index": "4" + }, + { + "Link": "StimpackRedirect" + }, + { + "Link": "StopRedirect", + "index": "6" + }, + { + "Link": "StopRedirect" + } + ], + "AttackTargetPriority": 19, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "AttackRedirect,Execute", + "Column": "4", + "Face": "AttackRedirect", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BuildInProgress,Halt", + "Column": "3", + "Face": "Halt", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BunkerTransport,Load", + "Column": "1", + "Face": "BunkerLoad", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BunkerTransport,UnloadAll", + "Column": "2", + "Face": "BunkerUnloadAll", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "SetBunkerRallyPoint", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SalvageEffect,Execute", + "Column": "3", + "Face": "Salvage", + "Row": "2", + "Type": "AbilCmd", + "index": "7" + }, + { + "AbilCmd": "SalvageShared,Off", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "StimpackMarauderRedirect,Execute", + "Column": "0", + "Face": "StimRedirect", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "StimpackRedirect,Execute", + "Column": "0", + "Face": "StimRedirect", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "StopRedirect,Execute", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "AIDefense": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 300, + "GlossaryStrongArray": { + "value": "Marine" + }, + "GlossaryWeakArray": { + "0": "SiegeTank", + "2": "Immortal", + "value": "SiegeTankSieged" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.25, + "RepairTime": 40, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.25, + "Sight": 10, + "SubgroupPriority": 12, + "TacticalAIThink": "AIThinkBunker", + "id": 24, + "name": "Bunker", + "race": "Terran", + "requires": [ + "Barracks" + ], + "time": 40, + "type": "structure" + }, + "Carrier": { + "AbilArray": [ + { + "Link": "CarrierHangar" + }, + { + "Link": "HangarQueue5" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.0625, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Massive": 1, + "Mechanical": 1 + }, + "BehaviorArray": { + "Link": "MassiveVoidRayVulnerability", + "removed": "1" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "CarrierHangar,Ammo1", + "Column": "0", + "Face": "Interceptor", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HangarQueue5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 350, + "Vespene": 250 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EquipmentArray": { + "Weapon": "InterceptorsDummy" + }, + "FlagArray": { + "AIThreatAir": 1, + "AIThreatGround": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -6, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 170, + "GlossaryStrongArray": { + "0": "SiegeTank", + "value": "Mutalisk" + }, + "GlossaryWeakArray": { + "1": "Corruptor", + "2": "Tempest", + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillXP": 120, + "LateralAcceleration": 46.0625, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 300, + "LifeStart": 300, + "Mass": 0.6, + "MinimapRadius": 1.25, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 1.25, + "RepairTime": 120, + "ScoreKill": 540, + "ScoreMake": 540, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.25, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 150, + "ShieldsStart": 150, + "Sight": 12, + "Speed": 1.875, + "SubgroupPriority": 51, + "TacticalAIThink": "AIThinkCarrier", + "VisionHeight": 15, + "WeaponArray": { + "Link": "InterceptorLaunch" + }, + "id": 79, + "name": "Carrier", + "race": "Protoss", + "requires": [ + "FleetBeacon" + ], + "time": 120, + "type": "unit" + }, + "CollapsiblePurifierTowerDebris": { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 315, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": 747, + "name": "CollapsiblePurifierTowerDebris", + "race": "", + "type": "unit" + }, + "CollapsibleRockTowerDebris": { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/DestructibleRock6x6", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 315, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": 490, + "name": "CollapsibleRockTowerDebris", + "race": "", + "type": "unit" + }, + "CollapsibleRockTowerDebrisRampLeft": { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": 518, + "name": "CollapsibleRockTowerDebrisRampLeft", + "race": "", + "type": "unit" + }, + "CollapsibleRockTowerDebrisRampLeftGreen": { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/CollapsibleRockTowerDebrisRampLeft", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "Name": "Unit/Name/CollapsibleRockTowerDebrisRampLeft", + "PlaneArray": { + "Ground": 1 + }, + "id": "CollapsibleRockTowerDebrisRampLeftGreen", + "name": "CollapsibleRockTowerDebrisRampLeftGreen", + "race": "", + "type": "unit" + }, + "CollapsibleRockTowerDebrisRampRight": { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": 517, + "name": "CollapsibleRockTowerDebrisRampRight", + "race": "", + "type": "unit" + }, + "CollapsibleRockTowerDebrisRampRightGreen": { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/CollapsibleRockTowerDebrisRampRight", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "Name": "Unit/Name/CollapsibleRockTowerDebrisRampRight", + "PlaneArray": { + "Ground": 1 + }, + "id": "CollapsibleRockTowerDebrisRampRightGreen", + "name": "CollapsibleRockTowerDebrisRampRightGreen", + "race": "", + "type": "unit" + }, + "CollapsibleTerranTowerDebris": { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 315, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "CreateVisible": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": 485, + "name": "CollapsibleTerranTowerDebris", + "race": "", + "type": "unit" + }, + "Colossus": { + "AbilArray": [ + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Massive": 1, + "Mechanical": 1 + }, + "BehaviorArray": { + "Link": "MassiveVoidRayVulnerability", + "removed": "1" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "CliffWalk", + "Row": "2", + "Type": "Passive" + } + ] + }, + "CargoSize": 8, + "Collide": { + "Colossus": 1, + "Flying": 1, + "Structure": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 300, + "Vespene": 200 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AISplash": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "Food": -6, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 130, + "GlossaryStrongArray": { + "1": "Zergling", + "2": "Zealot", + "value": "Marine" + }, + "GlossaryWeakArray": { + "0": "VikingFighter", + "1": "Corruptor", + "2": "Tempest", + "value": "Thor" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.5625, + "KillXP": 160, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 250, + "LifeStart": 250, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Colossus", + "PlaneArray": { + "Air": 1, + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1, + "RepairTime": 75, + "ScoreKill": 500, + "ScoreMake": 500, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 100, + "ShieldsStart": 100, + "Sight": 10, + "Speed": 2.25, + "SubgroupPriority": 48, + "VisionHeight": 15, + "WeaponArray": { + "Link": "ThermalLances", + "Turret": "Colossus" + }, + "id": 4, + "name": "Colossus", + "race": "Protoss", + "requires": [ + "RoboticsBay" + ], + "time": 75, + "type": "unit" + }, + "CommandCenter": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "CommandCenterLiftOff" + }, + { + "Link": "CommandCenterTrain" + }, + { + "Link": "CommandCenterTransport" + }, + { + "Link": "RallyCommand" + }, + { + "Link": "UpgradeToOrbital" + }, + { + "Link": "UpgradeToPlanetaryFortress" + }, + { + "Link": "que5CancelToSelection" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "CommandCenterKnockbackBehavior" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BuildInProgress,Halt", + "Column": "3", + "Face": "Halt", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterLiftOff,Execute", + "Column": "3", + "Face": "Lift", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTrain,Train1", + "Column": "0", + "Face": "SCV", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTrain,Train1", + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder" + }, + { + "AbilCmd": "CommandCenterTransport,LoadAll", + "Column": "0", + "Face": "CommandCenterLoad", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTransport,UnloadAll", + "Column": "1", + "Face": "CommandCenterUnloadAll", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyCommand,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToOrbital,Cancel", + "Column": "4", + "Face": "CancelUpgradeMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToOrbital,Execute", + "Column": "3", + "Face": "OrbitalCommand", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToPlanetaryFortress,Cancel", + "Column": "4", + "Face": "CancelUpgradeMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToPlanetaryFortress,Execute", + "Column": "4", + "Face": "UpgradeToPlanetaryFortress", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5CancelToSelection,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 400 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EffectArray": { + "Birth": "CCBirthSet", + "Create": "CCCreateSet" + }, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "TownCamera": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 15, + "Footprint": "Footprint5x5Contour", + "GlossaryPriority": 30, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1500, + "LifeStart": 1500, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint5x5DropOff", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 2.5, + "RepairTime": 100, + "ResourceDropOff": { + "Custom": 1, + "Minerals": 1, + "Terrazine": 1, + "Vespene": 1 + }, + "ScoreKill": 400, + "ScoreMake": 400, + "ScoreResult": "BuildOrder", + "SeparationRadius": 2.5, + "Sight": 11, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 32, + "TacticalAIThink": "AIThinkCommandCenter", + "TechAliasArray": "Alias_CommandCenter", + "TechTreeProducedUnitArray": { + "value": "SCV" + }, + "TurningRate": 719.4726, + "id": 18, + "morphsto": [ + "CommandCenterFlying", + "OrbitalCommand", + "PlanetaryFortress" + ], + "name": "CommandCenter", + "produces": [ + "SCV" + ], + "race": "Terran", + "time": 100, + "type": "structure", + "unlocks": [ + "EngineeringBay" + ] + }, + "CommandCenterFlying": { + "AbilArray": [ + { + "Link": "CommandCenterLand" + }, + { + "Link": "CommandCenterTransport" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.3125, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "CommandCenterLand,Execute", + "Column": "3", + "Face": "Land", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTransport,LoadAll", + "Column": "0", + "Face": "CommandCenterLoad", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTransport,UnloadAll", + "Column": "1", + "Face": "CommandCenterUnloadAll", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 400 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "UseLineOfSight": 1 + }, + "Food": 15, + "GlossaryAlias": "CommandCenter", + "Height": 3.25, + "HotkeyAlias": "CommandCenter", + "LeaderAlias": "CommandCenter", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1500, + "LifeStart": 1500, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "Mover": "Fly", + "Name": "Unit/Name/CommandCenter", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 2.5, + "RepairTime": 100, + "ScoreKill": 400, + "SeparationRadius": 2.5, + "Sight": 11, + "Speed": 0.9375, + "SubgroupPriority": 5, + "TechAliasArray": "Alias_CommandCenter", + "VisionHeight": 15, + "id": 36, + "name": "CommandCenterFlying", + "race": "Terran", + "type": "unit" + }, + "Corruptor": { + "AIEvalFactor": 0.7, + "AbilArray": [ + { + "Link": "CausticSpray" + }, + { + "Link": "MorphToBroodLord" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "CausticSpray,Execute", + "Column": "3", + "Face": "CausticSpray", + "Row": "0", + "Type": "AbilCmd", + "index": "6" + }, + { + "AbilCmd": "Corruption,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Corruption,Execute", + "Column": "0", + "Face": "CorruptionAbility", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToBroodLord,Execute", + "Column": "1", + "Face": "BroodLord", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 0, + "EnergyRegenRate": 0, + "EnergyStart": 0, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 140, + "GlossaryStrongArray": { + "0": "Battlecruiser", + "1": "BroodLord", + "2": "Tempest", + "value": "Phoenix" + }, + "GlossaryWeakArray": { + "0": "Thor", + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillXP": 70, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "Mass": 0.6, + "MinimapRadius": 0.625, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.625, + "Sight": 10, + "Speed": 3.375, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 84, + "TacticalAIThink": "AIThinkCorruptor", + "TurningRate": 999.8437, + "VisionHeight": 15, + "WeaponArray": { + "Link": "ParasiteSpore" + }, + "id": 112, + "morphsto": "BroodLord", + "name": "Corruptor", + "race": "Zerg", + "requires": [ + "Spire" + ], + "time": 40, + "type": "unit" + }, + "CreepTumorQueen": { + "AIEvalFactor": 0, + "AIEvaluateAlias": "CreepTumor", + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "BurrowCreepTumorDown" + } + ], + "AttackTargetPriority": 11, + "Attributes": [ + { + "Armored": 0, + "Light": 1 + }, + { + "Armored": 1, + "Biological": 1, + "Structure": 1 + } + ], + "BehaviorArray": { + "Link": "makeCreep4x4" + }, + "CardLayouts": [], + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/CreepTumor", + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EditorFlags": { + "NoPlacement": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + { + "NoScore": 1 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CreepTumorQueen", + "HotkeyAlias": "CreepTumorBurrowed", + "InnerRadius": 0.5, + "LeaderAlias": "CreepTumor", + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 50, + "LifeRegenRate": 0.2734, + "LifeStart": 50, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "Name": "Unit/Name/CreepTumor", + "PlacementFootprint": "CreepTumorQueen", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1, + "ReviveType": "CreepTumor", + "ScoreResult": "BuildOrder", + "SelectAlias": "CreepTumor", + "SeparationRadius": 1, + "Sight": 10, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "CreepTumorBurrowed", + "SubgroupPriority": 2, + "TechAliasArray": "Alias_CreepTumor", + "TurningRate": 719.4726, + "id": 138, + "name": "CreepTumorQueen", + "race": "Zerg", + "time": 15, + "type": "structure" + }, + "CyberneticsCore": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "CyberneticsCoreResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "PowerUserQueue" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CyberneticsCoreResearch,Research1", + "Column": "0", + "Face": "ProtossAirWeaponsLevel1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CyberneticsCoreResearch,Research10", + "Column": "0", + "Face": "ResearchHallucination", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CyberneticsCoreResearch,Research2", + "Column": "0", + "Face": "ProtossAirWeaponsLevel2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CyberneticsCoreResearch,Research3", + "Column": "0", + "Face": "ProtossAirWeaponsLevel3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CyberneticsCoreResearch,Research4", + "Column": "1", + "Face": "ProtossAirArmorLevel1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CyberneticsCoreResearch,Research5", + "Column": "1", + "Face": "ProtossAirArmorLevel2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CyberneticsCoreResearch,Research6", + "Column": "1", + "Face": "ProtossAirArmorLevel3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CyberneticsCoreResearch,Research7", + "Column": "0", + "Face": "ResearchWarpGate", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 29, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 550, + "LifeStart": 550, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ScoreKill": 150, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 550, + "ShieldsStart": 550, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 16, + "TechTreeUnlockedUnitArray": [ + { + "index": "2", + "value": "Adept" + }, + { + "index": "3", + "removed": "1" + } + ], + "TurningRate": 719.4726, + "id": 72, + "name": "CyberneticsCore", + "race": "Protoss", + "requires": [ + "Gateway" + ], + "researches": [ + "ProtossAirArmorsLevel1", + "ProtossAirArmorsLevel2", + "ProtossAirArmorsLevel3", + "ProtossAirWeaponsLevel1", + "ProtossAirWeaponsLevel2", + "ProtossAirWeaponsLevel3", + "WarpGateResearch" + ], + "time": 50, + "type": "structure", + "unlocks": [ + "Adept", + "RoboticsFacility", + "Sentry", + "ShieldBattery", + "Stalker", + "Stargate", + "TwilightCouncil" + ] + }, + "Cyclone": { + "AIEvalFactor": 1.5, + "AIKiteRange": 10, + "AbilArray": [ + { + "Link": "LockOn" + }, + { + "Link": "LockOnCancel" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "LockOn,Execute", + "Column": "0", + "Face": "LockOn", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LockOnCancel,Execute", + "Column": "4", + "Face": "LockOnCancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "CycloneLockOnDamageUpgrade", + "Requirements": "HaveCycloneLockOnDamageUpgrade", + "Row": "1", + "Type": "Passive", + "index": "7" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/BuildCyclone", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33 + } + }, + "FlagArray": { + "AIPressForwardDisabled": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 136, + "GlossaryStrongArray": { + "0": "Marauder", + "1": "Roach", + "2": "Adept", + "value": "Thor" + }, + "GlossaryWeakArray": { + "0": "SiegeTank", + "2": "Immortal", + "value": "Marine" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.5, + "KillXP": 50, + "LateralAcceleration": 64, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranVehiclePlating", + "LifeMax": 120, + "LifeStart": 120, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 45, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "Sight": 11, + "Speed": 3.375, + "SubgroupPriority": 71, + "TacticalAI": "SiegeTank", + "TacticalAIThink": "AIThinkCyclone", + "TurningRate": 360, + "WeaponArray": [ + { + "Link": "TyphoonMissilePod", + "Turret": "CycloneWeaponTurret" + }, + { + "Turret": "Cyclone" + } + ], + "id": 692, + "name": "Cyclone", + "race": "Terran", + "requires": [ + "AttachedTechLab" + ], + "time": 45, + "type": "unit" + }, + "DarkShrine": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "DarkShrineResearch", + "index": "1" + }, + { + "Link": "attackProtossBuilding" + }, + { + "Link": "que5", + "index": "2" + }, + { + "Link": "stopProtossBuilding" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "PowerUserQueue" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "DarkShrineResearch,Research1", + "Column": "0", + "Face": "ResearchDarkTemplarBlink", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "GlossaryPriority": 221, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillDisplay": "Default", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.25, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ScoreKill": 300, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 500, + "ShieldsStart": 500, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 8, + "TechTreeUnlockedUnitArray": { + "value": "DarkTemplar" + }, + "TurningRate": 719.4726, + "id": 69, + "name": "DarkShrine", + "race": "Protoss", + "requires": [ + "TwilightCouncil" + ], + "time": 100, + "type": "structure", + "unlocks": [ + "DarkTemplar" + ] + }, + "DarkTemplar": { + "AbilArray": [ + { + "Link": "ArchonWarp" + }, + { + "Link": "DarkTemplarBlink" + }, + { + "Link": "ProgressRally" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1, + "Psionic": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ArchonWarp,SelectedUnits", + "Column": "3", + "Face": "AWrp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "DarkTemplarBlink,Execute", + "Column": "1", + "Face": "DarkTemplarBlink", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProgressRally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "PermanentlyCloaked", + "Row": "2", + "Type": "Passive" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 125, + "Vespene": 125 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmySelect": 1, + "Cloaked": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 70, + "GlossaryStrongArray": { + "value": "SCV" + }, + "GlossaryWeakArray": { + "value": "Raven" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.375, + "KillXP": 45, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 40, + "LifeStart": 40, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 0.375, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 80, + "ShieldsStart": 80, + "Sight": 8, + "Speed": 2.8125, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 56, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "WarpBlades" + }, + "id": 76, + "name": "DarkTemplar", + "race": "Protoss", + "requires": [ + "DarkShrine" + ], + "time": 55, + "type": "unit" + }, + "DebrisRampLeft": { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": 486, + "name": "DebrisRampLeft", + "race": "", + "type": "unit" + }, + "DebrisRampRight": { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": 487, + "name": "DebrisRampRight", + "race": "", + "type": "unit" + }, + "DevourerCocoonMP": { + "AbilArray": [ + { + "Link": "MorphToDevourerMP" + }, + { + "Link": "move" + } + ], + "AttackTargetPriority": 10, + "Attributes": { + "Biological": 1, + "Massive": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToDevourerMP,Cancel", + "Column": "4", + "Face": "CancelCocoonMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostResource": { + "Minerals": 150, + "Vespene": 200 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "Height": 3.75, + "HotkeyAlias": "", + "KillXP": 30, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 0.625, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "ScoreKill": 550, + "SeparationRadius": 0.625, + "Sight": 5, + "Speed": 1.4062, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "VisionHeight": 4, + "id": 728, + "morphsto": "DevourerMP", + "name": "DevourerCocoonMP", + "race": "Zerg", + "type": "unit" + }, + "DevourerMP": { + "AbilArray": [ + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.875, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Massive": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 250, + "Vespene": 150 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Campaign", + "FlagArray": { + "ArmySelect": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryStrongArray": { + "value": "Battlecruiser" + }, + "GlossaryWeakArray": { + "value": "MissileTurret" + }, + "Height": 3.75, + "KillXP": 400, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 250, + "LifeStart": 250, + "MinimapRadius": 0.75, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 0.875, + "SeparationRadius": 0.875, + "Sight": 9, + "Speed": 2.25, + "StationaryTurningRate": 539.4726, + "SubgroupPriority": 19, + "TurningRate": 539.4726, + "VisionHeight": 4, + "WeaponArray": { + "Link": "DevourerMPWeapon" + }, + "id": 729, + "name": "DevourerMP", + "race": "Zerg", + "time": 40, + "type": "unit" + }, + "Digester": { + "name": "Digester", + "time": 30, + "type": "structure" + }, + "Disruptor": { + "AbilArray": [ + { + "Link": "PurificationNovaTargeted" + }, + { + "Link": "Warpable" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Armored": 1, + "Light": 0 + }, + { + "Light": 1, + "Mechanical": 1 + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ProgressRally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "PurificationNovaTargeted,Execute", + "Column": "0", + "Face": "PurificationNovaTargeted", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 150 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 20, + "Idle": 70, + "Turn": 10 + } + }, + "FlagArray": { + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "Food": -4, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 135, + "GlossaryStrongArray": { + "2": "Stalker", + "value": "Marauder" + }, + "GlossaryWeakArray": { + "2": "Tempest", + "value": "Thor" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "KillXP": 20, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 100, + "LifeStart": 100, + "MinimapRadius": 0.625, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 0.625, + "RankDisplay": "Always", + "ScoreKill": 300, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 100, + "ShieldsStart": 100, + "Sight": 9, + "Speed": 2.25, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 72, + "TacticalAIThink": "AIThinkDisruptor", + "TurningRate": 999.8437, + "id": 694, + "name": "Disruptor", + "race": "Protoss", + "requires": [ + "RoboticsBay" + ], + "time": 50, + "type": "unit" + }, + "Drone": { + "AIOverideTargetPriority": 10, + "AbilArray": [ + { + "Link": "BurrowDroneDown" + }, + { + "Link": "DroneHarvest" + }, + { + "Link": "SprayZerg" + }, + { + "Link": "SprayZerg" + }, + { + "Link": "SprayZerg" + }, + { + "Link": "WorkerStopIdleAbilityVespene" + }, + { + "Link": "ZergBuild" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.5, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": [ + { + "CardId": "ZBl1", + "LayoutButtons": [ + { + "AbilCmd": "255,255", + "Column": "0", + "Face": "SpawningPool", + "Row": "1", + "Type": "AbilCmd", + "index": "6" + }, + { + "AbilCmd": "255,255", + "Column": "1", + "Face": "EvolutionChamber", + "Row": "1", + "Type": "AbilCmd", + "index": "7" + }, + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SprayZerg,Execute", + "Column": "2", + "Face": "Spray", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SprayZerg,Execute", + "Column": "3", + "Face": "Spray", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SprayZerg,Execute", + "Column": "3", + "Face": "Spray", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build1", + "Column": "0", + "Face": "Hatchery", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build11", + "Column": "1", + "Face": "BanelingNest", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build14", + "Column": "0", + "Face": "RoachWarren", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build15", + "Column": "2", + "Face": "SpineCrawler", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build16", + "Column": "2", + "Face": "SporeCrawler", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build3", + "Column": "1", + "Face": "Extractor", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "3", + "Face": "Cancel", + "Row": "2", + "Type": "CancelSubmenu", + "index": "8" + } + ] + }, + { + "CardId": "ZBl1", + "LayoutButtons": [ + { + "AbilCmd": "ZergBuild,Build11", + "Column": "3", + "Face": "BanelingNest", + "Row": "1", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "ZergBuild,Build14", + "Column": "2", + "Face": "RoachWarren", + "Row": "1", + "Type": "AbilCmd", + "index": "6" + }, + { + "AbilCmd": "ZergBuild,Build15", + "Column": "0", + "Face": "SpineCrawler", + "Row": "2", + "Type": "AbilCmd", + "index": "7" + }, + { + "AbilCmd": "ZergBuild,Build16", + "Column": "1", + "Face": "SporeCrawler", + "Row": "2", + "Type": "AbilCmd", + "index": "8" + } + ], + "index": "1" + }, + { + "CardId": "ZBl2", + "LayoutButtons": [ + { + "AbilCmd": "ZergBuild,Build10", + "Column": "1", + "Face": "NydusNetwork", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build6", + "Column": "0", + "Face": "HydraliskDen", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build7", + "Column": "0", + "Face": "Spire", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build8", + "Column": "0", + "Face": "UltraliskCavern", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build9", + "Column": "1", + "Face": "InfestationPit", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "CancelSubmenu" + } + ] + }, + { + "LayoutButtons": [ + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "DroneHarvest,Gather", + "Column": "0", + "Face": "GatherZerg", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "DroneHarvest,Return", + "Column": "1", + "Face": "ReturnCargo", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackWorker", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": 255, + "Column": 0, + "Face": "ZergBuild", + "Row": 2, + "SubmenuCardId": "ZBl1", + "Type": "Submenu" + }, + { + "AbilCmd": 255, + "Column": 1, + "Face": "ZergBuildAdvanced", + "Row": 2, + "SubmenuCardId": "ZBl2", + "Type": "Submenu" + } + ] + }, + { + "LayoutButtons": { + "AbilCmd": "ZergBuild,Build12", + "Column": "2", + "Face": "MutateintoLurkerDen", + "Row": "0", + "Type": "AbilCmd" + }, + "index": "2" + } + ], + "CargoSize": 1, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "DefaultAcquireLevel": "Defensive", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "PreventDestroy": 1, + "UseLineOfSight": 1, + "Worker": 1 + }, + "Food": -1, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 20, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.3125, + "KillDisplay": "Always", + "KillXP": 10, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 40, + "LifeRegenRate": 0.2734, + "LifeStart": 40, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "RankDisplay": "Always", + "Response": "Flee", + "ScoreKill": 50, + "ScoreMake": 50, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "Sight": 8, + "Speed": 2.8125, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 60, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "Spines" + }, + "builds": [ + "BanelingNest", + "Digester", + "EvolutionChamber", + "Extractor", + "Hatchery", + "HydraliskDen", + "InfestationPit", + "LurkerDenMP", + "NydusNetwork", + "RoachWarren", + "SpawningPool", + "SpineCrawler", + "Spire", + "SporeCrawler", + "UltraliskCavern" + ], + "id": 104, + "name": "Drone", + "race": "Zerg", + "time": 17, + "type": "structure" + }, + "EngineeringBay": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "EngineeringBayResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder", + "index": "11" + }, + { + "AbilCmd": "EngineeringBayResearch,Research1", + "Column": "0", + "Face": "ResearchHiSecAutoTracking", + "index": "7" + }, + { + "AbilCmd": "EngineeringBayResearch,Research2", + "Face": "UpgradeBuildingArmorLevel1", + "index": "6" + }, + { + "AbilCmd": "EngineeringBayResearch,Research7", + "Column": "1", + "Face": "TerranInfantryArmorLevel1", + "Row": "0", + "index": "8" + }, + { + "AbilCmd": "EngineeringBayResearch,Research8", + "Face": "TerranInfantryArmorLevel2", + "index": "9" + }, + { + "AbilCmd": "EngineeringBayResearch,Research9", + "Face": "TerranInfantryArmorLevel3", + "index": "10" + }, + { + "index": "12", + "removed": "1" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 125 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 256, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 850, + "LifeStart": 850, + "MinimapRadius": 1.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.25, + "RepairTime": 35, + "ScoreKill": 125, + "ScoreMake": 125, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.25, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 18, + "TurningRate": 719.4726, + "id": 22, + "name": "EngineeringBay", + "race": "Terran", + "requires": [ + "CommandCenter" + ], + "researches": [ + "HiSecAutoTracking", + "NeosteelFrame", + "TerranInfantryArmorsLevel1", + "TerranInfantryArmorsLevel2", + "TerranInfantryArmorsLevel3", + "TerranInfantryWeaponsLevel1", + "TerranInfantryWeaponsLevel2", + "TerranInfantryWeaponsLevel3" + ], + "time": 35, + "type": "structure", + "unlocks": [ + "MissileTurret", + "SensorTower" + ] + }, + "EvolutionChamber": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "evolutionchamberresearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research1", + "Column": "0", + "Face": "zergmeleeweapons1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research2", + "Column": "0", + "Face": "zergmeleeweapons2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research3", + "Column": "0", + "Face": "zergmeleeweapons3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research4", + "Column": "2", + "Face": "zerggroundarmor1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research5", + "Column": "2", + "Face": "zerggroundarmor2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research6", + "Column": "2", + "Face": "zerggroundarmor3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research7", + "Column": "1", + "Face": "zergmissileweapons1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research8", + "Column": "1", + "Face": "zergmissileweapons2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research9", + "Column": "1", + "Face": "zergmissileweapons3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 125 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 329.9963, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 29, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 750, + "LifeRegenRate": 0.2734, + "LifeStart": 750, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 125, + "ScoreMake": 75, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 26, + "TurningRate": 719.4726, + "id": 90, + "name": "EvolutionChamber", + "race": "Zerg", + "requires": [ + "Hatchery" + ], + "time": 35, + "type": "structure" + }, + "Extractor": { + "AbilArray": { + "Link": "BuildInProgress" + }, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "WorkerPeriodicRefineryCheck" + }, + "BuildOnAs": "ExtractorRich", + "BuiltOn": { + "value": "PurifierVespeneGeyser" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + } + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 75 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 329.9963, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintGeyserRoundedBuilt", + "GlossaryPriority": 22, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 500, + "LifeRegenRate": 0.2734, + "LifeStart": 500, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3CappedGeyser", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ResourceState": "Harvestable", + "ResourceType": "Vespene", + "ScoreKill": 75, + "ScoreMake": 25, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "id": 88, + "name": "Extractor", + "race": "Zerg", + "time": 30, + "type": "structure" + }, + "Factory": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "FactoryAddOns" + }, + { + "Link": "FactoryLiftOff" + }, + { + "Link": "FactoryTrain" + }, + { + "Link": "Rally" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranStructuresKnockbackBehavior" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "FactoryTrain,Train25", + "Column": "1", + "Face": "WidowMine", + "index": "12" + }, + { + "AbilCmd": "FactoryTrain,Train5", + "Column": "1", + "Face": "Thor", + "Row": "1", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "FactoryTrain,Train7", + "Column": "0", + "Face": "HellionTank", + "Row": "1", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "FactoryTrain,Train8", + "Column": "2", + "Face": "BuildCyclone", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "Column": "3", + "index": "1" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 322, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1250, + "LifeStart": 1250, + "MinimapRadius": 1.625, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.625, + "RepairTime": 60, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.625, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 22, + "TechAliasArray": "Alias_Factory", + "TechTreeProducedUnitArray": { + "index": "WidowMine" + }, + "TurningRate": 719.4726, + "builds": [ + "FactoryReactor", + "FactoryTechLab" + ], + "id": 27, + "morphsto": "FactoryFlying", + "name": "Factory", + "produces": [ + "Cyclone", + "Hellion", + "HellionTank", + "SiegeTank", + "Thor" + ], + "race": "Terran", + "requires": [ + "Barracks" + ], + "time": 60, + "type": "structure", + "unlocks": [ + "Armory", + "BomberLaunchPad", + "Starport" + ] + }, + "FactoryFlying": { + "AbilArray": [ + { + "Link": "FactoryAddOns" + }, + { + "Link": "FactoryLand" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.3125, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "FactoryAddOns,Build1", + "Column": "0", + "Face": "BuildTechLabFactory", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "FactoryAddOns,Build2", + "Column": "1", + "Face": "Reactor", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "FactoryLand,Execute", + "Column": "3", + "Face": "Land", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "UseLineOfSight": 1 + }, + "GlossaryAlias": "Factory", + "Height": 3.25, + "HotkeyAlias": "Factory", + "LeaderAlias": "Factory", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1250, + "LifeStart": 1250, + "MinimapRadius": 1.625, + "Mob": "Multiplayer", + "Mover": "Fly", + "Name": "Unit/Name/Factory", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 1.625, + "RepairTime": 60, + "ScoreKill": 250, + "SeparationRadius": 1.625, + "Sight": 9, + "Speed": 0.9375, + "SubgroupPriority": 3, + "TechAliasArray": "Alias_Factory", + "VisionHeight": 15, + "builds": [ + "FactoryReactor", + "FactoryTechLab" + ], + "id": 43, + "name": "FactoryFlying", + "race": "Terran", + "type": "structure" + }, + "FactoryReactor": { + "AIEvaluateAlias": "Reactor", + "AbilArray": [ + { + "Link": "BarracksReactorMorph" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "ReactorMorph" + }, + { + "Link": "StarportReactorMorph" + } + ], + "AddOnOffsetX": 2.5, + "AddOnOffsetY": -0.5, + "AddedOnArray": [ + { + "BehaviorLink": "BarracksReactor", + "UnitLink": "Barracks" + }, + { + "BehaviorLink": "FactoryReactor", + "UnitLink": "Factory" + }, + { + "BehaviorLink": "StarportReactor", + "UnitLink": "Starport" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + } + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 50, + "Vespene": 50 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/Reactor", + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1, + "Name": "Unit/Name/Reactor", + "PlacementFootprint": "Footprint3x3AddOn2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1, + "RepairTime": 50, + "ReviveType": "Reactor", + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SelectAlias": "Reactor", + "SeparationRadius": 1, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "Reactor", + "SubgroupPriority": 1, + "TacticalAI": "Reactor", + "TechAliasArray": "Alias_Reactor", + "TurningRate": 719.4726, + "id": 40, + "name": "FactoryReactor", + "race": "Terran", + "requires": [ + "HasQueuedAddon" + ], + "time": 50, + "type": "structure" + }, + "FactoryTechLab": { + "AbilArray": [ + { + "Link": "FactoryTechLabResearch" + }, + { + "Link": "TechLabMorph", + "index": "3" + } + ], + "AddedOnArray": [ + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "0" + }, + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "1" + }, + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "2" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "FactoryTechLabResearch,Research2", + "Column": "0", + "Face": "ResearchHighCapacityBarrels", + "Row": "0", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "FactoryTechLabResearch,Research5", + "Column": "1", + "Face": "ResearchDrillClaws", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "FactoryTechLabResearch,Research7", + "Column": "3", + "Face": "ResearchSmartServos", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + } + ], + "index": "0" + }, + "Collide": { + "Locust": 1, + "Phased": 1 + }, + "GlossaryPriority": 337, + "LeaderAlias": "FactoryTechLab", + "Mob": "None", + "SubgroupAlias": "FactoryTechLab", + "id": 39, + "name": "FactoryTechLab", + "parent": "TechLab", + "race": "", + "requires": [ + "HasQueuedAddon" + ], + "researches": [ + "CycloneLockOnDamageUpgrade", + "DrillClaws", + "HighCapacityBarrels", + "TransformationServos" + ], + "time": 25, + "type": "structure" + }, + "FleetBeacon": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "FleetBeaconResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "PowerUserQueue" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "FleetBeaconResearch,Research5", + "Face": "ResearchVoidRaySpeedUpgrade", + "index": "3" + }, + { + "AbilCmd": "FleetBeaconResearch,Research6", + "Column": "2", + "Face": "TempestResearchGroundAttackUpgrade", + "Row": "0", + "Type": "AbilCmd", + "index": "1" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 300, + "Vespene": 200 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 217, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ScoreKill": 500, + "ScoreMake": 500, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 500, + "ShieldsStart": 500, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 14, + "TechTreeUnlockedUnitArray": { + "value": "Carrier" + }, + "TurningRate": 719.4726, + "id": 64, + "name": "FleetBeacon", + "race": "Protoss", + "requires": [ + "Stargate" + ], + "researches": [ + "PhoenixRangeUpgrade", + "TempestGroundAttackUpgrade", + "VoidRaySpeedUpgrade" + ], + "time": 60, + "type": "structure", + "unlocks": [ + "Carrier", + "Tempest" + ] + }, + "Forge": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "ForgeResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "PowerUserQueue" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research1", + "Column": "0", + "Face": "ProtossGroundWeaponsLevel1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research2", + "Column": "0", + "Face": "ProtossGroundWeaponsLevel2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research3", + "Column": "0", + "Face": "ProtossGroundWeaponsLevel3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research4", + "Column": "1", + "Face": "ProtossGroundArmorLevel1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research5", + "Column": "1", + "Face": "ProtossGroundArmorLevel2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research6", + "Column": "1", + "Face": "ProtossGroundArmorLevel3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research7", + "Column": "2", + "Face": "ProtossShieldsLevel1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research8", + "Column": "2", + "Face": "ProtossShieldsLevel2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research9", + "Column": "2", + "Face": "ProtossShieldsLevel3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 26, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ScoreKill": 150, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 400, + "ShieldsStart": 400, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 18, + "TurningRate": 719.4726, + "id": 63, + "name": "Forge", + "race": "Protoss", + "requires": [ + "Nexus" + ], + "researches": [ + "ProtossGroundArmorsLevel1", + "ProtossGroundArmorsLevel2", + "ProtossGroundArmorsLevel3", + "ProtossGroundWeaponsLevel1", + "ProtossGroundWeaponsLevel2", + "ProtossGroundWeaponsLevel3", + "ProtossShieldsLevel1", + "ProtossShieldsLevel2", + "ProtossShieldsLevel3" + ], + "time": 45, + "type": "structure", + "unlocks": [ + "PhotonCannon" + ] + }, + "FusionCore": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "FusionCoreResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder", + "index": "4" + }, + { + "AbilCmd": "FusionCoreResearch,Research2", + "Column": "2", + "Face": "ResearchBallisticRange", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + }, + { + "AbilCmd": "FusionCoreResearch,Research4", + "Column": "1", + "Face": "ResearchMedivacEnergyUpgrade", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 150 + }, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 333, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 750, + "LifeStart": 750, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.5, + "RepairTime": 65, + "ScoreKill": 300, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "SubgroupPriority": 7, + "TechTreeUnlockedUnitArray": "Battlecruiser", + "id": 30, + "name": "FusionCore", + "race": "Terran", + "requires": [ + "Starport" + ], + "researches": [ + "BattlecruiserEnableSpecializations", + "LiberatorAGRangeUpgrade", + "MedivacCaduceusReactor" + ], + "time": 65, + "type": "structure", + "unlocks": [ + "Battlecruiser" + ] + }, + "Gateway": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "GatewayTrain" + }, + { + "Link": "Rally" + }, + { + "Link": "UpgradeToWarpGate" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "FastEnablerGatewayMorphingPowerSource" + }, + { + "Link": "MorphingintoWarpGate" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GatewayTrain,Train1", + "Column": "0", + "Face": "Zealot", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GatewayTrain,Train2", + "Column": "2", + "Face": "Stalker", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GatewayTrain,Train4", + "Column": "0", + "Face": "HighTemplar", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GatewayTrain,Train5", + "Column": "1", + "Face": "DarkTemplar", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GatewayTrain,Train6", + "Column": "1", + "Face": "Sentry", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GatewayTrain,Train7", + "Column": "3", + "Face": "WarpInAdept", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToWarpGate,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToWarpGate,Execute", + "Column": "0", + "Face": "UpgradeToWarpGate", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 22, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.75, + "ScoreKill": 150, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.75, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 500, + "ShieldsStart": 500, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 24, + "TacticalAIThink": "AIThinkGateway", + "TechAliasArray": "Alias_Gateway", + "TechTreeProducedUnitArray": { + "value": "WarpGate" + }, + "TurningRate": 719.4726, + "id": 62, + "morphsto": "WarpGate", + "name": "Gateway", + "produces": [ + "Adept", + "DarkTemplar", + "HighTemplar", + "Sentry", + "Stalker", + "Zealot" + ], + "race": "Protoss", + "requires": [ + "Nexus" + ], + "time": 65, + "type": "structure", + "unlocks": [ + "CyberneticsCore" + ] + }, + "Ghost": { + "AIEvalFactor": 1.2, + "AbilArray": [ + { + "Link": "ChannelSnipe", + "index": "4" + }, + { + "Link": "EMP" + }, + { + "Link": "GhostCloak" + }, + { + "Link": "GhostHoldFire" + }, + { + "Link": "GhostWeaponsFree" + }, + { + "Link": "Snipe" + }, + { + "Link": "TacNukeStrike" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Biological": 1, + "Psionic": 1 + }, + { + "Light": 1 + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ChannelSnipe,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "index": "12" + }, + { + "AbilCmd": "ChannelSnipe,Execute", + "Column": "0", + "Face": "ChannelSnipe", + "Row": "2", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "EMP,Execute", + "Column": "1", + "Face": "EMP", + "index": "10" + }, + { + "AbilCmd": "GhostCloak,Off", + "Column": "3", + "Face": "CloakOff", + "index": "9" + }, + { + "AbilCmd": "GhostCloak,On", + "Column": "2", + "Face": "CloakOnGhost", + "Row": "2", + "index": "8" + }, + { + "AbilCmd": "GhostWeaponsFree,Execute", + "Column": "3", + "Face": "WeaponsFree", + "Row": "1", + "index": "11" + }, + { + "AbilCmd": "TacNukeStrike,Execute", + "Face": "NukeCalldown", + "Row": "1", + "index": "7" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 125 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 75, + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 70, + "GlossaryStrongArray": { + "value": "Raven" + }, + "GlossaryWeakArray": { + "0": "Thor", + "1": "Roach", + "2": "Stalker", + "value": "Marauder" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.375, + "KillXP": 30, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/TerranInfantryArmor", + "LifeMax": 125, + "LifeStart": 125, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.375, + "RepairTime": 40, + "ScoreKill": 300, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "Sight": 11, + "Speed": 2.8125, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 82, + "TacticalAIThink": "AIThinkGhost", + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "C10CanisterRifle" + }, + "id": 50, + "name": "Ghost", + "race": "Terran", + "requires": [ + "AttachedBarrTechLab", + "ShadowOps" + ], + "time": 40, + "type": "unit" + }, + "GhostAcademy": { + "AbilArray": [ + { + "Link": "ArmSiloWithNuke" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "GhostAcademyResearch" + }, + { + "Link": "MercCompoundResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "ReactorQueue" + }, + { + "Link": "TerranBuildingBurnDown" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder", + "index": "4" + }, + { + "AbilCmd": "ArmSiloWithNuke,Ammo1", + "Column": "0", + "Face": "NukeArm", + "index": "3" + }, + { + "AbilCmd": "BuildInProgress,Cancel", + "Face": "CancelBuilding", + "index": "1", + "removed": "1" + }, + { + "AbilCmd": "BuildInProgress,Halt", + "Column": "3", + "Face": "Halt", + "index": "2" + }, + { + "AbilCmd": "GhostAcademyResearch,Research1", + "Column": "0", + "Face": "ResearchPersonalCloaking", + "index": "5" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "SelectBuilder", + "index": "0" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 50 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 318, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1250, + "LifeStart": 1250, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.5, + "RepairTime": 40, + "ScoreKill": 200, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 8, + "TechAliasArray": "Alias_ShadowOps", + "TechTreeUnlockedUnitArray": "Ghost", + "TurningRate": 719.4726, + "id": 26, + "name": "GhostAcademy", + "race": "Terran", + "requires": [ + "Barracks" + ], + "researches": [ + "PersonalCloaking" + ], + "time": 40, + "type": "structure" + }, + "GhostAlternate": { + "AbilArray": [ + { + "Link": "ChannelSnipe" + }, + { + "Link": "MorphToGhostNova", + "index": "4" + }, + { + "Link": "MorphToGhostNova" + }, + { + "Link": "MorphToGhostNova" + } + ], + "EffectArray": { + "Birth": "MorphToGhostNova", + "Create": "MorphToGhostNova" + }, + "GlossaryCategory": "", + "GlossaryWeakArray": { + "0": "Marauder", + "1": "Zergling" + }, + "id": 144, + "morphsto": "GhostNova", + "name": "GhostAlternate", + "parent": "Ghost", + "race": "", + "type": "unit" + }, + "GhostNova": { + "GlossaryCategory": "", + "GlossaryWeakArray": { + "0": "Marauder", + "1": "Zergling" + }, + "id": 145, + "name": "GhostNova", + "parent": "Ghost", + "race": "", + "type": "unit" + }, + "GreaterSpire": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "LairResearch" + }, + { + "Link": "SpireResearch", + "index": "1" + }, + { + "Link": "SpireResearch", + "index": "2" + }, + { + "Link": "SpireResearch" + }, + { + "Link": "que5CancelToSelection" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research1", + "Column": "0", + "Face": "zergflyerattack1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research2", + "Column": "0", + "Face": "zergflyerattack2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research3", + "Column": "0", + "Face": "zergflyerattack3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research4", + "Column": "1", + "Face": "zergflyerarmor1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research5", + "Column": "1", + "Face": "zergflyerarmor2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research6", + "Column": "1", + "Face": "zergflyerarmor3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5CancelToSelection,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 350, + "Vespene": 350 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 339.994, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2IgnoreCreepContour", + "GlossaryPriority": 244, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 1000, + "LifeRegenRate": 0.2734, + "LifeStart": 1000, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1, + "ScoreKill": 700, + "ScoreMake": 650, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 22, + "TechAliasArray": "Alias_Spire", + "TechTreeUnlockedUnitArray": "BroodLord", + "TurningRate": 719.4726, + "id": 102, + "name": "GreaterSpire", + "race": "Zerg", + "researches": [ + "ZergFlyerArmorsLevel1", + "ZergFlyerArmorsLevel2", + "ZergFlyerArmorsLevel3", + "ZergFlyerWeaponsLevel1", + "ZergFlyerWeaponsLevel2", + "ZergFlyerWeaponsLevel3" + ], + "time": 100, + "type": "structure" + }, + "GuardianCocoonMP": { + "AbilArray": [ + { + "Link": "MorphToGuardianMP" + }, + { + "Link": "move" + } + ], + "AttackTargetPriority": 10, + "Attributes": { + "Biological": 1, + "Massive": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToGuardianMP,Cancel", + "Column": "4", + "Face": "CancelCocoonMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostResource": { + "Minerals": 150, + "Vespene": 200 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "Height": 3.75, + "HotkeyAlias": "", + "KillXP": 30, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 0.625, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "ScoreKill": 550, + "SeparationRadius": 0.625, + "Sight": 5, + "Speed": 1.4062, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "VisionHeight": 4, + "id": 726, + "morphsto": "GuardianMP", + "name": "GuardianCocoonMP", + "race": "Zerg", + "type": "unit" + }, + "GuardianMP": { + "AbilArray": [ + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Massive": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 200 + }, + "DeathRevealRadius": 3, + "Deceleration": 1, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Campaign", + "FlagArray": { + "ArmySelect": 1 + }, + "Food": -2, + "GlossaryPriority": 200, + "Height": 3.75, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 150, + "LifeRegenRate": 0.2734, + "LifeStart": 150, + "MinimapRadius": 1, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 1, + "SeparationRadius": 1, + "Sight": 10, + "Speed": 1.5, + "VisionHeight": 4, + "WeaponArray": { + "Link": "GuardianMPWeapon" + }, + "id": 727, + "name": "GuardianMP", + "race": "Zerg", + "time": 40, + "type": "unit" + }, + "Hatchery": { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "LairResearch" + }, + { + "Link": "RallyHatchery" + }, + { + "Link": "TrainQueen" + }, + { + "Link": "UpgradeToLair" + }, + { + "Link": "que5CancelToSelection" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "SpawnLarva" + }, + { + "Link": "ZergBuildingDies9" + }, + { + "Link": "makeCreep8x6" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research2", + "Column": "0", + "Face": "overlordspeed", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research3", + "Column": "1", + "Face": "EvolveVentralSacks", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research4", + "Column": "4", + "Face": "ResearchBurrow", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyHatchery,Rally1", + "Column": "4", + "Face": "SetRallyPoint2", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyHatchery,Rally2", + "Column": "3", + "Face": "RallyEgg", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TrainQueen,Train1", + "Column": "1", + "Face": "Queen", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToLair,Cancel", + "Column": "4", + "Face": "CancelMutateMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToLair,Execute", + "Column": "0", + "Face": "Lair", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5CancelToSelection,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 325 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EffectArray": { + "Birth": "HatcheryBirthSet", + "Create": "HatcheryCreateSet" + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "TownCamera": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 6, + "Footprint": "Footprint6x5DropOffCreepSourceContour", + "GlossaryPriority": 10, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 1500, + "LifeRegenRate": 0.2734, + "LifeStart": 1500, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint6x5DropOffCreepSource", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 2, + "ResourceDropOff": { + "Custom": 1, + "Minerals": 1, + "Terrazine": 1, + "Vespene": 1 + }, + "ScoreKill": 325, + "ScoreMake": 275, + "ScoreResult": "BuildOrder", + "SeparationRadius": 2, + "Sight": 12, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 28, + "TechAliasArray": "Alias_Hatchery", + "TechTreeProducedUnitArray": { + "value": "Larva" + }, + "TurningRate": 719.4726, + "id": 86, + "morphsto": "Lair", + "name": "Hatchery", + "produces": [ + "Queen" + ], + "race": "Zerg", + "researches": [ + "Burrow", + "overlordspeed", + "overlordtransport" + ], + "time": 100, + "type": "structure", + "unlocks": [ + "EvolutionChamber", + "SpawningPool" + ] + }, + "Hellion": { + "AbilArray": [ + { + "Link": "MorphToHellionTank" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToHellionTank,Execute", + "Column": "1", + "Face": "MorphToHellionTank", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "ResearchHighCapacityBarrels", + "Requirements": "HaveInfernalPreigniter", + "Row": "1", + "Type": "Passive" + }, + { + "Column": "2", + "Face": "ResearchSmartServos", + "Requirements": "HaveSmartServos", + "Row": "2", + "Type": "Passive" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AISplash": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 80, + "GlossaryStrongArray": { + "value": "Zergling" + }, + "GlossaryWeakArray": { + "0": "Cyclone", + "value": "Marauder" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.5, + "KillXP": 30, + "LateralAcceleration": 46, + "LifeArmorName": "Unit/LifeArmorName/TerranVehiclePlating", + "LifeMax": 90, + "LifeStart": 90, + "MinimapRadius": 0.625, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.625, + "RepairTime": 30, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 10, + "Speed": 4.25, + "StationaryTurningRate": 1499.9414, + "SubgroupPriority": 66, + "TacticalAIThink": "AIThinkHellion", + "TechAliasArray": "Alias_Hellion", + "WeaponArray": { + "Link": "InfernalFlameThrower", + "Turret": "Hellion" + }, + "id": 53, + "morphsto": "HellionTank", + "name": "Hellion", + "race": "Terran", + "time": 30, + "type": "unit" + }, + "HellionTank": { + "AbilArray": [ + { + "Link": "MorphToHellion" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Biological": 1 + }, + { + "Biological": 1 + }, + { + "Light": 1, + "Mechanical": 1 + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToHellion,Execute", + "Column": "0", + "Face": "MorphToHellion", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "ResearchHighCapacityBarrels", + "Requirements": "HaveInfernalPreigniter", + "Row": "1", + "Type": "Passive" + }, + { + "Column": "2", + "Face": "ResearchSmartServos", + "Requirements": "HaveSmartServos", + "Row": "2", + "Type": "Passive" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AISplash": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryAlias": "HellionTank", + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 81, + "GlossaryStrongArray": { + "index": "SCV" + }, + "GlossaryWeakArray": { + "0": "Marauder", + "1": "Baneling", + "2": "Stalker", + "value": "Baneling" + }, + "HotkeyAlias": "Hellion", + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.5, + "KillXP": 30, + "LateralAcceleration": 46, + "LeaderAlias": "HellionTank", + "LifeArmorName": "Unit/LifeArmorName/TerranVehiclePlating", + "LifeMax": 135, + "LifeStart": 135, + "MinimapRadius": 0.625, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.625, + "RepairTime": 30, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SelectAlias": "HellionTank", + "SeparationRadius": 0.75, + "Sight": 10, + "Speed": 2.25, + "StationaryTurningRate": 1499.9414, + "SubgroupAlias": "Hellion", + "SubgroupPriority": 66, + "TacticalAIThink": "AIThinkHellionTank", + "TechAliasArray": { + "0": "Alias_Hellbat" + }, + "WeaponArray": { + "Link": "HellionTank" + }, + "id": 484, + "morphsto": "Hellion", + "name": "HellionTank", + "race": "Terran", + "requires": [ + "Armory" + ], + "time": 30, + "type": "unit" + }, + "HighTemplar": { + "AIEvalFactor": 1.8, + "AbilArray": [ + { + "Link": "ArchonWarp" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "Feedback" + }, + { + "Link": "ProgressRally" + }, + { + "Link": "PsiStorm" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1, + "Psionic": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ArchonWarp,SelectedUnits", + "Column": "3", + "Face": "AWrp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Feedback,Execute", + "Column": "0", + "Face": "Feedback", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProgressRally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "PsiStorm,Execute", + "Column": "1", + "Face": "PsiStorm", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 50, + "Vespene": 150 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Deceleration": 1000, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "FlagArray": { + "AICaster": 1, + "AIHighPrioTarget": 1, + "AIPressForwardDisabled": 1, + "AISplash": 1, + "AIThreatAir": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 80, + "GlossaryStrongArray": { + "1": "Hydralisk", + "2": "Sentry", + "value": "Marine" + }, + "GlossaryWeakArray": { + "1": "Roach", + "2": "Colossus", + "value": "Ghost" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.375, + "KillDisplay": "Always", + "KillXP": 40, + "LateralAcceleration": 46, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 40, + "LifeStart": 40, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 0.375, + "RankDisplay": "Always", + "ScoreKill": 200, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 40, + "ShieldsStart": 40, + "Sight": 10, + "Speed": 2.0156, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 93, + "TacticalAIThink": "AIThinkHighTemplar", + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "HighTemplarWeapon" + }, + "id": 75, + "name": "HighTemplar", + "race": "Protoss", + "requires": [ + "TemplarArchives" + ], + "time": 55, + "type": "unit" + }, + "Hive": { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "LairResearch" + }, + { + "Link": "RallyHatchery" + }, + { + "Link": "TrainQueen" + }, + { + "Link": "que5CancelToSelection" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "SpawnLarva" + }, + { + "Link": "ZergBuildingDies9" + }, + { + "Link": "makeCreep8x6" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research2", + "Column": "0", + "Face": "overlordspeed", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research3", + "Column": "1", + "Face": "EvolveVentralSacks", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research4", + "Column": "4", + "Face": "ResearchBurrow", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyHatchery,Rally1", + "Column": "4", + "Face": "SetRallyPoint2", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyHatchery,Rally2", + "Column": "3", + "Face": "RallyEgg", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TrainQueen,Train1", + "Column": "1", + "Face": "Queen", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5CancelToSelection,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 675, + "Vespene": 250 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "TownCamera": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 6, + "Footprint": "Footprint6x5DropOffCreepSourceContour", + "GlossaryPriority": 18, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillDisplay": "Default", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 2500, + "LifeRegenRate": 0.2734, + "LifeStart": 2500, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint6x5DropOffCreepSource", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 2, + "RankDisplay": "Default", + "ResourceDropOff": { + "Custom": 1, + "Minerals": 1, + "Terrazine": 1, + "Vespene": 1 + }, + "ScoreKill": 925, + "ScoreMake": 875, + "ScoreResult": "BuildOrder", + "SeparationRadius": 2, + "Sight": 12, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 32, + "TechAliasArray": { + "value": "Alias_Hatchery" + }, + "TechTreeUnlockedUnitArray": "SnakeCaster", + "TurningRate": 719.4726, + "id": 101, + "name": "Hive", + "produces": [ + "Queen" + ], + "race": "Zerg", + "researches": [ + "Burrow", + "overlordspeed", + "overlordtransport" + ], + "time": 100, + "type": "structure", + "unlocks": [ + "UltraliskCavern", + "Viper" + ] + }, + "Hydralisk": { + "AIEvalFactor": 2, + "AbilArray": [ + { + "Link": "BurrowHydraliskDown" + }, + { + "Link": "HydraliskFrenzy" + }, + { + "Link": "MorphToLurker" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "que1" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HydraliskFrenzy,Execute", + "Column": "0", + "Face": "HydraliskFrenzy", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToLurker,Execute", + "Column": "1", + "Face": "LurkerMP", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "3", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 70, + "GlossaryStrongArray": { + "0": "Banshee", + "1": "Mutalisk", + "2": "VoidRay", + "value": "Battlecruiser" + }, + "GlossaryWeakArray": { + "0": "SiegeTank", + "1": "Zergling", + "2": "Colossus", + "value": "Marine" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.375, + "KillDisplay": "Always", + "KillXP": 20, + "LateralAcceleration": 46, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 90, + "LifeRegenRate": 0.2734, + "LifeStart": 90, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "RankDisplay": "Always", + "ScoreKill": 150, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "Sight": 9, + "Speed": 2.25, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 89, + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TurningRate": 999.8437, + "WeaponArray": [ + { + "Link": "HydraliskMelee" + }, + { + "Link": "NeedleSpines" + } + ], + "id": 107, + "morphsto": [ + "LurkerMP", + "LurkerMPEgg" + ], + "name": "Hydralisk", + "race": "Zerg", + "requires": [ + "HydraliskDen" + ], + "time": 33, + "type": "unit" + }, + "HydraliskDen": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "HydraliskDenResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "HydraliskDenResearch,Research1", + "Column": "0", + "Face": "EvolveGroovedSpines", + "Row": "0", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "HydraliskDenResearch,Research2", + "Column": "1", + "Face": "EvolveMuscularAugments", + "Row": "0", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "HydraliskDenResearch,Research3", + "Column": "2", + "Face": "ResearchFrenzy", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "UpgradeToLurkerDenMP,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "index": "2" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 332.9956, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 234, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 850, + "LifeRegenRate": 0.2734, + "LifeStart": 850, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 250, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 18, + "TechAliasArray": "Alias_HydraliskDen", + "TechTreeUnlockedUnitArray": "Hydralisk", + "TurningRate": 719.4726, + "id": 91, + "name": "HydraliskDen", + "race": "Zerg", + "requires": [ + "Lair" + ], + "researches": [ + "EvolveGroovedSpines", + "EvolveMuscularAugments", + "Frenzy" + ], + "time": 40, + "type": "structure", + "unlocks": [ + "Hydralisk", + "LurkerDenMP" + ] + }, + "Immortal": { + "AbilArray": [ + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "BehaviorArray": [ + { + "Link": "BarrierDamageResponse", + "index": "0" + }, + { + "Link": "ImmortalOverload" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ImmortalOverload,Execute", + "Behavior": "BarrierDamageResponse", + "Column": "0", + "Face": "ImmortalOverload", + "Row": "2", + "Type": "Passive", + "index": "5" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 250, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 5, + "Idle": 90 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "Food": -4, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 120, + "GlossaryStrongArray": { + "0": "Cyclone", + "1": "Roach", + "2": "Stalker", + "value": "SiegeTankSieged" + }, + "GlossaryWeakArray": { + "1": "Zergling", + "2": "Zealot", + "value": "Marine" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.5, + "KillXP": 35, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 200, + "LifeStart": 200, + "MinimapRadius": 0.625, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 0.75, + "RepairTime": 55, + "ScoreKill": 350, + "ScoreMake": 350, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.625, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 100, + "ShieldsStart": 100, + "Sight": 9, + "Speed": 2.25, + "SubgroupPriority": 44, + "TacticalAIThink": "AIThinkImmortal", + "TauntDuration": { + "Dance": 5 + }, + "WeaponArray": { + "Link": "PhaseDisruptors", + "Turret": "Immortal" + }, + "id": 83, + "name": "Immortal", + "race": "Protoss", + "time": 55, + "type": "unit" + }, + "InfestationPit": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "InfestationPitResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "InfestationPitResearch,Research4", + "Face": "ResearchNeuralParasite", + "index": "2" + }, + { + "AbilCmd": "InfestationPitResearch,Research6", + "Face": "AmorphousArmorcloud", + "index": "3" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 329.9963, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 237, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 850, + "LifeRegenRate": 0.2734, + "LifeStart": 850, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 250, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 12, + "TechTreeUnlockedUnitArray": "SwarmHostMP", + "TurningRate": 719.4726, + "id": 94, + "name": "InfestationPit", + "race": "Zerg", + "requires": [ + "Lair" + ], + "researches": [ + "MicrobialShroud", + "NeuralParasite" + ], + "time": 50, + "type": "structure", + "unlocks": [ + "Infestor", + "SwarmHostMP" + ] + }, + "Infestor": { + "AIEvalFactor": 1.8, + "AbilArray": [ + { + "Link": "AmorphousArmorcloud" + }, + { + "Link": "BurrowInfestorDown" + }, + { + "Link": "FungalGrowth", + "index": "4" + }, + { + "Link": "FungalGrowth" + }, + { + "Link": "InfestedTerrans" + }, + { + "Link": "InfestorEnsnare", + "index": "5" + }, + { + "Link": "Leech" + }, + { + "Link": "NeuralParasite" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Psionic": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "AmorphousArmorcloud,Execute", + "Column": "0", + "Face": "AmorphousArmorcloud", + "index": "10" + }, + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowMove", + "Row": "2", + "index": "7" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "FungalGrowth,Execute", + "Column": "1", + "Face": "FungalGrowth", + "Row": "2", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "FungalGrowth,Execute", + "Column": "1", + "Face": "FungalGrowth", + "Row": "2", + "Type": "AbilCmd", + "index": "6" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "NeuralParasite,Cancel", + "Column": "2", + "Face": "Cancel", + "Row": "1", + "index": "8" + }, + { + "AbilCmd": "NeuralParasite,Execute", + "Column": "2", + "Face": "NeuralParasite", + "Row": "2", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "NeuralParasite,Execute", + "Column": "2", + "Face": "NeuralParasite", + "index": "9" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "index": "5" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd", + "index": "6" + }, + { + "Column": "4", + "Face": "BurrowedMove", + "Requirements": "UseBurrow", + "Row": "1", + "Type": "Passive" + }, + {}, + {} + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 150 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 75, + "FlagArray": { + "AICaster": 1, + "AIHighPrioTarget": 1, + "AIPressForwardDisabled": 1, + "AISplash": 1, + "AIThreatAir": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 150, + "GlossaryStrongArray": { + "1": "Mutalisk", + "2": "VoidRay", + "value": "Marine" + }, + "GlossaryWeakArray": { + "value": "Ultralisk" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "KillXP": 40, + "LateralAcceleration": 46, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 90, + "LifeRegenRate": 0.2734, + "LifeStart": 90, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "RankDisplay": "Always", + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "Sight": 10, + "Speed": 2.25, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 94, + "TacticalAIThink": "AIThinkInfestor", + "TurningRate": 999.8437, + "id": 111, + "name": "Infestor", + "race": "Zerg", + "requires": [ + "InfestationPit" + ], + "time": 50, + "type": "unit" + }, + "InfestorTerran": { + "AbilArray": [ + { + "Link": "BurrowInfestorTerranDown" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "3", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": [ + { + "AILifetime": 1, + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + { + "ArmySelect": 1 + } + ], + "GlossaryCategory": "", + "GlossaryPriority": 219, + "GlossaryStrongArray": { + "value": "VikingFighter" + }, + "GlossaryWeakArray": { + "value": "HellionTank" + }, + "HotkeyCategory": "", + "InnerRadius": 0.375, + "KillDisplay": "Never", + "KillXP": 10, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 75, + "LifeRegenRate": 0.2734, + "LifeStart": 75, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "RankDisplay": "Never", + "Sight": 9, + "Speed": 0.9375, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 66, + "TurningRate": 999.8437, + "WeaponArray": [ + { + "Link": "InfestedAcidSpines" + }, + { + "Link": "InfestedGuassRifle" + } + ], + "id": 7, + "name": "InfestorTerran", + "race": "Zerg", + "time": 4.875, + "type": "unit" + }, + "Lair": { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "LairResearch" + }, + { + "Link": "RallyHatchery" + }, + { + "Link": "TrainQueen" + }, + { + "Link": "UpgradeToHive" + }, + { + "Link": "que5CancelToSelection" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "SpawnLarva" + }, + { + "Link": "ZergBuildingDies9" + }, + { + "Link": "makeCreep8x6" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research2", + "Column": "0", + "Face": "overlordspeed", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research3", + "Column": "1", + "Face": "EvolveVentralSacks", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research4", + "Column": "4", + "Face": "ResearchBurrow", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyHatchery,Rally1", + "Column": "4", + "Face": "SetRallyPoint2", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyHatchery,Rally2", + "Column": "3", + "Face": "RallyEgg", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TrainQueen,Train1", + "Column": "1", + "Face": "Queen", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToHive,Cancel", + "Column": "4", + "Face": "CancelMutateMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToHive,Execute", + "Column": "0", + "Face": "Hive", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5CancelToSelection,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 475, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "TownCamera": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 6, + "Footprint": "Footprint6x5DropOffCreepSourceContour", + "GlossaryPriority": 14, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 2000, + "LifeRegenRate": 0.2734, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint6x5DropOffCreepSource", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 2, + "ResourceDropOff": { + "Custom": 1, + "Minerals": 1, + "Terrazine": 1, + "Vespene": 1 + }, + "ScoreKill": 575, + "ScoreMake": 525, + "ScoreResult": "BuildOrder", + "SeparationRadius": 2, + "Sight": 12, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 30, + "TechAliasArray": { + "value": "Alias_Hatchery" + }, + "TechTreeUnlockedUnitArray": "Overseer", + "TurningRate": 719.4726, + "id": 100, + "morphsto": "Hive", + "name": "Lair", + "produces": [ + "Queen" + ], + "race": "Zerg", + "researches": [ + "Burrow", + "overlordspeed", + "overlordtransport" + ], + "time": 80, + "type": "structure", + "unlocks": [ + "HydraliskDen", + "InfestationPit", + "NydusNetwork", + "Spire" + ] + }, + "Larva": { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "LarvaTrain" + }, + { + "Link": "que1" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 10, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "BehaviorArray": { + "Link": "LarvaPauseWander" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "LarvaTrain,Train11", + "Column": "3", + "Face": "Infestor", + "Row": "1", + "Type": "AbilCmd", + "index": "5" + }, + { + "AbilCmd": "LarvaTrain,Train12", + "Column": "2", + "Face": "Corruptor", + "Row": "1", + "Type": "AbilCmd", + "index": "11" + }, + { + "AbilCmd": "LarvaTrain,Train4", + "Column": "0", + "Face": "Hydralisk", + "Row": "1", + "Type": "AbilCmd", + "index": "9" + }, + { + "AbilCmd": "LarvaTrain,Train5", + "Column": "1", + "Face": "Mutalisk", + "Row": "1", + "Type": "AbilCmd", + "index": "4" + }, + { + "Column": "0", + "index": "9" + }, + { + "Column": "1", + "index": "4" + }, + { + "Column": "2", + "index": "11" + }, + { + "Column": "3", + "index": "5" + }, + {}, + {}, + {}, + {} + ] + }, + "Collide": { + "Larva": 1, + "Structure": 0 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AILifetime": 1, + "NoScore": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "UseLineOfSight": 1 + }, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 10, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillXP": 10, + "LeaderAlias": "Larva", + "LifeArmor": 10, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 25, + "LifeRegenRate": 0.2734, + "LifeStart": 25, + "MinimapRadius": 0.25, + "Mob": "Multiplayer", + "Mover": "Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.125, + "SeparationRadius": 0, + "Sight": 5, + "Speed": 0.5625, + "SubgroupPriority": 58, + "TechTreeProducedUnitArray": { + "value": "Drone" + }, + "id": 151, + "morphsto": [ + "Baneling", + "Corruptor", + "Drone", + "Hydralisk", + "Infestor", + "Mutalisk", + "Overlord", + "Roach", + "SwarmHostMP", + "Ultralisk", + "Viper", + "Zergling" + ], + "name": "Larva", + "produces": [ + "Baneling", + "Corruptor", + "Drone", + "Hydralisk", + "Infestor", + "Mutalisk", + "Overlord", + "Roach", + "SwarmHostMP", + "Ultralisk", + "Viper", + "Zergling" + ], + "race": "Zerg", + "type": "unit" + }, + "Liberator": { + "AbilArray": [ + { + "Link": "LiberatorAGTarget" + }, + { + "Link": "LiberatorMorphtoAG" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3.5, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "LiberatorAGTarget,Execute", + "Column": "0", + "Face": "LiberatorAGMode", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "LiberatorAGRangeUpgrade", + "Requirements": "HaveLiberatorRange", + "Row": "1", + "Type": "Passive" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 125 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIThreatAir": 1, + "AIThreatGround": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "GlossaryAlias": "Liberator", + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 188, + "GlossaryStrongArray": { + "0": "SiegeTank", + "1": "Ultralisk", + "value": "VikingFighter" + }, + "GlossaryWeakArray": { + "2": "Tempest", + "value": "Battlecruiser" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/TerranUnits", + "KillXP": 50, + "LifeArmorName": "Unit/LifeArmorName/TerranShipPlating", + "LifeMax": 180, + "LifeStart": 180, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 60, + "ScoreKill": 275, + "ScoreMake": 275, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 9, + "Speed": 3.375, + "StationaryTurningRate": 1499.9414, + "SubgroupPriority": 72, + "TacticalAIThink": "AIThinkLiberator", + "TechAliasArray": "Alias_Liberator", + "TurningRate": 1499.9414, + "VisionHeight": 15, + "WeaponArray": [ + { + "Link": "LiberatorMissileLaunchers" + }, + { + "Turret": "Liberator" + } + ], + "id": 689, + "name": "Liberator", + "race": "Terran", + "time": 60, + "type": "unit" + }, + "LurkerDenMP": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "HydraliskDenResearch" + }, + { + "Link": "LurkerDenResearch", + "index": "2" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "LurkerDenResearch,Research1", + "Face": "EvolveDiggingClaws", + "index": "2" + }, + { + "AbilCmd": "LurkerDenResearch,Research2", + "index": "3" + } + ] + }, + "Collide": { + "Burrow": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "Small": 1, + "Structure": 1 + }, + "CostResource": { + "Minerals": 150, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 29.9926, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 235, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 850, + "LifeRegenRate": 0.2734, + "LifeStart": 850, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 300, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 16, + "TechAliasArray": { + "index": "0", + "removed": "1" + }, + "TechTreeUnlockedUnitArray": "LurkerMP", + "TurningRate": 719.4726, + "id": 504, + "name": "LurkerDenMP", + "race": "Zerg", + "requires": [ + "HydraliskDen" + ], + "researches": [ + "DiggingClaws", + "LurkerRange" + ], + "time": 120, + "type": "structure" + }, + "LurkerMP": { + "AbilArray": [ + { + "Link": "BurrowLurkerMPDown" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowLurkerMPDown,Execute", + "Column": "4", + "Face": "BurrowLurkerMP", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "3", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "6" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 150 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EquipmentArray": { + "Weapon": "Spinesdisabled" + }, + "Facing": 45, + "FlagArray": [ + { + "AIPreferBurrow": 1, + "AIPressForwardDisabled": 1, + "AISplash": 1, + "AIThreatGround": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + { + "AlwaysThreatens": 1 + } + ], + "Food": -3, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 71, + "GlossaryStrongArray": { + "1": "Roach", + "2": "Stalker", + "value": "Marine" + }, + "GlossaryWeakArray": { + "0": "SiegeTank", + "1": "Viper", + "value": "Thor" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "KillXP": 50, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 190, + "LifeRegenRate": 0.2734, + "LifeStart": 190, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.9375, + "RankDisplay": "Always", + "ScoreKill": 300, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 11, + "Speed": 2.9531, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 93, + "TurningRate": 999.8437, + "id": 502, + "name": "LurkerMP", + "race": "Zerg", + "time": 25, + "type": "unit" + }, + "LurkerMPEgg": { + "AbilArray": [ + { + "Link": "MorphToLurker" + }, + { + "Link": "Rally", + "index": "1" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 10, + "Attributes": { + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToLurker,Cancel", + "Column": "4", + "Face": "CancelCocoonMorph", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Facing": 45, + "FlagArray": { + "ArmySelect": 1, + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "KillXP": 40, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 100, + "LifeRegenRate": 0.2734, + "LifeStart": 100, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "ScoreKill": 300, + "Sight": 5, + "Speed": 3.375, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 54, + "TurningRate": 719.4726, + "id": 501, + "morphsto": [ + "LurkerMP", + "LurkerMPEgg" + ], + "name": "LurkerMPEgg", + "race": "Zerg", + "type": "unit" + }, + "Marauder": { + "AbilArray": [ + { + "Link": "StimpackMarauder" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "StimpackMarauder,Execute", + "Column": "0", + "Face": "StimMarauder", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": 255, + "Column": 1, + "Face": "ConcussiveGrenade", + "Requirements": "UsePunisherGrenades", + "Row": 2, + "Type": "Passive" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 25 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 60, + "GlossaryStrongArray": { + "value": "Thor" + }, + "GlossaryWeakArray": { + "value": "Marine" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.375, + "KillXP": 15, + "LateralAcceleration": 69.125, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranInfantryArmor", + "LifeMax": 125, + "LifeStart": 125, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.5625, + "RepairTime": 25, + "ScoreKill": 125, + "ScoreMake": 125, + "ScoreResult": "BuildOrder", + "Sight": 10, + "Speed": 2.25, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 76, + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "PunisherGrenades" + }, + "id": 51, + "name": "Marauder", + "race": "Terran", + "requires": [ + "AttachedTechLab" + ], + "time": 30, + "type": "unit" + }, + "Marine": { + "AbilArray": [ + { + "Link": "Stimpack" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "Stimpack,Execute", + "Column": "0", + "Face": "Stim", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 1, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -1, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 21, + "GlossaryStrongArray": { + "1": "Mutalisk", + "value": "Marauder" + }, + "GlossaryWeakArray": { + "0": "SiegeTank", + "value": "SiegeTankSieged" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.375, + "KillXP": 10, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/TerranInfantryArmor", + "LifeMax": 45, + "LifeStart": 45, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.375, + "RepairTime": 20, + "ScoreKill": 50, + "ScoreMake": 50, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "Sight": 9, + "Speed": 2.25, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 78, + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "GuassRifle" + }, + "id": 48, + "name": "Marine", + "race": "Terran", + "time": 25, + "type": "unit" + }, + "Medivac": { + "AIEvalFactor": 0.2, + "AbilArray": [ + { + "Link": "MedivacHeal" + }, + { + "Link": "MedivacSpeedBoost" + }, + { + "Link": "MedivacSpeedBoost" + }, + { + "Link": "MedivacTransport" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.25, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MedivacHeal,Execute", + "Column": "0", + "Face": "Heal", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MedivacSpeedBoost,Execute", + "Column": "1", + "Face": "MedivacSpeedBoost", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MedivacSpeedBoost,Execute", + "Column": "1", + "Face": "MedivacSpeedBoost", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MedivacTransport,Load", + "Column": "2", + "Face": "MedivacLoad", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MedivacTransport,UnloadAt", + "Column": "3", + "Face": "MedivacUnloadAll", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "CaduceusReactor", + "Requirements": "HaveMedivacEnergyUpgrade", + "Row": "1", + "Type": "Passive" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "FlagArray": [ + { + "AISupport": 1, + "AIThreatAir": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + { + "AlwaysThreatens": 0 + }, + { + "AlwaysThreatens": 0 + } + ], + "Food": -2, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 185, + "GlossaryWeakArray": { + "value": "MissileTurret" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/TerranUnits", + "KillXP": 40, + "LateralAcceleration": 1000, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranShipPlating", + "LifeMax": 150, + "LifeStart": 150, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 41.6667, + "ScoreKill": 200, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 11, + "Speed": 2.5, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 60, + "TacticalAIThink": "AIThinkMedivac", + "TurningRate": 999.8437, + "VisionHeight": 15, + "id": 54, + "name": "Medivac", + "race": "Terran", + "time": 42, + "type": "unit" + }, + "MissileTurret": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "attack" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 19, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "Detector11" + }, + { + "Link": "TerranBuildingBurnDown" + }, + { + "Link": "UnderConstruction" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "1", + "Face": "Detector", + "Requirements": "NotUnderConstruction", + "Row": "2", + "Type": "Passive", + "index": "3" + }, + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "BuildInProgress,Halt", + "Column": "3", + "Face": "Halt", + "Row": "2", + "Type": "AbilCmd", + "index": "5" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackBuilding", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "1" + }, + { + "Column": "3", + "Face": "SelectBuilder", + "Requirements": "", + "Row": "1", + "Type": "SelectBuilder", + "index": "4" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "AIDefense": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 310, + "GlossaryStrongArray": { + "2": "Phoenix", + "value": "Banshee" + }, + "GlossaryWeakArray": { + "value": "Marine" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 250, + "LifeStart": 250, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 25, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 11, + "SubgroupPriority": 14, + "WeaponArray": { + "Link": "LongboltMissile", + "Turret": "MissileTurret" + }, + "id": 23, + "name": "MissileTurret", + "race": "Terran", + "requires": [ + "EngineeringBay" + ], + "time": 25, + "type": "structure" + }, + "Mothership": { + "AIEvalFactor": 0.8, + "AbilArray": [ + { + "Link": "MassRecall", + "index": "4" + }, + { + "Link": "MassRecall" + }, + { + "Link": "MothershipCloak" + }, + { + "Link": "TemporalField", + "index": "3" + }, + { + "Link": "Vortex" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.375, + "AlliedPushPriority": 1, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Armored": 1, + "Massive": 1, + "Mechanical": 1, + "Psionic": 1 + }, + { + "Heroic": 1, + "Psionic": 0 + } + ], + "BehaviorArray": [ + { + "Link": "MothershipLastTargetTracker" + }, + { + "Link": "MothershipTargetFireTracker", + "index": "0" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MassRecall,Execute", + "Face": "MassRecall", + "index": "6" + }, + { + "AbilCmd": "MothershipCloak,Execute", + "Type": "AbilCmd", + "index": "5" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 400, + "Vespene": 400 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Deceleration": 1, + "DefaultAcquireLevel": "Passive", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 0, + "EnergyRegenRate": 0.5625, + "EnergyStart": 0, + "Facing": 45, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "Food": -8, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 190, + "GlossaryWeakArray": { + "2": "Tempest", + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillXP": 50, + "LateralAcceleration": 2.0625, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 350, + "LifeStart": 350, + "MinimapRadius": 1.375, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 1.375, + "Response": "Nothing", + "ScoreKill": 600, + "ScoreMake": 600, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.375, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 350, + "ShieldsStart": 350, + "Sight": 14, + "Speed": 1.6054, + "SubgroupPriority": 96, + "TacticalAIThink": "AIThinkMothership", + "VisionHeight": 15, + "WeaponArray": [ + { + "Link": "MothershipBeam", + "Turret": "FreeRotate" + }, + { + "Link": "PurifierBeamDummyTargetFire", + "Turret": "", + "index": "1" + }, + { + "Turret": "MothershipRotate" + }, + { + "Turret": "MothershipRotate" + } + ], + "id": 10, + "name": "Mothership", + "race": "Protoss", + "requires": [ + "MothershipRequirements" + ], + "time": 125, + "type": "unit" + }, + "Mutalisk": { + "AbilArray": [ + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3.5, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "MutaliskRegeneration", + "Row": "2", + "Type": "Passive" + }, + { + "Column": "0", + "Face": "MutaliskRegeneration", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 130, + "GlossaryStrongArray": { + "0": "SCV", + "1": "Drone", + "2": "Probe", + "value": "VikingFighter" + }, + "GlossaryWeakArray": { + "0": "Thor", + "1": "Viper", + "2": "Phoenix", + "value": "Marine" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillXP": 40, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 120, + "LifeRegenRate": 1, + "LifeStart": 120, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "ScoreKill": 200, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "Sight": 11, + "Speed": 4, + "StationaryTurningRate": 1499.9414, + "SubgroupPriority": 76, + "TurningRate": 1499.9414, + "VisionHeight": 15, + "WeaponArray": { + "Link": "GlaiveWurm" + }, + "id": 108, + "name": "Mutalisk", + "race": "Zerg", + "requires": [ + "Spire" + ], + "time": 33, + "type": "unit" + }, + "Nexus": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "ChronoBoostEnergyCost", + "index": "1" + }, + { + "Link": "EnergyRecharge" + }, + { + "Link": "EnergyRecharge" + }, + { + "Link": "NexusInvulnerability" + }, + { + "Link": "NexusMassRecall", + "index": "8" + }, + { + "Link": "NexusTrain" + }, + { + "Link": "NexusTrainMothership", + "index": "7" + }, + { + "Link": "NexusTrainMothership" + }, + { + "Link": "RallyNexus", + "index": "4" + }, + { + "Link": "RallyNexus" + }, + { + "Link": "TimeWarp" + }, + { + "Link": "attackProtossBuilding" + }, + { + "Link": "attackProtossBuilding" + }, + { + "Link": "que5" + }, + { + "Link": "que5Passive", + "index": "2" + }, + { + "Link": "stopProtossBuilding", + "index": "5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "FastEnablerPowerSourceNexus" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ChronoBoostEnergyCost,Execute", + "Face": "ChronoBoostEnergyCost", + "index": "4" + }, + { + "AbilCmd": "EnergyRecharge,Execute", + "Column": "2", + "Face": "EnergyRecharge", + "Row": "2", + "index": "7" + }, + { + "AbilCmd": "NexusMassRecall,Execute", + "Face": "NexusMassRecall", + "Row": "2", + "index": "6" + }, + { + "AbilCmd": "NexusTrainMothership,Train1", + "Column": "1", + "Face": "Mothership", + "Row": "0", + "index": "5" + }, + { + "index": "8", + "removed": "1" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 400 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EffectArray": { + "Birth": "NexusBirthSet", + "Create": "NexusCreateSet" + }, + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "TownCamera": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 15, + "Footprint": "Footprint5x5Contour", + "GlossaryPriority": 10, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 1000, + "LifeStart": 1000, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint5x5DropOff", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 2, + "ResourceDropOff": { + "Custom": 1, + "Minerals": 1, + "Terrazine": 1, + "Vespene": 1 + }, + "ScoreKill": 400, + "ScoreMake": 400, + "ScoreResult": "BuildOrder", + "SeparationRadius": 2, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 1000, + "ShieldsStart": 1000, + "Sight": 11, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 28, + "TacticalAIThink": "AIThinkNexus", + "TechTreeProducedUnitArray": { + "1": "Mothership", + "value": "Probe" + }, + "TurningRate": 719.4726, + "WeaponArray": [ + { + "Turret": "Nexus" + }, + { + "Turret": "Nexus" + } + ], + "id": 59, + "name": "Nexus", + "produces": [ + "Mothership", + "Probe" + ], + "race": "Protoss", + "time": 100, + "type": "structure", + "unlocks": [ + "Forge", + "Gateway" + ] + }, + "NydusNetwork": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "BuildNydusCanal" + }, + { + "Link": "NydusCanalTransport" + }, + { + "Link": "Rally" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildNydusCanal,Build3", + "Column": "2", + "Face": "SummonNydusCanalCreeper", + "Row": "1", + "Type": "AbilCmd", + "index": "6" + }, + { + "Column": "0", + "index": "1", + "removed": "1" + }, + { + "Column": "1", + "index": "2" + }, + { + "Column": "2", + "Face": "NydusWormIncreasedArmorPassive", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 200, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 344.9707, + "FlagArray": { + "AIDefense": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 249, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 850, + "LifeRegenRate": 0.2734, + "LifeStart": 850, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 350, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 10, + "TechTreeProducedUnitArray": "NydusCanal", + "TurningRate": 719.4726, + "id": 95, + "name": "NydusNetwork", + "race": "Zerg", + "requires": [ + "Lair" + ], + "time": 50, + "type": "structure" + }, + "Observer": { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "ObserverMorphtoObserverSiege" + }, + { + "Link": "Warpable" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.125, + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1 + }, + "BehaviorArray": { + "Link": "Detector11" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ObserverMorphtoObserverSiege,Execute", + "Column": "0", + "Face": "MorphtoObserverSiege", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + }, + { + "Column": "2", + "index": "6" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 25, + "Vespene": 75 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": [ + { + "AISupport": 1, + "ArmySelect": 1, + "Cloaked": 1, + "PreventDestroy": 1 + }, + { + "UseLineOfSight": 1 + } + ], + "Food": -1, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 110, + "GlossaryStrongArray": { + "1": "LurkerMP", + "value": "Banshee" + }, + "GlossaryWeakArray": { + "value": "MissileTurret" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillXP": 20, + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 40, + "LifeStart": 40, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "RepairTime": 40, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 30, + "ShieldsStart": 30, + "Sight": 11, + "Speed": 2.0156, + "SubgroupPriority": 36, + "VisionHeight": 15, + "id": 82, + "name": "Observer", + "race": "Protoss", + "time": 25, + "type": "unit" + }, + "Oracle": { + "AIEvalFactor": 0.3, + "AbilArray": [ + { + "Link": "OracleRevelation" + }, + { + "Link": "OracleStasisTrapBuild" + }, + { + "Link": "OracleWeapon", + "index": "5" + }, + { + "Link": "OracleWeapon" + }, + { + "Link": "ResourceStun" + }, + { + "Link": "VoidSiphon" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack", + "index": "4" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Armored": 1, + "Light": 0 + }, + { + "Light": 1, + "Mechanical": 1, + "Psionic": 1 + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "LightofAiur,Execute", + "Column": "1", + "Face": "LightofAiur", + "Row": "2", + "Type": "AbilCmd", + "index": "7" + }, + { + "AbilCmd": "OracleRevelation,Execute", + "Column": "0", + "Face": "OracleRevelation", + "Row": "2", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "OracleRevelation,Execute", + "Column": "0", + "Face": "OracleRevelation", + "Row": "2", + "Type": "AbilCmd", + "index": "6" + }, + { + "AbilCmd": "OracleStasisTrapBuild,Build1", + "Column": "1", + "Face": "OracleBuildStasisTrap", + "Row": "2", + "Type": "AbilCmd", + "index": "7" + }, + { + "AbilCmd": "OracleWeapon,Off", + "Column": "3", + "Face": "OracleWeaponOff", + "Row": "2", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "OracleWeapon,Off", + "Column": "3", + "Face": "OracleWeaponOff", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "OracleWeapon,On", + "Column": "2", + "Face": "OracleWeaponOn", + "Row": "2", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "OracleWeapon,On", + "Column": "2", + "Face": "OracleWeaponOn", + "Row": "2", + "Type": "AbilCmd", + "index": "8" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "OracleAttack", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "FlagArray": { + "AICaster": 1, + "AIFleeDamageDisabled": 1, + "AIHighPrioTarget": 1, + "AISupport": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 168, + "GlossaryStrongArray": { + "value": "SCV" + }, + "GlossaryWeakArray": { + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillDisplay": "Always", + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 100, + "LifeStart": 100, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 0.75, + "RankDisplay": "Always", + "RepairTime": 60, + "ScoreKill": 300, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 60, + "ShieldsStart": 60, + "Sight": 10, + "Speed": 4, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 84, + "TacticalAIThink": "AIThinkOracle", + "TurningRate": 999.8437, + "VisionHeight": 15, + "WeaponArray": [ + { + "Link": "Oracle" + }, + { + "Link": "Oracle" + } + ], + "builds": [ + "OracleStasisTrap" + ], + "id": 495, + "name": "Oracle", + "race": "Protoss", + "time": 52, + "type": "unit" + }, + "OracleStasisTrap": { + "AINotifyEffect": "OracleStasisTrapActivate", + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "OracleStasisTrapActivate" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "StasisWardTimedLife" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "OracleStasisTrapActivate,Execute", + "Column": "0", + "Face": "ActivateStasisWard", + "Row": "2", + "Type": "Passive" + }, + { + "Column": "1", + "Face": "PermanentlyCloakedStasis", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1, + "Structure": 1 + }, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": [ + { + "AIHighPrioTarget": 1, + "AILifetime": 1, + "AISplash": 1, + "AIThreatGround": 1, + "NoPortraitTalk": 1, + "Turnable": 0 + }, + { + "NoScore": 1, + "UseLineOfSight": 1 + } + ], + "Footprint": "OracleStasisTrap", + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 250, + "GlossaryStrongArray": { + "value": "Marine" + }, + "GlossaryWeakArray": { + "value": "Raven" + }, + "InnerRadius": 0.375, + "KillDisplay": "Never", + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 30, + "LifeStart": 30, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlacementFootprint": "OracleStasisTrap", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 0.375, + "RankDisplay": "Never", + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 30, + "ShieldsStart": 30, + "Sight": 7, + "id": 732, + "name": "OracleStasisTrap", + "race": "Protoss", + "time": 5, + "type": "structure" + }, + "OrbitalCommand": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "CalldownMULE" + }, + { + "Link": "CommandCenterTrain" + }, + { + "Link": "OrbitalLiftOff" + }, + { + "Link": "RallyCommand" + }, + { + "Link": "ScannerSweep" + }, + { + "Link": "SupplyDrop" + }, + { + "Link": "que5CancelToSelection" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "CommandCenterKnockbackBehavior" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CalldownMULE,Execute", + "Column": "0", + "Face": "CalldownMULE", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTrain,Train1", + "Column": "0", + "Face": "SCV", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "OrbitalLiftOff,Execute", + "Column": "3", + "Face": "Lift", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyCommand,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ScannerSweep,Execute", + "Column": "2", + "Face": "Scan", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SupplyDrop,Execute", + "Column": "1", + "Face": "SupplyDrop", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5CancelToSelection,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 550 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/OrbitalCommandUnit", + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "TownCamera": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 15, + "Footprint": "Footprint5x5Contour", + "GlossaryPriority": 32, + "HotkeyCategory": "Unit/Category/TerranUnits", + "KillXP": 80, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1500, + "LifeStart": 1500, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint5x5DropOff", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 2.5, + "RepairTime": 135, + "ResourceDropOff": { + "Custom": 1, + "Minerals": 1, + "Terrazine": 1, + "Vespene": 1 + }, + "ScoreKill": 550, + "ScoreMake": 550, + "ScoreResult": "BuildOrder", + "SeparationRadius": 2.5, + "Sight": 11, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 34, + "TacticalAIThink": "AIThinkOrbitalCommand", + "TechAliasArray": "Alias_CommandCenter", + "TurningRate": 719.4726, + "id": 132, + "morphsto": "OrbitalCommandFlying", + "name": "OrbitalCommand", + "produces": [ + "SCV" + ], + "race": "Terran", + "time": 35, + "type": "unit" + }, + "OrbitalCommandFlying": { + "AbilArray": [ + { + "Link": "OrbitalCommandLand" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.3125, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd", + "index": "3", + "removed": "1" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "index": "5", + "removed": "1" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 550 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "UseLineOfSight": 1 + }, + "Food": 15, + "GlossaryAlias": "OrbitalCommand", + "Height": 3.75, + "HotkeyAlias": "OrbitalCommand", + "KillXP": 80, + "LeaderAlias": "OrbitalCommand", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1500, + "LifeStart": 1500, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 2.5, + "RepairTime": 135, + "ScoreKill": 550, + "SeparationRadius": 2.5, + "Sight": 11, + "Speed": 0.9375, + "SubgroupPriority": 6, + "TechAliasArray": "Alias_CommandCenter", + "VisionHeight": 15, + "id": 134, + "name": "OrbitalCommandFlying", + "race": "Terran", + "type": "unit" + }, + "Overlord": { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "GenerateCreep" + }, + { + "Link": "MorphToOverseer" + }, + { + "Link": "MorphToTransportOverlord" + }, + { + "Link": "OverlordTransport" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.0625, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "GenerateCreep,Off", + "Column": "1", + "Face": "StopGenerateCreep", + "index": "9" + }, + { + "AbilCmd": "MorphToTransportOverlord,Execute", + "Column": "2", + "Face": "MorphtoOverlordTransport", + "index": "10" + }, + { + "index": "11", + "removed": "1" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Deceleration": 1.625, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AISupport": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": 8, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 201, + "GlossaryWeakArray": { + "value": "MissileTurret" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillXP": 20, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 1, + "Response": "Flee", + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 11, + "Speed": 0.6445, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 72, + "TechAliasArray": "Alias_Overlord", + "TurningRate": 999.8437, + "VisionHeight": 15, + "id": 106, + "morphsto": [ + "OverlordTransport", + "Overseer" + ], + "name": "Overlord", + "race": "Zerg", + "time": 25, + "type": "unit" + }, + "OverlordCocoon": { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "MorphToOverseer" + }, + { + "Link": "move" + } + ], + "AttackTargetPriority": 10, + "Attributes": { + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToOverseer,Cancel", + "Column": "4", + "Face": "CancelCocoonMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Facing": 45, + "FlagArray": [ + { + "ArmySelect": 1 + }, + { + "ArmySelect": 1 + }, + { + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + } + ], + "Food": 8, + "Height": 3.75, + "HotkeyAlias": "", + "KillXP": 30, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 1, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "ScoreKill": 200, + "SeparationRadius": 0.625, + "Sight": 5, + "Speed": 1.875, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "VisionHeight": 15, + "id": 128, + "morphsto": "Overseer", + "name": "OverlordCocoon", + "race": "Zerg", + "type": "unit" + }, + "OverlordTransport": { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "GenerateCreep" + }, + { + "Link": "MorphToOverseer" + }, + { + "Link": "OverlordTransport" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.0625, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "BehaviorArray": { + "Link": "IsTransportOverlord" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "GenerateCreep,Off", + "Column": "1", + "Face": "StopGenerateCreep", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GenerateCreep,On", + "Column": "1", + "Face": "GenerateCreep", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToOverseer,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToOverseer,Execute", + "Column": "0", + "Face": "MorphToOverseer", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "OverlordTransport,Load", + "Column": "2", + "Face": "OverlordTransportLoad", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "OverlordTransport,UnloadAt", + "Column": "3", + "Face": "OverlordTransportUnload", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Deceleration": 1.625, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Facing": 45, + "FlagArray": { + "AISupport": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": 8, + "Height": 3.75, + "HotkeyAlias": "Overlord", + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillXP": 20, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 1, + "Response": "Flee", + "ReviveType": "Overlord", + "ScoreKill": 150, + "ScoreMake": 50, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 11, + "Speed": 0.914, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 73, + "TechAliasArray": "Alias_Overlord", + "TurningRate": 999.8437, + "VisionHeight": 15, + "id": 893, + "morphsto": "Overseer", + "name": "OverlordTransport", + "race": "Zerg", + "time": 21, + "type": "unit" + }, + "Overseer": { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "Contaminate" + }, + { + "Link": "Contaminate" + }, + { + "Link": "OverseerMorphtoOverseerSiegeMode" + }, + { + "Link": "SpawnChangeling" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.125, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "BehaviorArray": { + "Link": "Detector11" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "OverseerMorphtoOverseerSiegeMode,Execute", + "Column": "0", + "Face": "MorphtoOverseerSiege", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + }, + { + "Column": "2", + "index": "6" + }, + { + "Column": "3", + "index": "8" + }, + { + "Column": "4", + "index": "7" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "Facing": 45, + "FlagArray": [ + { + "AISupport": 1, + "ArmySelect": 1, + "PreventDestroy": 1 + }, + { + "UseLineOfSight": 1 + } + ], + "Food": 8, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 210, + "GlossaryStrongArray": { + "1": "LurkerMP", + "value": "Banshee" + }, + "GlossaryWeakArray": { + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillXP": 30, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 1, + "Response": "Flee", + "ScoreKill": 200, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 11, + "Speed": 1.875, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 74, + "TacticalAIThink": "AIThinkOverseer", + "TechAliasArray": "Alias_Overlord", + "TurningRate": 999.8437, + "VisionHeight": 15, + "id": 129, + "name": "Overseer", + "race": "Zerg", + "time": 16.6665, + "type": "unit" + }, + "Phoenix": { + "AIEvalFactor": 0.7, + "AbilArray": [ + { + "Link": "GravitonBeam" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3.25, + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "GravitonBeam,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GravitonBeam,Execute", + "Column": "0", + "Face": "GravitonBeam", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 140, + "GlossaryStrongArray": { + "2": "Oracle", + "value": "VoidRay" + }, + "GlossaryWeakArray": { + "1": "Corruptor", + "2": "Carrier", + "value": "Battlecruiser" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillXP": 50, + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 120, + "LifeStart": 120, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 0.75, + "RepairTime": 45, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 60, + "ShieldsStart": 60, + "Sight": 10, + "Speed": 4.25, + "StationaryTurningRate": 1499.9414, + "SubgroupPriority": 81, + "TurningRate": 1499.9414, + "VisionHeight": 15, + "WeaponArray": { + "Link": "IonCannons", + "Turret": "Phoenix" + }, + "id": 78, + "name": "Phoenix", + "race": "Protoss", + "time": 35, + "type": "unit" + }, + "PhotonCannon": { + "AIEvalFactor": 0.8, + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "attack" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "Detector11" + }, + { + "Link": "PowerUserBaseDefenseSmall" + }, + { + "Link": "UnderConstruction" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackBuilding", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "3", + "Face": "Detector", + "Requirements": "NotUnderConstruction", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150 + }, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 45, + "FlagArray": { + "AIDefense": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 200, + "GlossaryStrongArray": { + "value": "Banshee" + }, + "GlossaryWeakArray": { + "0": "SiegeTank", + "value": "SiegeTankSieged" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 150, + "LifeStart": 150, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1, + "ScoreKill": 150, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 150, + "ShieldsStart": 150, + "Sight": 11, + "SubgroupPriority": 4, + "WeaponArray": { + "Link": "PhotonCannon", + "Turret": "PhotonCannon" + }, + "id": 66, + "name": "PhotonCannon", + "race": "Protoss", + "requires": [ + "Forge" + ], + "time": 40, + "type": "structure" + }, + "PlanetaryFortress": { + "AIEvalFactor": 0.7, + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "CommandCenterTrain" + }, + { + "Link": "CommandCenterTransport" + }, + { + "Link": "RallyCommand" + }, + { + "Link": "attack" + }, + { + "Link": "que5PassiveCancelToSelection" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTrain,Train1", + "Column": "0", + "Face": "SCV", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTransport,LoadAll", + "Column": "0", + "Face": "PlanetaryFortressLoad", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTransport,UnloadAll", + "Column": "1", + "Face": "CommandCenterUnloadAll", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyCommand,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackBuildingPFort", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5PassiveCancelToSelection,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "3", + "Face": "StopPlanetaryFortress", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 550, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "TownCamera": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 15, + "Footprint": "Footprint5x5Contour", + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 240, + "GlossaryStrongArray": { + "value": "Marine" + }, + "GlossaryWeakArray": { + "0": "SiegeTank", + "value": "Banshee" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1500, + "LifeStart": 1500, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint5x5DropOff", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 2.5, + "RepairTime": 150, + "ResourceDropOff": { + "Custom": 1, + "Minerals": 1, + "Terrazine": 1, + "Vespene": 1 + }, + "ScoreKill": 700, + "ScoreMake": 700, + "ScoreResult": "BuildOrder", + "SeparationRadius": 2.5, + "Sight": 11, + "SubgroupPriority": 30, + "TacticalAIThink": "AIThinkCommandCenter", + "TechAliasArray": "Alias_CommandCenter", + "WeaponArray": { + "Link": "TwinIbiksCannon", + "Turret": "PlanetaryFortress" + }, + "id": 130, + "name": "PlanetaryFortress", + "produces": [ + "SCV" + ], + "race": "Terran", + "time": 50, + "type": "unit" + }, + "Probe": { + "AIOverideTargetPriority": 10, + "AbilArray": [ + { + "Link": "ProbeHarvest" + }, + { + "Link": "ProtossBuild" + }, + { + "Link": "SprayProtoss" + }, + { + "Link": "SprayProtoss" + }, + { + "Link": "SprayProtoss" + }, + { + "Link": "WorkerStopIdleAbilityVespene" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.5, + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1 + }, + "CardLayouts": [ + { + "CardId": "PBl1", + "LayoutButtons": [ + { + "AbilCmd": "255,255", + "index": "7" + }, + { + "AbilCmd": "255,255", + "index": "8" + }, + { + "AbilCmd": "SprayProtoss,Execute", + "Column": "3", + "Face": "Spray", + "Row": "2", + "Type": "AbilCmd", + "index": "2" + } + ] + }, + { + "CardId": "PBl2", + "LayoutButtons": [ + { + "AbilCmd": "ProtossBuild,Build10", + "Column": "1", + "Face": "Stargate", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProtossBuild,Build11", + "Column": "0", + "Face": "TemplarArchive", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProtossBuild,Build12", + "Column": "0", + "Face": "DarkShrine", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProtossBuild,Build13", + "Column": "2", + "Face": "RoboticsBay", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProtossBuild,Build14", + "Column": "2", + "Face": "RoboticsFacility", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProtossBuild,Build6", + "Column": "1", + "Face": "FleetBeacon", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProtossBuild,Build7", + "Column": "0", + "Face": "TwilightCouncil", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "CancelSubmenu" + } + ] + }, + { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "4", + "Face": "Cancel", + "Type": "CancelSubmenu", + "index": "5" + }, + { + "AbilCmd": "ProtossBuild,Build15", + "Column": "0", + "Face": "CyberneticsCore", + "Row": "2", + "index": "4" + }, + { + "AbilCmd": "ProtossBuild,Build16", + "Column": "2", + "Face": "ShieldBattery", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProtossBuild,Build4", + "Column": "0", + "Face": "Gateway", + "Row": "1", + "index": "7" + }, + { + "AbilCmd": "ProtossBuild,Build5", + "Column": "1", + "Face": "Forge", + "index": "3" + }, + { + "AbilCmd": "ProtossBuild,Build8", + "Column": "1", + "Face": "PhotonCannon", + "Type": "AbilCmd", + "index": "6" + } + ], + "index": "1" + }, + { + "LayoutButtons": [ + { + "AbilCmd": "ProbeHarvest,Gather", + "Column": "0", + "Face": "GatherProt", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProbeHarvest,Return", + "Column": "1", + "Face": "ReturnCargo", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackWorker", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": 255, + "Column": 0, + "Face": "ProtossBuild", + "Row": 2, + "SubmenuCardId": "PBl1", + "Type": "Submenu" + }, + { + "AbilCmd": 255, + "Column": 1, + "Face": "ProtossBuildAdvanced", + "Row": 2, + "SubmenuCardId": "PBl2", + "Type": "Submenu" + } + ] + } + ], + "CargoSize": 1, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "DefaultAcquireLevel": "Defensive", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "PreventDestroy": 1, + "UseLineOfSight": 1, + "Worker": 1 + }, + "Food": -1, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 10, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.3125, + "KillXP": 10, + "LateralAcceleration": 46, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 20, + "LifeStart": 20, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 0.375, + "Response": "Flee", + "ScoreKill": 50, + "ScoreMake": 50, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 20, + "ShieldsStart": 20, + "Sight": 8, + "Speed": 2.8125, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 33, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "ParticleBeam" + }, + "builds": [ + "Assimilator", + "CyberneticsCore", + "DarkShrine", + "FleetBeacon", + "Forge", + "Gateway", + "Nexus", + "PhotonCannon", + "Pylon", + "RoboticsBay", + "RoboticsFacility", + "ShieldBattery", + "Stargate", + "TemplarArchive", + "TwilightCouncil" + ], + "id": 84, + "name": "Probe", + "race": "Protoss", + "time": 17, + "type": "structure" + }, + "Pylon": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "PurifyMorphPylon" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "FastEnablerPowerUser" + }, + { + "Link": "PowerSourceFast" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "ImprovedEnergy", + "Requirements": "NearWarpgateorNexus", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 8, + "Footprint": "Footprint2x2Contour", + "GlossaryPriority": 18, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 200, + "LifeStart": 200, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 200, + "ShieldsStart": 200, + "Sight": 10, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 3, + "TechAliasArray": "Alias_Pylon", + "TurningRate": 719.4726, + "TurretArray": { + "value": "PylonCrystalRotate" + }, + "id": 60, + "name": "Pylon", + "race": "Protoss", + "time": 25, + "type": "structure" + }, + "Queen": { + "AIEvalFactor": 0.55, + "AbilArray": [ + { + "Link": "BurrowQueenDown" + }, + { + "Link": "QueenBuild" + }, + { + "Link": "SpawnLarva" + }, + { + "Link": "Transfusion" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Psionic": 1 + }, + "BehaviorArray": { + "Link": "QueenMustBeOnCreep" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "QueenBuild,Build1", + "Column": "0", + "Face": "BuildCreepTumor", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpawnLarva,Execute", + "Column": "1", + "Face": "MorphMorphalisk", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Transfusion,Execute", + "Column": "2", + "Face": "Transfusion", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "3", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "8" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 175 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 25, + "Fidget": { + "ChanceArray": { + "Anim": 50, + "Idle": 50 + } + }, + "FlagArray": { + "AIDefense": 1, + "AIPressForwardDisabled": 1, + "AISupport": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 217, + "GlossaryStrongArray": { + "2": "Oracle", + "value": "Hellion" + }, + "GlossaryWeakArray": { + "value": "Marine" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "KillXP": 30, + "LateralAcceleration": 46, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 175, + "LifeRegenRate": 0.2734, + "LifeStart": 175, + "MinimapRadius": 0.875, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.875, + "RankDisplay": "Always", + "ScoreKill": 175, + "ScoreMake": 175, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.875, + "Sight": 9, + "Speed": 0.9375, + "SpeedMultiplierCreep": 2.6665, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 101, + "TacticalAIThink": "AIThinkQueen", + "TauntDuration": { + "Dance": 5 + }, + "TechAliasArray": "Alias_Queen", + "TurningRate": 999.8437, + "WeaponArray": [ + { + "Link": "AcidSpines" + }, + { + "Link": "Talons" + }, + { + "Link": "TalonsMissile" + } + ], + "builds": [ + "CreepTumorQueen" + ], + "id": 126, + "name": "Queen", + "race": "Zerg", + "requires": [ + "SpawningPool" + ], + "time": 50, + "type": "structure" + }, + "Ravager": { + "AbilArray": [ + { + "Link": "BurrowRavagerDown" + }, + { + "Link": "RavagerCorrosiveBile" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RavagerCorrosiveBile,Execute", + "Column": "0", + "Face": "RavagerCorrosiveBile", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "3", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 66, + "GlossaryStrongArray": { + "0": "Liberator", + "value": "SiegeTankSieged" + }, + "GlossaryWeakArray": { + "1": "Mutalisk", + "value": "Marauder" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 120, + "LifeRegenRate": 0.2734, + "LifeStart": 120, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.75, + "RankDisplay": "Always", + "ScoreKill": 200, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "Sight": 9, + "Speed": 2.75, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 92, + "TacticalAIThink": "AIThinkRavager", + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "RavagerWeapon" + }, + "id": 688, + "name": "Ravager", + "race": "Zerg", + "time": 12, + "type": "unit" + }, + "RavagerCocoon": { + "AbilArray": [ + { + "Link": "MorphToRavager" + }, + { + "Link": "Rally" + } + ], + "AttackTargetPriority": 10, + "Attributes": { + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToRavager,Cancel", + "Column": "4", + "Face": "CancelCocoonMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmySelect": 1, + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "InnerRadius": 0.5, + "LifeArmor": 5, + "LifeMax": 100, + "LifeRegenRate": 0.2734, + "LifeStart": 100, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.75, + "ScoreKill": 200, + "Sight": 5, + "SubgroupPriority": 54, + "id": 687, + "morphsto": "Ravager", + "name": "RavagerCocoon", + "race": "Zerg", + "type": "unit" + }, + "Raven": { + "AbilArray": [ + { + "Link": "BuildAutoTurret", + "index": "4" + }, + { + "Link": "BuildAutoTurret" + }, + { + "Link": "PlacePointDefenseDrone" + }, + { + "Link": "RavenScramblerMissile", + "index": "2" + }, + { + "Link": "RavenShredderMissile", + "index": "3" + }, + { + "Link": "SeekerMissile" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2, + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1 + }, + "BehaviorArray": { + "Link": "Detector11" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "0", + "Face": "", + "Row": "0", + "Type": "Undefined", + "index": "8" + }, + { + "AbilCmd": "", + "Column": "3", + "Face": "Detector", + "Row": "2", + "Type": "Passive", + "index": "6" + }, + { + "AbilCmd": "BuildAutoTurret,Execute", + "Column": "0", + "Face": "AutoTurret", + "index": "10" + }, + { + "AbilCmd": "RavenScramblerMissile,Execute", + "Column": "2", + "Face": "RavenScramblerMissile", + "index": "9" + }, + { + "AbilCmd": "RavenShredderMissile,Execute", + "Column": "1", + "Face": "RavenShredderMissile", + "Row": "2", + "Type": "AbilCmd", + "index": "8" + }, + { + "AbilCmd": "SeekerMissile,Execute", + "Column": "2", + "Face": "HunterSeekerMissile", + "Row": "2", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "index": "4" + }, + { + "AbilCmd": "move,AcquireMove", + "Face": "AcquireMove", + "index": "5" + }, + {}, + {}, + {} + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 150 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33 + } + }, + "FlagArray": [ + { + "AICaster": 1, + "AISupport": 1, + "AIThreatAir": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1 + }, + { + "UseLineOfSight": 1 + } + ], + "Food": -2, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 190, + "GlossaryStrongArray": { + "1": "LurkerMP", + "value": "Banshee" + }, + "GlossaryWeakArray": { + "0": "VikingFighter", + "1": "Mutalisk", + "2": "HighTemplar", + "value": "Ghost" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/TerranUnits", + "KillDisplay": "Always", + "KillXP": 45, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranShipPlating", + "LifeMax": 140, + "LifeStart": 140, + "MinimapRadius": 0.625, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 0.625, + "RankDisplay": "Always", + "RepairTime": 48, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.625, + "Sight": 11, + "Speed": 2.9492, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 84, + "TacticalAIThink": "AIThinkRaven", + "TurningRate": 999.8437, + "VisionHeight": 15, + "id": 56, + "name": "Raven", + "race": "Terran", + "requires": [ + "AttachedTechLab" + ], + "time": 48, + "type": "unit" + }, + "Reaper": { + "AIEvalFactor": 1.5, + "AbilArray": [ + { + "Link": "KD8Charge" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "BehaviorArray": { + "Link": "ReaperJump" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "255,255", + "Column": "1", + "index": "5" + }, + { + "AbilCmd": "KD8Charge,Execute", + "Column": "0", + "Face": "KD8Charge", + "Row": "2", + "Type": "AbilCmd", + "index": "1" + }, + { + "Column": "2", + "index": "6" + } + ] + }, + "CargoSize": 1, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 50, + "Vespene": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "AIPressForwardDisabled": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -1, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 50, + "GlossaryStrongArray": { + "value": "SCV" + }, + "GlossaryWeakArray": { + "value": "Marauder" + }, + "Height": 0.5, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.375, + "KillXP": 20, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/TerranInfantryArmor", + "LifeMax": 60, + "LifeRegenDelay": 10, + "LifeRegenRate": 2, + "LifeStart": 60, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "Mover": "CliffJumper", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.375, + "RepairTime": 20, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "Sight": 9, + "Speed": 3.75, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 70, + "TacticalAIThink": "AIThinkReaper", + "TurningRate": 999.8437, + "WeaponArray": [ + { + "Link": "", + "index": "1" + }, + { + "Link": "D8Charge" + }, + { + "Link": "P38ScytheGuassPistol" + } + ], + "id": 49, + "name": "Reaper", + "race": "Terran", + "time": 45, + "type": "unit" + }, + "Refinery": { + "AbilArray": { + "Link": "BuildInProgress" + }, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "WorkerPeriodicRefineryCheck" + }, + "BuildOnAs": "RefineryRich", + "BuiltOn": { + "value": "PurifierVespeneGeyser" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BuildInProgress,Halt", + "Column": "3", + "Face": "Halt", + "Row": "2", + "Type": "AbilCmd" + }, + { + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 75 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EffectArray": { + "Create": "RefineryRichSearch" + }, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintGeyserRoundedBuilt", + "GlossaryPriority": 244, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3CappedGeyser", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.5, + "RepairTime": 30, + "ResourceState": "Harvestable", + "ResourceType": "Vespene", + "ScoreKill": 75, + "ScoreMake": 75, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "id": 20, + "name": "Refinery", + "race": "Terran", + "time": 30, + "type": "structure" + }, + "RefineryRich": { + "AbilArray": { + "Link": "BuildInProgress" + }, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "WorkerPeriodicRefineryCheck" + }, + "BuiltOn": "RichVespeneGeyser", + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BuildInProgress,Halt", + "Column": "3", + "Face": "Halt", + "Row": "2", + "Type": "AbilCmd" + }, + { + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 75 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EffectArray": { + "Create": "RefineryRichSearch" + }, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintGeyserRoundedBuilt", + "GlossaryAlias": "Refinery", + "GlossaryPriority": 11, + "HotkeyAlias": "Refinery", + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3CappedGeyser", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.5, + "RepairTime": 30, + "ResourceState": "Harvestable", + "ResourceType": "Vespene", + "ScoreKill": 75, + "ScoreMake": 75, + "ScoreResult": "BuildOrder", + "SelectAlias": "Refinery", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "Refinery", + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "id": "RefineryRich", + "name": "RefineryRich", + "race": "Terran", + "time": 30, + "type": "structure" + }, + "Roach": { + "AbilArray": [ + { + "Link": "BurrowRoachDown" + }, + { + "Link": "MorphToRavager" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToRavager,Execute", + "Column": "0", + "Face": "Ravager", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + }, + { + "Column": "3", + "Face": "RapidRegeneration", + "Row": "2", + "Type": "Passive", + "index": "6" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 75, + "Vespene": 25 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 65, + "GlossaryStrongArray": { + "1": "Zergling", + "2": "Adept", + "value": "Hellion" + }, + "GlossaryWeakArray": { + "1": "LurkerMP", + "2": "Immortal", + "value": "Marauder" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.625, + "KillDisplay": "Always", + "KillXP": 15, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 145, + "LifeRegenRate": 0.2734, + "LifeStart": 145, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "RankDisplay": "Always", + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "Sight": 9, + "Speed": 2.25, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 80, + "TurningRate": 999.8437, + "WeaponArray": [ + { + "Link": "AcidSaliva" + }, + { + "Link": "RoachMelee" + } + ], + "id": 110, + "morphsto": "Ravager", + "name": "Roach", + "race": "Zerg", + "requires": [ + "RoachWarren" + ], + "time": 27, + "type": "unit" + }, + "RoachWarren": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "RoachWarrenResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoachWarrenResearch,Research2", + "Column": "0", + "Face": "EvolveGlialRegeneration", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoachWarrenResearch,Research3", + "Column": "1", + "Face": "EvolveTunnelingClaws", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 200 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 326.997, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 33, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 850, + "LifeRegenRate": 0.2734, + "LifeStart": 850, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 200, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 6, + "TechTreeUnlockedUnitArray": "Ravager", + "TurningRate": 719.4726, + "id": 97, + "name": "RoachWarren", + "race": "Zerg", + "requires": [ + "SpawningPool" + ], + "researches": [ + "GlialReconstitution", + "TunnelingClaws" + ], + "time": 55, + "type": "structure" + }, + "RoboticsBay": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "RoboticsBayResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "PowerUserQueue" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoboticsBayResearch,Research2", + "Column": "0", + "Face": "ResearchGraviticBooster", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoboticsBayResearch,Research3", + "Column": "1", + "Face": "ResearchGraviticDrive", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoboticsBayResearch,Research6", + "Column": "2", + "Face": "ResearchExtendedThermalLance", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 219, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ScoreKill": 300, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 500, + "ShieldsStart": 500, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 6, + "TechTreeUnlockedUnitArray": "Disruptor", + "TurningRate": 719.4726, + "id": 70, + "name": "RoboticsBay", + "race": "Protoss", + "requires": [ + "RoboticsFacility" + ], + "researches": [ + "ExtendedThermalLance", + "GraviticDrive", + "ObserverGraviticBooster" + ], + "time": 65, + "type": "structure", + "unlocks": [ + "Colossus", + "Disruptor" + ] + }, + "RoboticsFacility": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "GatewayTrain" + }, + { + "Link": "Rally", + "index": "3" + }, + { + "Link": "Rally" + }, + { + "Link": "RoboticsFacilityTrain", + "index": "2" + }, + { + "Link": "RoboticsFacilityTrain" + }, + { + "Link": "que5", + "index": "1" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "PowerUserQueue" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoboticsFacilityTrain,Train1", + "Column": "1", + "Face": "WarpPrism", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoboticsFacilityTrain,Train19", + "Column": "4", + "Face": "WarpinDisruptor", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoboticsFacilityTrain,Train2", + "Column": "0", + "Face": "Observer", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoboticsFacilityTrain,Train3", + "Column": "3", + "Face": "Colossus", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoboticsFacilityTrain,Train4", + "Column": "2", + "Face": "Immortal", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 211, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 450, + "LifeStart": 450, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 450, + "ShieldsStart": 450, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 22, + "TechTreeProducedUnitArray": "Disruptor", + "TurningRate": 719.4726, + "id": 71, + "name": "RoboticsFacility", + "produces": [ + "Colossus", + "Disruptor", + "Immortal", + "Observer", + "WarpPrism" + ], + "race": "Protoss", + "requires": [ + "CyberneticsCore" + ], + "time": 65, + "type": "structure", + "unlocks": [ + "RoboticsBay" + ] + }, + "SCV": { + "AIOverideTargetPriority": 10, + "AbilArray": [ + { + "Link": "Repair" + }, + { + "Link": "SCVHarvest" + }, + { + "Link": "SprayTerran" + }, + { + "Link": "SprayTerran" + }, + { + "Link": "SprayTerran" + }, + { + "Link": "TerranBuild" + }, + { + "Link": "WorkerStopIdleAbilityVespene" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.5, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1, + "Mechanical": 1 + }, + "CardLayouts": [ + { + "CardId": "TBl1", + "LayoutButtons": [ + { + "AbilCmd": "SprayTerran,Execute", + "Column": "3", + "Face": "Spray", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SprayTerran,Execute", + "Column": "3", + "Face": "Spray", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SprayTerran,Execute", + "Column": "3", + "Face": "Spray", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build1", + "Column": "0", + "Face": "CommandCenter", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build2", + "Column": "2", + "Face": "SupplyDepot", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build3", + "Column": "1", + "Face": "Refinery", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build4", + "Column": "0", + "Face": "Barracks", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build5", + "Column": "1", + "Face": "EngineeringBay", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build6", + "Column": "1", + "Face": "MissileTurret", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build7", + "Column": "0", + "Face": "Bunker", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build9", + "Column": "2", + "Face": "SensorTower", + "Row": "2", + "Type": "AbilCmd" + }, + { + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "CancelSubmenu" + } + ] + }, + { + "CardId": "TBl2", + "LayoutButtons": [ + { + "AbilCmd": "TerranBuild,Build10", + "Column": "0", + "Face": "GhostAcademy", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build11", + "Column": "0", + "Face": "Factory", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build12", + "Column": "0", + "Face": "Starport", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build14", + "Column": "1", + "Face": "Armory", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build16", + "Column": "1", + "Face": "FusionCore", + "Row": "2", + "Type": "AbilCmd" + }, + { + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "CancelSubmenu" + } + ] + }, + { + "LayoutButtons": [ + { + "AbilCmd": "Repair,Execute", + "Column": "2", + "Face": "Repair", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SCVHarvest,Gather", + "Column": "0", + "Face": "GatherTerr", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SCVHarvest,Return", + "Column": "1", + "Face": "ReturnCargo", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Halt", + "Column": "4", + "Face": "Halt", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackWorker", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "TerranBuild", + "Row": "2", + "SubmenuCardId": "TBl1", + "Type": "Submenu" + }, + { + "Column": "1", + "Face": "TerranBuildAdvanced", + "Row": "2", + "SubmenuCardId": "TBl2", + "Type": "Submenu" + } + ] + } + ], + "CargoSize": 1, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "DefaultAcquireLevel": "Defensive", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "PreventDestroy": 1, + "UseLineOfSight": 1, + "Worker": 1 + }, + "Food": -1, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 10, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.3125, + "KillXP": 10, + "LateralAcceleration": 46, + "LifeArmorName": "Unit/LifeArmorName/TerranInfantryArmor", + "LifeMax": 45, + "LifeStart": 45, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.375, + "RepairTime": 16.667, + "Response": "Flee", + "ScoreKill": 50, + "ScoreMake": 50, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "Sight": 8, + "Speed": 2.8125, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 58, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "FusionCutter" + }, + "builds": [ + "Armory", + "Barracks", + "Bunker", + "CommandCenter", + "EngineeringBay", + "Factory", + "FusionCore", + "GhostAcademy", + "MissileTurret", + "Refinery", + "RefineryRich", + "SensorTower", + "Starport", + "SupplyDepot" + ], + "id": 45, + "name": "SCV", + "race": "Terran", + "time": 17, + "type": "structure" + }, + "SensorTower": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "SalvageEffect" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "SensorTowerRadar" + }, + { + "Link": "TerranBuildingBurnDown" + }, + { + "Link": "UnderConstruction" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Halt", + "Column": "3", + "Face": "Halt", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "SalvageEffect,Execute", + "Face": "Salvage", + "index": "1" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 100, + "Vespene": 50 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint1x1", + "GlossaryPriority": 314, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 200, + "LifeStart": 200, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint1x1", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 25, + "ScoreKill": 225, + "ScoreMake": 225, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 12, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 10, + "TurningRate": 719.4726, + "id": 25, + "name": "SensorTower", + "race": "Terran", + "requires": [ + "EngineeringBay" + ], + "time": 25, + "type": "structure" + }, + "Sentry": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "ForceField" + }, + { + "Link": "GuardianShield" + }, + { + "Link": "HallucinationAdept" + }, + { + "Link": "HallucinationArchon" + }, + { + "Link": "HallucinationColossus" + }, + { + "Link": "HallucinationDisruptor" + }, + { + "Link": "HallucinationHighTemplar" + }, + { + "Link": "HallucinationImmortal" + }, + { + "Link": "HallucinationOracle" + }, + { + "Link": "HallucinationPhoenix" + }, + { + "Link": "HallucinationProbe" + }, + { + "Link": "HallucinationStalker" + }, + { + "Link": "HallucinationVoidRay" + }, + { + "Link": "HallucinationWarpPrism" + }, + { + "Link": "HallucinationZealot" + }, + { + "Link": "ProgressRally" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Light": 0 + }, + { + "Light": 1, + "Mechanical": 1, + "Psionic": 1 + } + ], + "CardLayouts": [ + { + "CardId": "HTH1", + "LayoutButtons": [ + { + "AbilCmd": "255,255", + "Column": 2, + "Face": "Hallucination", + "Requirements": "", + "Row": 2, + "SubmenuCardId": "HTH1", + "SubmenuFullSubCmdValidation": 1, + "Type": "Submenu", + "index": "8" + }, + { + "AbilCmd": "HallucinationArchon,Execute", + "Column": "1", + "Face": "ArchonHallucination", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationColossus,Execute", + "Column": "1", + "Face": "ColossusHallucination", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationHighTemplar,Execute", + "Column": "0", + "Face": "HighTemplarHallucination", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationImmortal,Execute", + "Column": "3", + "Face": "ImmortalHallucination", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationPhoenix,Execute", + "Column": "3", + "Face": "PhoenixHallucination", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationProbe,Execute", + "Column": "0", + "Face": "ProbeHallucination", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationStalker,Execute", + "Column": "2", + "Face": "StalkerHallucination", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationVoidRay,Execute", + "Column": "2", + "Face": "VoidRayHallucination", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationZealot,Execute", + "Column": "1", + "Face": "ZealotHallucination", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "CancelSubmenu" + } + ] + }, + { + "CardId": "HTH1", + "LayoutButtons": [ + { + "AbilCmd": "HallucinationColossus,Execute", + "Column": "2", + "Face": "ColossusHallucination", + "Row": "2", + "Type": "AbilCmd", + "index": "9" + }, + { + "AbilCmd": "HallucinationImmortal,Execute", + "Column": "4", + "Face": "ImmortalHallucination", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "HallucinationOracle,Execute", + "Column": "1", + "Face": "OracleHallucination", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationStalker,Execute", + "Column": "3", + "Face": "StalkerHallucination", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + } + ], + "index": "1" + }, + { + "LayoutButtons": [ + { + "AbilCmd": "ForceField,Execute", + "Column": "0", + "Face": "ForceField", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GuardianShield,Execute", + "Column": "1", + "Face": "GuardianShield", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProgressRally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": 255, + "Column": 2, + "Face": "Hallucination", + "Requirements": "UseHallucination", + "Row": 2, + "SubmenuCardId": "HTH1", + "SubmenuFullSubCmdValidation": 1, + "Type": "Submenu" + } + ] + } + ], + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 50, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "EquipmentArray": { + "Weapon": "DisruptionBeamDisplayDummy" + }, + "Fidget": { + "ChanceArray": { + "Anim": 5, + "Idle": 90, + "Turn": 5 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 25, + "GlossaryStrongArray": { + "0": "Zergling", + "1": "Zealot", + "value": "Mutalisk" + }, + "GlossaryWeakArray": { + "0": "Thor", + "1": "Ravager", + "2": "Archon", + "value": "Hellion" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.375, + "KillXP": 90, + "LateralAcceleration": 46, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 40, + "LifeStart": 40, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "RepairTime": 42, + "ScoreKill": 150, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.625, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 40, + "ShieldsStart": 40, + "Sight": 10, + "Speed": 2.5, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 87, + "TacticalAIThink": "AIThinkSentry", + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "DisruptionBeam" + }, + "id": 77, + "name": "Sentry", + "race": "Protoss", + "requires": [ + "CyberneticsCore" + ], + "time": 32, + "type": "unit" + }, + "ShieldBattery": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "ShieldBatteryRechargeChanneled" + }, + { + "Link": "ShieldBatteryRechargeEx5", + "index": "1" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "BatteryEnergy" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ShieldBatteryRechargeChanneled,Execute", + "Column": "0", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "ShieldBatteryRechargeEx5,Cancel", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "ShieldBatteryRechargeEx5,Execute", + "Column": "0", + "Face": "ShieldBatteryRecharge", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EnergyMax": 100, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "FlagArray": { + "AIDefense": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 201, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 200, + "LifeStart": 200, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 200, + "ShieldsStart": 200, + "Sight": 9, + "SubgroupPriority": 5, + "id": 1910, + "name": "ShieldBattery", + "race": "Protoss", + "requires": [ + "CyberneticsCore" + ], + "time": 40, + "type": "structure" + }, + "SiegeTank": { + "AIEvalFactor": 1.5, + "AbilArray": [ + { + "Link": "SiegeMode" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AlliedPushPriority": 1, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "SiegeMode,Execute", + "Column": "0", + "Face": "SiegeMode", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 125 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "AIPressForwardDisabled": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "TurnBeforeMove": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 130, + "GlossaryStrongArray": { + "value": "Marine" + }, + "GlossaryWeakArray": { + "value": "Banshee" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.875, + "KillXP": 50, + "LateralAcceleration": 64, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranVehiclePlating", + "LifeMax": 175, + "LifeStart": 175, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.875, + "RepairTime": 45, + "ScoreKill": 275, + "ScoreMake": 275, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 11, + "Speed": 2.25, + "SubgroupPriority": 74, + "TechAliasArray": "Alias_SiegeTank", + "TurningRate": 360, + "WeaponArray": [ + { + "Link": "90mmCannons", + "Turret": "SiegeTank" + }, + { + "Link": "90mmCannonsFake", + "Turret": "SiegeTank" + } + ], + "id": 33, + "name": "SiegeTank", + "race": "Terran", + "requires": [ + "AttachedTechLab" + ], + "time": 45, + "type": "unit" + }, + "SpawningPool": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "SpawningPoolResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpawningPoolResearch,Research1", + "Column": "1", + "Face": "zerglingattackspeed", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpawningPoolResearch,Research2", + "Column": "0", + "Face": "zerglingmovementspeed", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 250 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 26, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 1000, + "LifeRegenRate": 0.2734, + "LifeStart": 1000, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 250, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 20, + "TechTreeUnlockedUnitArray": { + "value": "Zergling" + }, + "TurningRate": 719.4726, + "id": 89, + "name": "SpawningPool", + "race": "Zerg", + "requires": [ + "Hatchery" + ], + "researches": [ + "zerglingattackspeed", + "zerglingmovementspeed" + ], + "time": 65, + "type": "structure", + "unlocks": [ + "BanelingNest", + "Digester", + "Queen", + "RoachWarren", + "SpineCrawler", + "SporeCrawler", + "Zergling" + ] + }, + "SpineCrawler": { + "AIEvalFactor": 0.7, + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "SpineCrawlerUproot" + }, + { + "Link": "attack" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpineCrawlerUproot,Execute", + "Column": "0", + "Face": "SpineCrawlerUproot", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackBuilding", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "AIDefense": 1, + "AIPressForwardDisabled": 1, + "AIThreatGround": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2ZergSpineCrawler", + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 220, + "GlossaryStrongArray": { + "value": "Marine" + }, + "GlossaryWeakArray": { + "0": "SiegeTank", + "value": "Marauder" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillDisplay": "Always", + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 300, + "LifeRegenRate": 0.2734, + "LifeStart": 300, + "MinimapRadius": 0.875, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2Creep2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.875, + "RankDisplay": "Always", + "ScoreKill": 150, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SelectAlias": "SpineCrawlerUprooted", + "SeparationRadius": 0.875, + "Sight": 11, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "SpineCrawlerUprooted", + "SubgroupPriority": 4, + "TacticalAIThink": "AIThinkCrawler", + "TurningRate": 719.4726, + "WeaponArray": { + "Link": "ImpalerTentacle", + "Turret": "SpineCrawler" + }, + "id": 98, + "name": "SpineCrawler", + "race": "Zerg", + "requires": [ + "SpawningPool" + ], + "time": 50, + "type": "structure" + }, + "Spire": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "SpireResearch" + }, + { + "Link": "UpgradeToGreaterSpire" + }, + { + "Link": "que5CancelToSelection" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research1", + "Column": "0", + "Face": "zergflyerattack1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research2", + "Column": "0", + "Face": "zergflyerattack2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research3", + "Column": "0", + "Face": "zergflyerattack3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research4", + "Column": "1", + "Face": "zergflyerarmor1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research5", + "Column": "1", + "Face": "zergflyerarmor2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research6", + "Column": "1", + "Face": "zergflyerarmor3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToGreaterSpire,Cancel", + "Column": "4", + "Face": "CancelMutateMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToGreaterSpire,Execute", + "Column": "0", + "Face": "GreaterSpire", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5CancelToSelection,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 200, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2CreepContour", + "GlossaryPriority": 241, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 850, + "LifeRegenRate": 0.2734, + "LifeStart": 850, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1, + "ScoreKill": 450, + "ScoreMake": 400, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 24, + "TechAliasArray": "Alias_Spire", + "TechTreeUnlockedUnitArray": { + "value": "Mutalisk" + }, + "TurningRate": 719.4726, + "id": 92, + "morphsto": "GreaterSpire", + "name": "Spire", + "race": "Zerg", + "requires": [ + "Lair" + ], + "researches": [ + "ZergFlyerArmorsLevel1", + "ZergFlyerArmorsLevel2", + "ZergFlyerArmorsLevel3", + "ZergFlyerWeaponsLevel1", + "ZergFlyerWeaponsLevel2", + "ZergFlyerWeaponsLevel3" + ], + "time": 92.4, + "type": "structure", + "unlocks": [ + "Corruptor", + "Mutalisk" + ] + }, + "SporeCrawler": { + "AIEvalFactor": 0.65, + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "SporeCrawlerUproot" + }, + { + "Link": "attack" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 19, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "Detector11" + }, + { + "Link": "OnCreep" + }, + { + "Link": "UnderConstruction" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SporeCrawlerUproot,Execute", + "Column": "0", + "Face": "SporeCrawlerUproot", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackBuilding", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "Column": "3", + "Face": "Detector", + "Requirements": "NotUnderConstruction", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 125 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "AIDefense": 1, + "AIPressForwardDisabled": 1, + "AIThreatAir": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour2", + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 230, + "GlossaryStrongArray": { + "2": "Oracle", + "value": "Banshee" + }, + "GlossaryWeakArray": { + "value": "Marine" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillDisplay": "Always", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 300, + "LifeRegenRate": 0.2734, + "LifeStart": 300, + "MinimapRadius": 0.875, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2Creep2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.875, + "RankDisplay": "Always", + "ScoreKill": 125, + "ScoreMake": 75, + "ScoreResult": "BuildOrder", + "SelectAlias": "SporeCrawlerUprooted", + "SeparationRadius": 0.875, + "Sight": 11, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "SporeCrawlerUprooted", + "SubgroupPriority": 4, + "TacticalAIThink": "AIThinkCrawler", + "TurningRate": 719.4726, + "WeaponArray": { + "Link": "AcidSpew", + "Turret": "SporeCrawler" + }, + "id": 99, + "name": "SporeCrawler", + "race": "Zerg", + "requires": [ + "SpawningPool" + ], + "time": 30, + "type": "structure" + }, + "Stalker": { + "AbilArray": [ + { + "Link": "Blink" + }, + { + "Link": "ProgressRally" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "Blink,Execute", + "Column": "0", + "Face": "Blink", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProgressRally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 125, + "Vespene": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 5, + "Idle": 90, + "Turn": 5 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 30, + "GlossaryStrongArray": { + "1": "Corruptor", + "2": "Tempest", + "value": "Reaper" + }, + "GlossaryWeakArray": { + "1": "Zergling", + "2": "Immortal", + "value": "Marauder" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.5, + "KillXP": 35, + "LateralAcceleration": 46, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 80, + "LifeStart": 80, + "MinimapRadius": 0.625, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 0.625, + "RepairTime": 42, + "ScoreKill": 175, + "ScoreMake": 175, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.625, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 80, + "ShieldsStart": 80, + "Sight": 10, + "Speed": 2.9531, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 60, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "ParticleDisruptors" + }, + "id": 74, + "name": "Stalker", + "race": "Protoss", + "requires": [ + "CyberneticsCore" + ], + "time": 38, + "type": "unit" + }, + "Stargate": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "Rally" + }, + { + "Link": "StargateTrain" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "PowerUserQueue" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "StargateTrain,Train10", + "Column": "3", + "Face": "Tempest", + "Row": "0", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "StargateTrain,Train10", + "Column": "3", + "Face": "Tempest", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "StargateTrain,Train2", + "Column": "4", + "Face": "Carrier", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "StargateTrain,Train5", + "Column": "2", + "Face": "VoidRay", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + }, + { + "AbilCmd": "StargateTrain,Train9", + "Column": "2", + "Face": "Oracle", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + }, + { + "AbilCmd": "StargateTrain,Train9", + "Column": "4", + "Face": "Oracle", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 207, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 600, + "LifeStart": 600, + "MinimapRadius": 1.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.75, + "ScoreKill": 300, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.75, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 600, + "ShieldsStart": 600, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 20, + "TechTreeProducedUnitArray": { + "value": "Phoenix" + }, + "TurningRate": 719.4726, + "id": 67, + "name": "Stargate", + "produces": [ + "Carrier", + "Oracle", + "Phoenix", + "Tempest", + "VoidRay" + ], + "race": "Protoss", + "requires": [ + "CyberneticsCore" + ], + "time": 60, + "type": "structure", + "unlocks": [ + "FleetBeacon" + ] + }, + "Starport": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "Rally" + }, + { + "Link": "StarportAddOns" + }, + { + "Link": "StarportLiftOff" + }, + { + "Link": "StarportTrain" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranStructuresKnockbackBehavior" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "StarportTrain,Train7", + "Column": "2", + "Face": "Liberator", + "Row": "0", + "Type": "AbilCmd", + "index": "0" + }, + { + "Column": "0", + "Row": "1", + "index": "4" + }, + { + "Column": "3", + "index": "2" + }, + { + "Column": "4", + "index": "3" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 329, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1300, + "LifeStart": 1300, + "MinimapRadius": 1.625, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.625, + "RepairTime": 50, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.625, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 20, + "TechAliasArray": "Alias_Starport", + "TechTreeProducedUnitArray": { + "value": "VikingFighter" + }, + "TurningRate": 719.4726, + "builds": [ + "StarportReactor", + "StarportTechLab" + ], + "id": 28, + "morphsto": "StarportFlying", + "name": "Starport", + "produces": [ + "Banshee", + "Battlecruiser", + "Liberator", + "Medivac", + "Raven", + "VikingFighter" + ], + "race": "Terran", + "requires": [ + "Factory" + ], + "time": 50, + "type": "structure", + "unlocks": [ + "FusionCore" + ] + }, + "StarportFlying": { + "AbilArray": [ + { + "Link": "StarportAddOns" + }, + { + "Link": "StarportLand" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.3125, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "StarportAddOns,Build1", + "Column": "0", + "Face": "BuildTechLabStarport", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "StarportAddOns,Build2", + "Column": "1", + "Face": "Reactor", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "StarportLand,Execute", + "Column": "3", + "Face": "Land", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "UseLineOfSight": 1 + }, + "GlossaryAlias": "Starport", + "Height": 3.25, + "HotkeyAlias": "Starport", + "LeaderAlias": "Starport", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1300, + "LifeStart": 1300, + "MinimapRadius": 1.625, + "Mob": "Multiplayer", + "Mover": "Fly", + "Name": "Unit/Name/Starport", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 1.625, + "RepairTime": 50, + "ScoreKill": 250, + "SeparationRadius": 1.625, + "Sight": 9, + "Speed": 0.9375, + "SubgroupPriority": 3, + "TechAliasArray": "Alias_Starport", + "VisionHeight": 15, + "builds": [ + "StarportReactor", + "StarportTechLab" + ], + "id": 44, + "name": "StarportFlying", + "race": "Terran", + "type": "structure" + }, + "StarportReactor": { + "AIEvaluateAlias": "Reactor", + "AbilArray": [ + { + "Link": "BarracksReactorMorph" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "FactoryReactorMorph" + }, + { + "Link": "ReactorMorph" + } + ], + "AddOnOffsetX": 2.5, + "AddOnOffsetY": -0.5, + "AddedOnArray": [ + { + "BehaviorLink": "BarracksReactor", + "UnitLink": "Barracks" + }, + { + "BehaviorLink": "FactoryReactor", + "UnitLink": "Factory" + }, + { + "BehaviorLink": "StarportReactor", + "UnitLink": "Starport" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + } + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 50, + "Vespene": 50 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/Reactor", + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "GlossaryPriority": 27, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1, + "Name": "Unit/Name/Reactor", + "PlacementFootprint": "Footprint3x3AddOn2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1, + "RepairTime": 50, + "ReviveType": "Reactor", + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SelectAlias": "Reactor", + "SeparationRadius": 1, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "Reactor", + "SubgroupPriority": 1, + "TacticalAI": "Reactor", + "TechAliasArray": "Alias_Reactor", + "TurningRate": 719.4726, + "id": 42, + "name": "StarportReactor", + "race": "Terran", + "requires": [ + "HasQueuedAddon" + ], + "time": 50, + "type": "structure" + }, + "StarportTechLab": { + "AbilArray": [ + { + "Link": "StarportTechLabResearch" + }, + { + "Link": "TechLabMorph", + "index": "4" + } + ], + "AddedOnArray": [ + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "0" + }, + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "1" + }, + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "2" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "StarportTechLabResearch,Research1", + "Column": "3", + "Face": "ResearchBansheeCloak", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "StarportTechLabResearch,Research1", + "Face": "ResearchBansheeCloak", + "index": "2", + "removed": "1" + }, + { + "AbilCmd": "StarportTechLabResearch,Research10", + "Column": "1", + "Face": "BansheeSpeed", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "StarportTechLabResearch,Research18", + "Column": "2", + "Face": "ResearchRavenInterferenceMatrix", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "StarportTechLabResearch,Research4", + "Column": "2", + "Face": "ResearchRavenEnergyUpgrade", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + } + ], + "index": "0" + }, + "Collide": { + "Locust": 1, + "Phased": 1 + }, + "GlossaryPriority": 337, + "LeaderAlias": "StarportTechLab", + "Mob": "None", + "SubgroupAlias": "StarportTechLab", + "id": 41, + "name": "StarportTechLab", + "parent": "TechLab", + "race": "", + "requires": [ + "HasQueuedAddon" + ], + "researches": [ + "BansheeCloak", + "BansheeSpeed", + "InterferenceMatrix" + ], + "time": 25, + "type": "structure" + }, + "SupplyDepot": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "SupplyDepotLower" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BuildInProgress,Halt", + "Column": "3", + "Face": "Halt", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SupplyDepotLower,Execute", + "Column": "0", + "Face": "Lower", + "Row": "2", + "Type": "AbilCmd" + }, + { + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 8, + "Footprint": "Footprint2x2Contour", + "GlossaryPriority": 248, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1.25, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.25, + "RepairTime": 30, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.25, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 26, + "TechAliasArray": "Alias_SupplyDepot", + "TurningRate": 719.4726, + "id": 19, + "name": "SupplyDepot", + "race": "Terran", + "time": 1.3, + "type": "structure", + "unlocks": [ + "Barracks" + ] + }, + "SwarmHostBurrowedMP": { + "AIEvaluateAlias": "SwarmHostMP", + "AbilArray": [ + { + "Link": "", + "index": "1" + }, + { + "Link": "", + "index": "2" + }, + { + "Link": "", + "index": "3" + }, + { + "Link": "MorphToSwarmHostMP" + }, + { + "Link": "Rally" + }, + { + "Link": "SpawnLocustsTargeted" + }, + { + "Link": "SpawnLocustsTargeted" + }, + { + "Link": "SwarmHostSpawnLocusts" + }, + { + "Link": "move" + }, + { + "Link": "que1" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "BehaviorArray": [ + { + "index": "0", + "removed": "1" + }, + { + "index": "1", + "removed": "1" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "1", + "Face": "FlyingLocusts", + "Row": "2", + "Type": "Passive", + "index": "4" + }, + { + "AbilCmd": "", + "Column": 1, + "Face": "FlyingLocusts", + "Requirements": "HaveFlyingLocusts", + "Row": 2, + "Type": "Passive", + "index": "4" + }, + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpawnLocustsTargeted,Execute", + "Column": "0", + "Face": "VoidSwarmHostSpawnLocust", + "Row": "2", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + } + ] + }, + "Collide": { + "Burrow": 1, + "RoachBurrow": 0 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 75 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/SwarmHostMP", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Facing": 45, + "FlagArray": [ + { + "AIHighPrioTarget": 1, + "AIPreferBurrow": 1, + "AIPressForwardDisabled": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "Buried": 1, + "Cloaked": 1, + "PreventDestroy": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + { + "Turnable": 1 + } + ], + "Food": -4, + "GlossaryAlias": "SwarmHostMP", + "HotkeyAlias": "SwarmHostMP", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "LeaderAlias": "SwarmHostMP", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 160, + "LifeRegenRate": 0.2734, + "LifeStart": 160, + "Mob": "Multiplayer", + "Mover": "Burrowed", + "Name": "Unit/Name/SwarmHostMP", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.8125, + "RankDisplay": "Always", + "ScoreKill": 175, + "SeparationRadius": 0, + "Sight": 10, + "SubgroupAlias": "SwarmHostMP", + "SubgroupPriority": 86, + "TacticalAIThink": "AIThinkSwarmHostMP", + "id": 493, + "morphsto": "SwarmHostMP", + "name": "SwarmHostBurrowedMP", + "race": "Zerg", + "time": 2.5, + "type": "unit" + }, + "SwarmHostMP": { + "AbilArray": [ + { + "Link": "MorphToSwarmHostBurrowedMP" + }, + { + "Link": "SpawnLocustsTargeted", + "index": "3" + }, + { + "Link": "SwarmHostSpawnLocusts" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "BehaviorArray": { + "Link": "TrainInfestedTerran" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd", + "index": "6" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpawnLocustsTargeted,Execute", + "Column": "0", + "Face": "SwarmHost", + "Row": "2", + "Type": "AbilCmd", + "index": "7" + }, + { + "AbilCmd": "SpawnLocustsTargeted,Execute", + "Column": "4", + "Face": "VoidSwarmHostSpawnLocust", + "Row": "2", + "Type": "AbilCmd", + "index": "7" + }, + { + "Column": "1", + "Face": "FlyingLocusts", + "Requirements": "HaveFlyingLocusts", + "Row": "2", + "Type": "Passive", + "index": "1" + }, + { + "Column": "1", + "Face": "FlyingLocusts", + "Row": "2", + "Type": "Passive" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 75 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIHighPrioTarget": 1, + "AIPreferBurrow": 1, + "AIPressForwardDisabled": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -4, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 146, + "GlossaryStrongArray": { + "0": "SCV", + "1": "Drone", + "2": "Probe", + "value": "Marine" + }, + "GlossaryWeakArray": { + "0": "Banshee", + "1": "Mutalisk", + "2": "Stalker", + "value": "Baneling" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 160, + "LifeRegenRate": 0.2734, + "LifeStart": 160, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.8125, + "RankDisplay": "Always", + "ScoreKill": 175, + "ScoreMake": 175, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.8125, + "Sight": 10, + "Speed": 2.9531, + "SpeedMultiplierCreep": 1.3, + "SubgroupPriority": 86, + "TacticalAIThink": "AIThinkSwarmHostMP", + "TechAliasArray": "Alias_SwarmHost", + "TurningRate": 360, + "id": 494, + "morphsto": "SwarmHostBurrowedMP", + "name": "SwarmHostMP", + "race": "Zerg", + "requires": [ + "InfestationPit" + ], + "time": 40, + "type": "unit" + }, + "Tempest": { + "AbilArray": [ + { + "Link": "LightningBomb" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Massive": 1, + "Mechanical": 1 + }, + "BehaviorArray": { + "Link": "MassiveVoidRayVulnerability", + "removed": "1" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "TempestDisruptionBlast,Cancel", + "Column": "4", + "Face": "Cancel", + "index": "5" + }, + { + "Column": "0", + "Face": "TempestGroundAttackUpgrade", + "Requirements": "HaveTempestGroundAttackUpgrade", + "Row": "2", + "Type": "Passive", + "index": "1" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 250, + "Vespene": 175 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Deceleration": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIThreatAir": 1, + "AIThreatGround": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -4, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 170, + "GlossaryStrongArray": { + "0": "Liberator", + "1": "BroodLord", + "value": "SwarmHostMP" + }, + "GlossaryWeakArray": { + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillXP": 120, + "LateralAcceleration": 46.0625, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 200, + "LifeStart": 200, + "Mass": 0.6, + "MinimapRadius": 1.125, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 1.125, + "RepairTime": 75, + "ScoreKill": 425, + "ScoreMake": 425, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.125, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 100, + "ShieldsStart": 100, + "Sight": 12, + "Speed": 2.25, + "SubgroupPriority": 50, + "TacticalAIThink": "AIThinkTempest", + "VisionHeight": 15, + "WeaponArray": [ + { + "Link": "Tempest" + }, + { + "Link": "TempestGround" + }, + { + "Link": "TempestGround" + } + ], + "id": 496, + "name": "Tempest", + "race": "Protoss", + "requires": [ + "FleetBeacon" + ], + "time": 60, + "type": "unit" + }, + "TemplarArchive": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "TemplarArchivesResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "PowerUserQueue" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TemplarArchivesResearch,Research1", + "Column": "1", + "Face": "ResearchHighTemplarEnergyUpgrade", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TemplarArchivesResearch,Research5", + "Column": "0", + "Face": "ResearchPsiStorm", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 200 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 45, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 214, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ScoreKill": 350, + "ScoreMake": 350, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 500, + "ShieldsStart": 500, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 10, + "TechTreeUnlockedUnitArray": { + "value": "HighTemplar" + }, + "TurningRate": 719.4726, + "id": 68, + "name": "TemplarArchive", + "race": "Protoss", + "requires": [ + "TwilightCouncil" + ], + "researches": [ + "PsiStormTech" + ], + "time": 50, + "type": "structure" + }, + "Thor": { + "AbilArray": [ + { + "Link": "250mmStrikeCannons" + }, + { + "Link": "ThorAPMode", + "index": "3" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AlliedPushPriority": 1, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Massive": 1, + "Mechanical": 1 + }, + "BehaviorArray": { + "Link": "MassiveVoidRayVulnerability", + "removed": "1" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "2", + "Face": "ResearchSmartServos", + "Requirements": "HaveSmartServos", + "Row": "2", + "Type": "Passive", + "index": "6" + }, + { + "AbilCmd": "ThorAPMode,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd", + "index": "6" + }, + { + "AbilCmd": "ThorAPMode,Execute", + "Column": "0", + "Face": "ArmorpiercingMode", + "Row": "2", + "Type": "AbilCmd", + "index": "5" + }, + { + "AbilCmd": "ThorAPMode,Execute", + "Column": "0", + "Face": "ArmorpiercingMode", + "Row": "2", + "Type": "AbilCmd", + "index": "5" + }, + {}, + {}, + {} + ] + }, + "CargoSize": 8, + "Collide": { + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 300, + "Vespene": 200 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 0, + "EnergyRegenRate": 0, + "EnergyStart": 0, + "Facing": 135, + "Fidget": { + "ChanceArray": { + "Anim": 10, + "Idle": 90 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "TurnBeforeMove": 1, + "UseLineOfSight": 1 + }, + "Food": -6, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 140, + "GlossaryStrongArray": { + "0": "VikingFighter", + "2": "Phoenix", + "value": "Marine" + }, + "GlossaryWeakArray": { + "value": "Marauder" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 1, + "KillXP": 160, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranVehiclePlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1, + "RepairTime": 60, + "ScoreKill": 500, + "ScoreMake": 500, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 11, + "Speed": 1.875, + "SubgroupPriority": 52, + "TacticalAIThink": "AIThinkThor", + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TechAliasArray": "Alias_Thor", + "TurningRate": 360, + "WeaponArray": [ + { + "Link": "JavelinMissileLaunchers" + }, + { + "Link": "ThorsHammer" + } + ], + "id": 52, + "name": "Thor", + "race": "Terran", + "requires": [ + "Armory", + "AttachedTechLab" + ], + "time": 60, + "type": "unit" + }, + "TransportOverlordCocoon": { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "MorphToTransportOverlord" + }, + { + "Link": "move" + } + ], + "AttackTargetPriority": 10, + "Attributes": { + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToTransportOverlord,Cancel", + "Column": "4", + "Face": "CancelCocoonMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Facing": 45, + "FlagArray": { + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": 8, + "Height": 3.75, + "HotkeyAlias": "", + "KillXP": 30, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 1, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "ScoreKill": 150, + "SeparationRadius": 0.625, + "Sight": 5, + "Speed": 1.875, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "VisionHeight": 15, + "id": 892, + "morphsto": "OverlordTransport", + "name": "TransportOverlordCocoon", + "race": "Zerg", + "type": "unit" + }, + "TwilightCouncil": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "TwilightCouncilResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "PowerUserQueue" + }, + { + "Link": "StalkerIcon" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TwilightCouncilResearch,Research1", + "Column": "0", + "Face": "ResearchCharge", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TwilightCouncilResearch,Research2", + "Column": "1", + "Face": "ResearchStalkerTeleport", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TwilightCouncilResearch,Research3", + "Column": "2", + "Face": "AdeptResearchPiercingUpgrade", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 203, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 500, + "ShieldsStart": 500, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 12, + "TurningRate": 719.4726, + "id": 65, + "name": "TwilightCouncil", + "race": "Protoss", + "requires": [ + "CyberneticsCore" + ], + "researches": [ + "AdeptPiercingAttack", + "BlinkTech", + "Charge" + ], + "time": 50, + "type": "structure", + "unlocks": [ + "DarkShrine", + "TemplarArchive" + ] + }, + "Ultralisk": { + "AbilArray": [ + { + "Link": "BurrowUltraliskDown" + }, + { + "Link": "UltraliskWeaponCooldown" + }, + { + "Link": "UltraliskWeaponCooldown" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AlliedPushPriority": 1, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Massive": 1 + }, + "BehaviorArray": { + "Link": "Frenzy", + "index": "0" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "3", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + }, + { + "Behavior": "Frenzy", + "Column": "0", + "Face": "Frenzied", + "Row": "2", + "Type": "Passive" + }, + { + "Behavior": "Frenzy", + "Column": "0", + "Face": "Frenzied", + "Row": "2", + "Type": "Passive" + }, + { + "Behavior": "Frenzy", + "Column": "0", + "Face": "Frenzied", + "Row": "2", + "Type": "Passive" + }, + { + "Column": "0", + "Face": "EvolveChitinousPlating", + "Requirements": "HaveUltraliskChitnousPlating", + "Row": "1", + "Type": "Passive" + }, + { + "Column": "1", + "Face": "EvolveAnabolicSynthesis2", + "Requirements": "HaveUltraliskAnabolicSynthesis", + "Row": "1", + "Type": "Passive" + } + ] + }, + "CargoSize": 8, + "Collide": { + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 275, + "Vespene": 200 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 50, + "Idle": 50 + } + }, + "FlagArray": { + "AISplash": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "TurnBeforeMove": 1, + "UseLineOfSight": 1 + }, + "Food": -6, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 180, + "GlossaryStrongArray": { + "0": "Marine", + "1": "Zergling", + "2": "Zealot", + "value": "Marine" + }, + "GlossaryWeakArray": { + "0": "Ghost", + "1": "BroodLord", + "2": "Immortal", + "value": "Marauder" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.75, + "KillDisplay": "Always", + "KillXP": 150, + "LateralAcceleration": 46.0625, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 500, + "LifeRegenRate": 0.2734, + "LifeStart": 500, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1, + "RankDisplay": "Always", + "ScoreKill": 475, + "ScoreMake": 475, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 9, + "Speed": 2.9531, + "SpeedMultiplierCreep": 1.3, + "SubgroupPriority": 88, + "TacticalAIThink": "AIThinkUltralisk", + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TurningRate": 360, + "WeaponArray": [ + { + "Link": "", + "index": "1" + }, + { + "Link": "KaiserBlades" + }, + { + "Link": "Ram" + } + ], + "id": 109, + "name": "Ultralisk", + "race": "Zerg", + "requires": [ + "UltraliskCavern" + ], + "time": 55, + "type": "unit" + }, + "UltraliskCavern": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "UltraliskCavernResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "UltraliskCavernResearch,Research1", + "Column": "1", + "Face": "EvolveAnabolicSynthesis2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UltraliskCavernResearch,Research3", + "Column": "0", + "Face": "EvolveChitinousPlating", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "UltraliskCavernResearch,Research3", + "Column": "0", + "Face": "EvolveChitinousPlating", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + }, + { + "index": "3", + "removed": "1" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 200, + "Vespene": 200 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 29.9926, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 253, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 850, + "LifeRegenRate": 0.2734, + "LifeStart": 850, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 400, + "ScoreMake": 350, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 14, + "TechTreeUnlockedUnitArray": "Ultralisk", + "TurningRate": 719.4726, + "id": 93, + "name": "UltraliskCavern", + "race": "Zerg", + "requires": [ + "Hive" + ], + "researches": [ + "AnabolicSynthesis", + "ChitinousPlating" + ], + "time": 65, + "type": "structure", + "unlocks": [ + "Ultralisk" + ] + }, + "VikingFighter": { + "AbilArray": [ + { + "Link": "AssaultMode" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.625, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "AssaultMode,Execute", + "Column": "1", + "Face": "AssaultMode", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "2", + "Face": "ResearchSmartServos", + "Requirements": "HaveSmartServos", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 125, + "Vespene": 75 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIThreatAir": 1, + "AIThreatGround": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 150, + "GlossaryStrongArray": { + "1": "BroodLord", + "2": "Tempest", + "value": "Battlecruiser" + }, + "GlossaryWeakArray": { + "1": "Hydralisk", + "value": "Marine" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/TerranUnits", + "KillXP": 30, + "LifeArmorName": "Unit/LifeArmorName/TerranShipPlating", + "LifeMax": 135, + "LifeStart": 135, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 41.6667, + "ScoreKill": 225, + "ScoreMake": 225, + "ScoreResult": "BuildOrder", + "SelectAlias": "VikingAssault", + "SeparationRadius": 0.75, + "Sight": 10, + "Speed": 2.75, + "StationaryTurningRate": 999.8437, + "SubgroupAlias": "VikingAssault", + "SubgroupPriority": 68, + "TacticalAIThink": "AIThinkVikingFighter", + "TechAliasArray": "Alias_Viking", + "TurningRate": 999.8437, + "VisionHeight": 15, + "WeaponArray": { + "Link": "LanzerTorpedoes" + }, + "id": 35, + "name": "VikingFighter", + "race": "Terran", + "time": 42, + "type": "unit" + }, + "Viper": { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "BlindingCloud" + }, + { + "Link": "ParasiticBomb" + }, + { + "Link": "ViperConsumeStructure" + }, + { + "Link": "Yoink" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Armored": 1, + "Biological": 1 + }, + { + "Psionic": 1 + }, + { + "Psionic": 1 + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BlindingCloud,Execute", + "Column": "2", + "Face": "BlindingCloud", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ParasiticBomb,Execute", + "Column": "3", + "Face": "ParasiticBomb", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ViperConsumeStructure,Execute", + "Column": "0", + "Face": "ViperConsume", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Yoink,Execute", + "Column": "1", + "Face": "FaceEmbrace", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 200 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "Facing": 45, + "FlagArray": [ + { + "AISupport": 1, + "AIThreatAir": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1 + }, + { + "UseLineOfSight": 1 + } + ], + "Food": -3, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 80, + "GlossaryStrongArray": { + "0": "SiegeTank", + "1": "Mutalisk", + "2": "Colossus", + "value": "SiegeTankSieged" + }, + "GlossaryWeakArray": { + "0": "Ghost", + "1": "Corruptor", + "2": "HighTemplar", + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillDisplay": "Always", + "KillXP": 30, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 150, + "LifeRegenRate": 0.2734, + "LifeStart": 150, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 1, + "RankDisplay": "Always", + "Response": "Flee", + "ScoreKill": 300, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 11, + "Speed": 2.9531, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 96, + "TacticalAIThink": "AIThinkViper", + "TurningRate": 999.8437, + "VisionHeight": 15, + "id": 499, + "name": "Viper", + "race": "Zerg", + "requires": [ + "Hive" + ], + "time": 40, + "type": "unit" + }, + "VoidRay": { + "AbilArray": [ + { + "Link": "VoidRaySwarmDamageBoost" + }, + { + "Link": "VoidRaySwarmDamageBoost" + }, + { + "Link": "VoidRaySwarmDamageBoostCancel" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "VoidRaySwarmDamageBoost,Execute", + "Column": "0", + "Face": "VoidRaySwarmDamageBoost", + "Row": "2", + "Type": "AbilCmd", + "index": "5" + }, + { + "AbilCmd": "VoidRaySwarmDamageBoostCancel,Execute", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 250, + "Vespene": 150 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EquipmentArray": { + "Weapon": "VoidRaySwarmDisplayDummy" + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -4, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 160, + "GlossaryStrongArray": { + "2": "Immortal", + "value": "Battlecruiser" + }, + "GlossaryWeakArray": { + "0": "Marine", + "1": "Hydralisk", + "2": "Phoenix", + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillXP": 100, + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 150, + "LifeStart": 150, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 1, + "RepairTime": 60, + "ScoreKill": 400, + "ScoreMake": 400, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 100, + "ShieldsStart": 100, + "Sight": 10, + "Speed": 2.75, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 78, + "TacticalAIThink": "AIThinkVoidRay", + "TurningRate": 999.8437, + "VisionHeight": 15, + "WeaponArray": { + "Link": "VoidRaySwarm" + }, + "id": 80, + "name": "VoidRay", + "race": "Protoss", + "time": 60.2, + "type": "unit" + }, + "WarpGate": { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "MorphBackToGateway" + }, + { + "Link": "WarpGateTrain" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "FastEnablerPowerSource" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphBackToGateway,Execute", + "Column": "1", + "Face": "MorphBackToGateway", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpGateTrain,Train1", + "Column": "0", + "Face": "Zealot", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpGateTrain,Train2", + "Column": "2", + "Face": "Stalker", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpGateTrain,Train4", + "Column": "0", + "Face": "HighTemplar", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpGateTrain,Train5", + "Column": "1", + "Face": "DarkTemplar", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpGateTrain,Train6", + "Column": "1", + "Face": "Sentry", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpGateTrain,Train7", + "Column": "3", + "Face": "WarpInAdept", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 24, + "HotkeyAlias": "Gateway", + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.75, + "ScoreKill": 150, + "ScoreResult": "BuildOrder", + "SelectAlias": "Gateway", + "SeparationRadius": 1.75, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 500, + "ShieldsStart": 500, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 30, + "TechAliasArray": "Alias_Gateway", + "TurningRate": 719.4726, + "id": 133, + "name": "WarpGate", + "race": "Protoss", + "time": 10, + "type": "unit" + }, + "WarpPrism": { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "PhasingMode" + }, + { + "Link": "WarpPrismTransport" + }, + { + "Link": "Warpable" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.625, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Psionic": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "PhasingMode,Execute", + "Column": "0", + "Face": "PhasingMode", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpPrismTransport,Load", + "Column": "2", + "Face": "WarpPrismLoad", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpPrismTransport,UnloadAt", + "Column": "3", + "Face": "WarpPrismUnloadAll", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 250 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AISupport": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 110, + "GlossaryWeakArray": { + "value": "MissileTurret" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillXP": 35, + "LateralAcceleration": 57, + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 80, + "LifeStart": 80, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 0.875, + "RepairTime": 50, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.875, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 100, + "ShieldsStart": 100, + "Sight": 10, + "Speed": 2.9531, + "SubgroupPriority": 69, + "TacticalAIThink": "AIThinkWarpPrism", + "TechAliasArray": "Alias_WarpPrism", + "VisionHeight": 15, + "id": 81, + "name": "WarpPrism", + "race": "Protoss", + "time": 50, + "type": "unit" + }, + "Zealot": { + "AbilArray": [ + { + "Link": "Charge" + }, + { + "Link": "ProgressRally" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "Charge,Execute", + "Column": "0", + "Face": "Charge", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProgressRally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 20, + "Idle": 70, + "Turn": 10 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 20, + "GlossaryStrongArray": { + "1": "Zergling", + "2": "Immortal", + "value": "Marauder" + }, + "GlossaryWeakArray": { + "0": "HellionTank", + "1": "Roach", + "2": "Colossus", + "value": "Hellion" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.375, + "KillXP": 20, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 100, + "LifeStart": 100, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 50, + "ShieldsStart": 50, + "Sight": 9, + "Speed": 2.25, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 39, + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "PsiBlades" + }, + "id": 73, + "name": "Zealot", + "race": "Protoss", + "time": 38, + "type": "unit" + }, + "Zergling": { + "AbilArray": [ + { + "Link": "BurrowZerglingDown" + }, + { + "Link": "MorphToBaneling", + "index": "5" + }, + { + "Link": "MorphZerglingToBaneling" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "que1" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToBaneling,Execute", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphZerglingToBaneling,Train1", + "Column": "0", + "Face": "Baneling", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "3", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "6" + } + ] + }, + "CargoSize": 1, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 25 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -0.5, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 50, + "GlossaryStrongArray": { + "1": "Hydralisk", + "2": "Stalker", + "value": "Marauder" + }, + "GlossaryWeakArray": { + "0": "HellionTank", + "1": "Baneling", + "2": "Colossus", + "value": "Hellion" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillDisplay": "Always", + "KillXP": 5, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 35, + "LifeRegenRate": 0.2734, + "LifeStart": 35, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "RankDisplay": "Always", + "ScoreKill": 25, + "ScoreMake": 25, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "Sight": 8, + "Speed": 2.9531, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 68, + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "Claws" + }, + "id": 105, + "morphsto": "Baneling", + "name": "Zergling", + "race": "Zerg", + "requires": [ + "SpawningPool" + ], + "type": "unit" + } + }, + "Upgrades": { + "AdeptPiercingAttack": { + "gas": 100, + "id": 130, + "minerals": 100, + "name": "AdeptPiercingAttack", + "time": 140 + }, + "AnabolicSynthesis": { + "gas": 150, + "id": 88, + "minerals": 150, + "name": "AnabolicSynthesis", + "time": 60 + }, + "BansheeCloak": { + "gas": 100, + "id": 20, + "minerals": 100, + "name": "BansheeCloak", + "time": 110 + }, + "BansheeSpeed": { + "gas": 125, + "id": 136, + "minerals": 125, + "name": "BansheeSpeed", + "time": 110.6 + }, + "BattlecruiserEnableSpecializations": { + "gas": 150, + "id": 76, + "minerals": 150, + "name": "BattlecruiserEnableSpecializations", + "time": 140 + }, + "BlinkTech": { + "gas": 150, + "id": 87, + "minerals": 150, + "name": "BlinkTech", + "time": 170 + }, + "Burrow": { + "gas": 100, + "id": 64, + "minerals": 100, + "name": "Burrow", + "time": 100 + }, + "CentrificalHooks": { + "gas": 100, + "id": 75, + "minerals": 100, + "name": "CentrificalHooks", + "time": 100 + }, + "Charge": { + "gas": 100, + "id": 86, + "minerals": 100, + "name": "Charge", + "time": 140 + }, + "ChitinousPlating": { + "gas": 150, + "id": 4, + "minerals": 150, + "name": "ChitinousPlating", + "time": 110 + }, + "CycloneLockOnDamageUpgrade": { + "gas": 100, + "id": 144, + "minerals": 100, + "name": "CycloneLockOnDamageUpgrade", + "time": 140 + }, + "DiggingClaws": { + "gas": 100, + "id": 293, + "minerals": 100, + "name": "DiggingClaws", + "time": 80 + }, + "DrillClaws": { + "gas": 75, + "id": 122, + "minerals": 75, + "name": "DrillClaws", + "time": 110 + }, + "EvolveGroovedSpines": { + "gas": 75, + "id": 134, + "minerals": 75, + "name": "EvolveGroovedSpines", + "time": 70 + }, + "EvolveMuscularAugments": { + "gas": 100, + "id": 135, + "minerals": 100, + "name": "EvolveMuscularAugments", + "time": 90 + }, + "ExtendedThermalLance": { + "gas": 150, + "id": 50, + "minerals": 150, + "name": "ExtendedThermalLance", + "time": 140 + }, + "Frenzy": { + "gas": 100, + "minerals": 100, + "name": "Frenzy", + "time": 90 + }, + "GlialReconstitution": { + "gas": 100, + "id": 2, + "minerals": 100, + "name": "GlialReconstitution", + "time": 110 + }, + "GraviticDrive": { + "gas": 100, + "id": 49, + "minerals": 100, + "name": "GraviticDrive", + "time": 80 + }, + "HiSecAutoTracking": { + "gas": 100, + "id": 5, + "minerals": 100, + "name": "HiSecAutoTracking", + "time": 80 + }, + "HighCapacityBarrels": { + "gas": 100, + "id": 19, + "minerals": 100, + "name": "HighCapacityBarrels", + "time": 110 + }, + "InterferenceMatrix": { + "gas": 50, + "minerals": 50, + "name": "InterferenceMatrix", + "time": 80 + }, + "LiberatorAGRangeUpgrade": { + "gas": 150, + "id": 140, + "minerals": 150, + "name": "LiberatorAGRangeUpgrade", + "time": 110 + }, + "LurkerRange": { + "gas": 150, + "id": 127, + "minerals": 150, + "name": "LurkerRange", + "time": 80 + }, + "MedivacCaduceusReactor": { + "gas": 100, + "id": 21, + "minerals": 100, + "name": "MedivacCaduceusReactor", + "time": 70 + }, + "MicrobialShroud": { + "gas": 150, + "minerals": 150, + "name": "MicrobialShroud", + "time": 110 + }, + "NeosteelFrame": { + "gas": 100, + "id": 10, + "minerals": 100, + "name": "NeosteelFrame", + "time": 110 + }, + "NeuralParasite": { + "gas": 150, + "id": 101, + "minerals": 150, + "name": "NeuralParasite", + "time": 110 + }, + "ObserverGraviticBooster": { + "gas": 100, + "id": 48, + "minerals": 100, + "name": "ObserverGraviticBooster", + "time": 80 + }, + "PersonalCloaking": { + "gas": 150, + "id": 25, + "minerals": 150, + "name": "PersonalCloaking", + "time": 120 + }, + "PhoenixRangeUpgrade": { + "gas": 150, + "id": 99, + "minerals": 150, + "name": "PhoenixRangeUpgrade", + "time": 90 + }, + "ProtossAirArmorsLevel1": { + "gas": 100, + "id": 81, + "minerals": 100, + "name": "ProtossAirArmorsLevel1", + "time": 180 + }, + "ProtossAirArmorsLevel2": { + "gas": 175, + "id": 82, + "minerals": 175, + "name": "ProtossAirArmorsLevel2", + "time": 215 + }, + "ProtossAirArmorsLevel3": { + "gas": 250, + "id": 83, + "minerals": 250, + "name": "ProtossAirArmorsLevel3", + "time": 250 + }, + "ProtossAirWeaponsLevel1": { + "gas": 100, + "id": 78, + "minerals": 100, + "name": "ProtossAirWeaponsLevel1", + "time": 180 + }, + "ProtossAirWeaponsLevel2": { + "gas": 175, + "id": 79, + "minerals": 175, + "name": "ProtossAirWeaponsLevel2", + "time": 215 + }, + "ProtossAirWeaponsLevel3": { + "gas": 250, + "id": 80, + "minerals": 250, + "name": "ProtossAirWeaponsLevel3", + "time": 250 + }, + "ProtossGroundArmorsLevel1": { + "gas": 100, + "id": 42, + "minerals": 100, + "name": "ProtossGroundArmorsLevel1", + "time": 170 + }, + "ProtossGroundArmorsLevel2": { + "gas": 150, + "id": 43, + "minerals": 150, + "name": "ProtossGroundArmorsLevel2", + "time": 202.5 + }, + "ProtossGroundArmorsLevel3": { + "gas": 200, + "id": 44, + "minerals": 200, + "name": "ProtossGroundArmorsLevel3", + "time": 235 + }, + "ProtossGroundWeaponsLevel1": { + "gas": 100, + "id": 39, + "minerals": 100, + "name": "ProtossGroundWeaponsLevel1", + "time": 170 + }, + "ProtossGroundWeaponsLevel2": { + "gas": 150, + "id": 40, + "minerals": 150, + "name": "ProtossGroundWeaponsLevel2", + "time": 202.5 + }, + "ProtossGroundWeaponsLevel3": { + "gas": 200, + "id": 41, + "minerals": 200, + "name": "ProtossGroundWeaponsLevel3", + "time": 235 + }, + "ProtossShieldsLevel1": { + "gas": 150, + "id": 45, + "minerals": 150, + "name": "ProtossShieldsLevel1", + "time": 170 + }, + "ProtossShieldsLevel2": { + "gas": 200, + "id": 46, + "minerals": 200, + "name": "ProtossShieldsLevel2", + "time": 202.5 + }, + "ProtossShieldsLevel3": { + "gas": 250, + "id": 47, + "minerals": 250, + "name": "ProtossShieldsLevel3", + "time": 235 + }, + "PsiStormTech": { + "gas": 200, + "id": 52, + "minerals": 200, + "name": "PsiStormTech", + "time": 110 + }, + "PunisherGrenades": { + "gas": 50, + "id": 17, + "minerals": 50, + "name": "PunisherGrenades", + "time": 60 + }, + "ShieldWall": { + "gas": 100, + "id": 16, + "minerals": 100, + "name": "ShieldWall", + "time": 110 + }, + "Stimpack": { + "gas": 100, + "id": 15, + "minerals": 100, + "name": "Stimpack", + "time": 140 + }, + "TempestGroundAttackUpgrade": { + "gas": 150, + "minerals": 150, + "name": "TempestGroundAttackUpgrade", + "time": 140 + }, + "TerranInfantryArmorsLevel1": { + "gas": 100, + "id": 11, + "minerals": 100, + "name": "TerranInfantryArmorsLevel1", + "time": 160 + }, + "TerranInfantryArmorsLevel2": { + "gas": 150, + "id": 12, + "minerals": 150, + "name": "TerranInfantryArmorsLevel2", + "time": 190 + }, + "TerranInfantryArmorsLevel3": { + "gas": 200, + "id": 13, + "minerals": 200, + "name": "TerranInfantryArmorsLevel3", + "time": 220 + }, + "TerranInfantryWeaponsLevel1": { + "gas": 100, + "id": 7, + "minerals": 100, + "name": "TerranInfantryWeaponsLevel1", + "time": 160 + }, + "TerranInfantryWeaponsLevel2": { + "gas": 150, + "id": 8, + "minerals": 150, + "name": "TerranInfantryWeaponsLevel2", + "time": 190 + }, + "TerranInfantryWeaponsLevel3": { + "gas": 200, + "id": 9, + "minerals": 200, + "name": "TerranInfantryWeaponsLevel3", + "time": 220 + }, + "TerranShipWeaponsLevel1": { + "gas": 100, + "id": 36, + "minerals": 100, + "name": "TerranShipWeaponsLevel1", + "time": 160 + }, + "TerranShipWeaponsLevel2": { + "gas": 175, + "id": 37, + "minerals": 175, + "name": "TerranShipWeaponsLevel2", + "time": 190 + }, + "TerranShipWeaponsLevel3": { + "gas": 250, + "id": 38, + "minerals": 250, + "name": "TerranShipWeaponsLevel3", + "time": 220 + }, + "TerranVehicleAndShipArmorsLevel1": { + "gas": 100, + "id": 116, + "minerals": 100, + "name": "TerranVehicleAndShipArmorsLevel1", + "time": 160 + }, + "TerranVehicleAndShipArmorsLevel2": { + "gas": 175, + "id": 117, + "minerals": 175, + "name": "TerranVehicleAndShipArmorsLevel2", + "time": 190 + }, + "TerranVehicleAndShipArmorsLevel3": { + "gas": 250, + "id": 118, + "minerals": 250, + "name": "TerranVehicleAndShipArmorsLevel3", + "time": 220 + }, + "TerranVehicleWeaponsLevel1": { + "gas": 100, + "id": 30, + "minerals": 100, + "name": "TerranVehicleWeaponsLevel1", + "time": 160 + }, + "TerranVehicleWeaponsLevel2": { + "gas": 175, + "id": 31, + "minerals": 175, + "name": "TerranVehicleWeaponsLevel2", + "time": 190 + }, + "TerranVehicleWeaponsLevel3": { + "gas": 250, + "id": 32, + "minerals": 250, + "name": "TerranVehicleWeaponsLevel3", + "time": 220 + }, + "TransformationServos": { + "gas": 150, + "id": 98, + "minerals": 150, + "name": "TransformationServos", + "time": 110 + }, + "TunnelingClaws": { + "gas": 100, + "id": 3, + "minerals": 100, + "name": "TunnelingClaws", + "time": 110 + }, + "VoidRaySpeedUpgrade": { + "gas": 100, + "id": 288, + "minerals": 100, + "name": "VoidRaySpeedUpgrade", + "time": 80 + }, + "WarpGateResearch": { + "gas": 50, + "id": 84, + "minerals": 50, + "name": "WarpGateResearch", + "time": 140 + }, + "ZergFlyerArmorsLevel1": { + "gas": 100, + "id": 71, + "minerals": 100, + "name": "ZergFlyerArmorsLevel1", + "time": 160 + }, + "ZergFlyerArmorsLevel2": { + "gas": 175, + "id": 72, + "minerals": 175, + "name": "ZergFlyerArmorsLevel2", + "time": 190 + }, + "ZergFlyerArmorsLevel3": { + "gas": 250, + "id": 73, + "minerals": 250, + "name": "ZergFlyerArmorsLevel3", + "time": 220 + }, + "ZergFlyerWeaponsLevel1": { + "gas": 100, + "id": 68, + "minerals": 100, + "name": "ZergFlyerWeaponsLevel1", + "time": 160 + }, + "ZergFlyerWeaponsLevel2": { + "gas": 175, + "id": 69, + "minerals": 175, + "name": "ZergFlyerWeaponsLevel2", + "time": 190 + }, + "ZergFlyerWeaponsLevel3": { + "gas": 250, + "id": 70, + "minerals": 250, + "name": "ZergFlyerWeaponsLevel3", + "time": 220 + }, + "overlordspeed": { + "gas": 100, + "id": 62, + "minerals": 100, + "name": "overlordspeed", + "time": 60 + }, + "overlordtransport": { + "gas": 200, + "id": 63, + "minerals": 200, + "name": "overlordtransport", + "time": 130 + }, + "zerglingattackspeed": { + "gas": 200, + "id": 65, + "minerals": 200, + "name": "zerglingattackspeed", + "time": 130 + }, + "zerglingmovementspeed": { + "gas": 100, + "id": 66, + "minerals": 100, + "name": "zerglingmovementspeed", + "time": 110 + } + } +} \ No newline at end of file diff --git a/src/computed/techtree.json b/src/computed/techtree.json new file mode 100644 index 0000000..2e7df17 --- /dev/null +++ b/src/computed/techtree.json @@ -0,0 +1,4234 @@ +{ + "Abilities": { + "BarracksLiftOff": { + "morphsto": "BarracksFlying", + "race": "Terran" + }, + "CommandCenterLiftOff": { + "morphsto": "CommandCenterFlying", + "race": "Terran" + }, + "CyberneticsCoreResearch": { + "upgrade": "ProtossAirArmorsLevel1" + }, + "EngineeringBayResearch": { + "upgrade": "NeosteelFrame" + }, + "FactoryLiftOff": { + "morphsto": "FactoryFlying", + "race": "Terran" + }, + "FleetBeaconResearch": { + "upgrade": "PhoenixRangeUpgrade" + }, + "ForgeResearch": { + "upgrade": "ProtossGroundArmorsLevel1" + }, + "FusionCoreResearch": { + "upgrade": "LiberatorAGRangeUpgrade" + }, + "LairResearch": { + "upgrade": "overlordtransport" + }, + "LurkerDenResearch": { + "upgrade": "DiggingClaws" + }, + "MercCompoundResearch": { + "upgrade": "ReaperSpeed" + }, + "MorphToBaneling": { + "morphsto": "Baneling", + "race": "Zerg", + "requires": [ + "BanelingNest" + ] + }, + "MorphToBroodLord": { + "morphsto": "BroodLord", + "race": "Zerg", + "requires": [ + "GreaterSpire" + ] + }, + "MorphToCollapsiblePurifierTowerDebris": { + "morphsto": "CollapsiblePurifierTowerDebris", + "race": "" + }, + "MorphToCollapsibleRockTowerDebris": { + "morphsto": "CollapsibleRockTowerDebris", + "race": "" + }, + "MorphToCollapsibleRockTowerDebrisRampLeft": { + "morphsto": "CollapsibleRockTowerDebrisRampLeft", + "race": "" + }, + "MorphToCollapsibleRockTowerDebrisRampLeftGreen": { + "morphsto": "CollapsibleRockTowerDebrisRampLeftGreen", + "race": "" + }, + "MorphToCollapsibleRockTowerDebrisRampRight": { + "morphsto": "CollapsibleRockTowerDebrisRampRight", + "race": "" + }, + "MorphToCollapsibleRockTowerDebrisRampRightGreen": { + "morphsto": "CollapsibleRockTowerDebrisRampRightGreen", + "race": "" + }, + "MorphToCollapsibleTerranTowerDebris": { + "morphsto": "CollapsibleTerranTowerDebris", + "race": "" + }, + "MorphToCollapsibleTerranTowerDebrisRampLeft": { + "morphsto": "DebrisRampLeft", + "race": "" + }, + "MorphToCollapsibleTerranTowerDebrisRampRight": { + "morphsto": "DebrisRampRight", + "race": "" + }, + "MorphToDevourerMP": { + "morphsto": "DevourerMP", + "race": "Zerg", + "requires": [ + "GreaterSpire" + ] + }, + "MorphToGhostAlternate": { + "morphsto": "GhostAlternate", + "race": "" + }, + "MorphToGhostNova": { + "morphsto": "GhostNova", + "race": "" + }, + "MorphToGuardianMP": { + "morphsto": "GuardianMP", + "race": "Zerg", + "requires": [ + "GreaterSpire" + ] + }, + "MorphToHellion": { + "morphsto": "Hellion", + "race": "Terran" + }, + "MorphToHellionTank": { + "morphsto": "HellionTank", + "race": "Terran" + }, + "MorphToInfestedTerran": { + "morphsto": "InfestorTerran", + "race": "Zerg" + }, + "MorphToLurker": { + "morphsto": [ + "LurkerMP", + "LurkerMPEgg" + ], + "race": "", + "requires": [ + "LurkerDen" + ] + }, + "MorphToMothership": { + "morphsto": "Mothership", + "race": "Protoss", + "requires": [ + "MothershipRequirements" + ] + }, + "MorphToOverseer": { + "morphsto": "Overseer", + "race": "Zerg", + "requires": [ + "UseOverseerMorph" + ] + }, + "MorphToRavager": { + "morphsto": "Ravager", + "race": "Zerg", + "requires": [ + "BanelingNest2" + ] + }, + "MorphToSwarmHostBurrowedMP": { + "morphsto": "SwarmHostBurrowedMP", + "race": "Zerg" + }, + "MorphToSwarmHostMP": { + "morphsto": "SwarmHostMP", + "race": "Zerg" + }, + "MorphToTransportOverlord": { + "morphsto": "OverlordTransport", + "race": "Zerg", + "requires": [ + "Lair" + ] + }, + "OrbitalLiftOff": { + "morphsto": "OrbitalCommandFlying", + "race": "Terran" + }, + "RoachWarrenResearch": { + "upgrade": "GlialReconstitution" + }, + "RoboticsBayResearch": { + "upgrade": "ExtendedThermalLance" + }, + "SpawningPoolResearch": { + "upgrade": "zerglingattackspeed" + }, + "SpireResearch": { + "upgrade": "ZergFlyerArmorsLevel1" + }, + "StarportLiftOff": { + "morphsto": "StarportFlying", + "race": "Terran" + }, + "TwilightCouncilResearch": { + "upgrade": "AdeptPiercingAttack" + }, + "UpgradeToGreaterSpire": { + "morphsto": "GreaterSpire", + "race": "Zerg", + "requires": [ + "Hive" + ] + }, + "UpgradeToHive": { + "morphsto": "Hive", + "race": "Zerg", + "requires": [ + "InfestationPit" + ] + }, + "UpgradeToLair": { + "morphsto": "Lair", + "race": "Zerg", + "requires": [ + "SpawningPool" + ] + }, + "UpgradeToLurkerDenMP": { + "morphsto": "LurkerDenMP", + "race": "Zerg" + }, + "UpgradeToOrbital": { + "morphsto": "OrbitalCommand", + "race": "Terran", + "requires": [ + "Barracks" + ] + }, + "UpgradeToPlanetaryFortress": { + "morphsto": "PlanetaryFortress", + "race": "Terran", + "requires": [ + "EngineeringBay" + ] + }, + "UpgradeToWarpGate": { + "morphsto": "WarpGate", + "race": "Protoss", + "requires": [ + "UseWarpGate" + ] + } + }, + "Units": { + "ATALaserBatteryLMWeapon": { + "race": "Terran" + }, + "ATSLaserBatteryLMWeapon": { + "race": "Terran" + }, + "AberrationACGluescreenDummy": { + "race": "" + }, + "AccelerationZoneBase": { + "race": "" + }, + "AccelerationZoneFlyingBase": { + "race": "" + }, + "AccelerationZoneFlyingLarge": { + "race": "" + }, + "AccelerationZoneFlyingMedium": { + "race": "" + }, + "AccelerationZoneFlyingSmall": { + "race": "" + }, + "AccelerationZoneLarge": { + "race": "" + }, + "AccelerationZoneMedium": { + "race": "" + }, + "AccelerationZoneSmall": { + "race": "" + }, + "AcidSalivaWeapon": { + "race": "Zerg" + }, + "AcidSpinesWeapon": { + "race": "Zerg" + }, + "Adept": { + "race": "Protoss", + "requires": [ + "CyberneticsCore" + ] + }, + "AdeptFenixACGluescreenDummy": { + "race": "" + }, + "AdeptPhaseShift": { + "race": "Protoss" + }, + "AdeptPiercingWeapon": { + "race": "Protoss" + }, + "AdeptUpgradeWeapon": { + "race": "Protoss" + }, + "AdeptWeapon": { + "race": "Protoss" + }, + "AiurLightBridgeAbandonedNE10": { + "race": "" + }, + "AiurLightBridgeAbandonedNE10Out": { + "race": "" + }, + "AiurLightBridgeAbandonedNE12": { + "race": "" + }, + "AiurLightBridgeAbandonedNE12Out": { + "race": "" + }, + "AiurLightBridgeAbandonedNE8": { + "race": "" + }, + "AiurLightBridgeAbandonedNE8Out": { + "race": "" + }, + "AiurLightBridgeAbandonedNW10": { + "race": "" + }, + "AiurLightBridgeAbandonedNW10Out": { + "race": "" + }, + "AiurLightBridgeAbandonedNW12": { + "race": "" + }, + "AiurLightBridgeAbandonedNW12Out": { + "race": "" + }, + "AiurLightBridgeAbandonedNW8": { + "race": "" + }, + "AiurLightBridgeAbandonedNW8Out": { + "race": "" + }, + "AiurLightBridgeNE10": { + "race": "" + }, + "AiurLightBridgeNE10Out": { + "race": "" + }, + "AiurLightBridgeNE12": { + "race": "" + }, + "AiurLightBridgeNE12Out": { + "race": "" + }, + "AiurLightBridgeNE8": { + "race": "" + }, + "AiurLightBridgeNE8Out": { + "race": "" + }, + "AiurLightBridgeNW10": { + "race": "" + }, + "AiurLightBridgeNW10Out": { + "race": "" + }, + "AiurLightBridgeNW12": { + "race": "" + }, + "AiurLightBridgeNW12Out": { + "race": "" + }, + "AiurLightBridgeNW8": { + "race": "" + }, + "AiurLightBridgeNW8Out": { + "race": "" + }, + "AiurTempleBridgeDestructibleNE10Out": { + "race": "" + }, + "AiurTempleBridgeDestructibleNE12Out": { + "race": "" + }, + "AiurTempleBridgeDestructibleNE8Out": { + "race": "" + }, + "AiurTempleBridgeDestructibleNW10Out": { + "race": "" + }, + "AiurTempleBridgeDestructibleNW12Out": { + "race": "" + }, + "AiurTempleBridgeDestructibleNW8Out": { + "race": "" + }, + "AiurTempleBridgeDestructibleSE10Out": { + "race": "" + }, + "AiurTempleBridgeDestructibleSE12Out": { + "race": "" + }, + "AiurTempleBridgeDestructibleSE8Out": { + "race": "" + }, + "AiurTempleBridgeDestructibleSW10Out": { + "race": "" + }, + "AiurTempleBridgeDestructibleSW12Out": { + "race": "" + }, + "AiurTempleBridgeDestructibleSW8Out": { + "race": "" + }, + "AiurTempleBridgeNE10Out": { + "race": "" + }, + "AiurTempleBridgeNE12Out": { + "race": "" + }, + "AiurTempleBridgeNE8Out": { + "race": "" + }, + "AiurTempleBridgeNW10Out": { + "race": "" + }, + "AiurTempleBridgeNW12Out": { + "race": "" + }, + "AiurTempleBridgeNW8Out": { + "race": "" + }, + "Anteplott": { + "race": "" + }, + "ArbiterMP": { + "race": "Protoss" + }, + "ArbiterMPWeaponMissile": { + "race": "Protoss" + }, + "Archon": { + "race": "Protoss" + }, + "ArchonACGluescreenDummy": { + "race": "" + }, + "Armory": { + "race": "Terran", + "requires": [ + "Factory" + ], + "researches": [ + "TerranShipWeaponsLevel1", + "TerranShipWeaponsLevel2", + "TerranShipWeaponsLevel3", + "TerranVehicleAndShipArmorsLevel1", + "TerranVehicleAndShipArmorsLevel2", + "TerranVehicleAndShipArmorsLevel3", + "TerranVehicleWeaponsLevel1", + "TerranVehicleWeaponsLevel2", + "TerranVehicleWeaponsLevel3" + ], + "unlocks": [ + "HellionTank", + "Thor" + ] + }, + "ArtilleryMengskACGluescreenDummy": { + "race": "" + }, + "Artosilope": { + "race": "" + }, + "Assimilator": { + "race": "Protoss" + }, + "AssimilatorRich": { + "race": "Protoss" + }, + "AutoTestAttackTargetAir": { + "race": "Terran" + }, + "AutoTestAttackTargetGround": { + "race": "Terran" + }, + "AutoTestAttacker": { + "race": "Terran" + }, + "AutoTurret": { + "race": "Terran" + }, + "AutoTurretReleaseWeapon": { + "race": "Terran" + }, + "BacklashRocketsLMWeapon": { + "race": "Terran" + }, + "Baneling": { + "race": "Zerg", + "requires": [ + "BanelingNest" + ] + }, + "BanelingACGluescreenDummy": { + "race": "" + }, + "BanelingBurrowed": { + "race": "Zerg" + }, + "BanelingCocoon": { + "morphsto": "Baneling", + "race": "Zerg" + }, + "BanelingNest": { + "race": "Zerg", + "requires": [ + "SpawningPool" + ], + "researches": [ + "CentrificalHooks" + ], + "unlocks": [ + "Baneling" + ] + }, + "Banshee": { + "race": "Terran", + "requires": [ + "AttachedTechLab" + ] + }, + "BansheeACGluescreenDummy": { + "race": "" + }, + "Barracks": { + "builds": [ + "BarracksReactor", + "BarracksTechLab" + ], + "morphsto": "BarracksFlying", + "produces": [ + "Ghost", + "Marauder", + "Marine", + "Reaper" + ], + "race": "Terran", + "requires": [ + "SupplyDepot" + ], + "unlocks": [ + "Bunker", + "Factory", + "GhostAcademy" + ] + }, + "BarracksFlying": { + "builds": [ + "BarracksReactor", + "BarracksTechLab" + ], + "race": "Terran" + }, + "BarracksReactor": { + "race": "Terran", + "requires": [ + "HasQueuedAddon" + ] + }, + "BarracksTechLab": { + "race": "", + "requires": [ + "HasQueuedAddon" + ], + "researches": [ + "PunisherGrenades", + "ShieldWall", + "Stimpack" + ] + }, + "BattleStationMineralField": { + "race": "" + }, + "BattleStationMineralField750": { + "race": "" + }, + "Battlecruiser": { + "race": "Terran", + "requires": [ + "AttachedStarportTechLab", + "FusionCore" + ] + }, + "BattlecruiserACGluescreenDummy": { + "race": "" + }, + "BattlecruiserMengskACGluescreenDummy": { + "race": "" + }, + "BeaconArmy": { + "race": "" + }, + "BeaconAttack": { + "race": "" + }, + "BeaconAuto": { + "race": "" + }, + "BeaconClaim": { + "race": "" + }, + "BeaconCustom1": { + "race": "" + }, + "BeaconCustom2": { + "race": "" + }, + "BeaconCustom3": { + "race": "" + }, + "BeaconCustom4": { + "race": "" + }, + "BeaconDefend": { + "race": "" + }, + "BeaconDetect": { + "race": "" + }, + "BeaconExpand": { + "race": "" + }, + "BeaconHarass": { + "race": "" + }, + "BeaconIdle": { + "race": "" + }, + "BeaconRally": { + "race": "" + }, + "BeaconScout": { + "race": "" + }, + "Beacon_Nova": { + "race": "" + }, + "Beacon_NovaSmall": { + "race": "" + }, + "Beacon_Protoss": { + "race": "" + }, + "Beacon_ProtossSmall": { + "race": "" + }, + "Beacon_Terran": { + "race": "" + }, + "Beacon_TerranSmall": { + "race": "" + }, + "Beacon_Zerg": { + "race": "" + }, + "Beacon_ZergSmall": { + "race": "" + }, + "BileLauncherACGluescreenDummy": { + "race": "" + }, + "BlackOpsMissileTurretACGluescreenDummy": { + "race": "" + }, + "BlasterBillyACGluescreenDummy": { + "race": "" + }, + "BlimpMengskACGluescreenDummy": { + "race": "" + }, + "BraxisAlphaDestructible1x1": { + "race": "" + }, + "BraxisAlphaDestructible2x2": { + "race": "" + }, + "BroodLord": { + "race": "Zerg" + }, + "BroodLordACGluescreenDummy": { + "race": "" + }, + "BroodLordAWeapon": { + "race": "Zerg" + }, + "BroodLordBWeapon": { + "race": "Zerg" + }, + "BroodLordCocoon": { + "morphsto": "BroodLord", + "race": "Zerg" + }, + "BroodLordWeapon": { + "race": "Zerg" + }, + "Broodling": { + "race": "" + }, + "BroodlingDefault": { + "race": "Zerg" + }, + "BroodlingEscort": { + "race": "" + }, + "BrutaliskACGluescreenDummy": { + "race": "" + }, + "Bunker": { + "race": "Terran", + "requires": [ + "Barracks" + ] + }, + "BunkerACGluescreenDummy": { + "race": "" + }, + "BunkerDepotMengskACGluescreenDummy": { + "race": "" + }, + "BunkerUpgradedACGluescreenDummy": { + "race": "" + }, + "BypassArmorDrone": { + "race": "Terran" + }, + "Carrier": { + "race": "Protoss", + "requires": [ + "FleetBeacon" + ] + }, + "CarrierACGluescreenDummy": { + "race": "" + }, + "CarrierAiurACGluescreenDummy": { + "race": "" + }, + "CarrierFenixACGluescreenDummy": { + "race": "" + }, + "CarrionBird": { + "race": "" + }, + "CausticSprayMissile": { + "race": "Zerg" + }, + "Changeling": { + "race": "Zerg" + }, + "ChangelingMarine": { + "race": "Zerg" + }, + "ChangelingMarineShield": { + "race": "Zerg" + }, + "ChangelingZealot": { + "race": "Zerg" + }, + "ChangelingZergling": { + "race": "" + }, + "ChangelingZerglingWings": { + "race": "" + }, + "CleaningBot": { + "race": "" + }, + "CollapsiblePurifierTowerDebris": { + "race": "" + }, + "CollapsiblePurifierTowerDiagonal": { + "race": "" + }, + "CollapsiblePurifierTowerPushUnit": { + "race": "" + }, + "CollapsibleRockTower": { + "race": "" + }, + "CollapsibleRockTowerDebris": { + "race": "" + }, + "CollapsibleRockTowerDebrisRampLeft": { + "race": "" + }, + "CollapsibleRockTowerDebrisRampLeftGreen": { + "race": "" + }, + "CollapsibleRockTowerDebrisRampRight": { + "race": "" + }, + "CollapsibleRockTowerDebrisRampRightGreen": { + "race": "" + }, + "CollapsibleRockTowerDiagonal": { + "race": "" + }, + "CollapsibleRockTowerPushUnit": { + "race": "" + }, + "CollapsibleRockTowerPushUnitRampLeft": { + "race": "" + }, + "CollapsibleRockTowerPushUnitRampLeftGreen": { + "race": "" + }, + "CollapsibleRockTowerPushUnitRampRight": { + "race": "" + }, + "CollapsibleRockTowerPushUnitRampRightGreen": { + "race": "" + }, + "CollapsibleRockTowerRampLeft": { + "race": "" + }, + "CollapsibleRockTowerRampLeftGreen": { + "race": "" + }, + "CollapsibleRockTowerRampRight": { + "race": "" + }, + "CollapsibleRockTowerRampRightGreen": { + "race": "" + }, + "CollapsibleTerranTower": { + "race": "" + }, + "CollapsibleTerranTowerDebris": { + "race": "" + }, + "CollapsibleTerranTowerDiagonal": { + "race": "" + }, + "CollapsibleTerranTowerPushUnit": { + "race": "" + }, + "CollapsibleTerranTowerPushUnitRampLeft": { + "race": "" + }, + "CollapsibleTerranTowerPushUnitRampRight": { + "race": "" + }, + "CollapsibleTerranTowerRampLeft": { + "race": "" + }, + "CollapsibleTerranTowerRampRight": { + "race": "" + }, + "Colossus": { + "race": "Protoss", + "requires": [ + "RoboticsBay" + ] + }, + "ColossusACGluescreenDummy": { + "race": "" + }, + "ColossusFenixACGluescreenDummy": { + "race": "" + }, + "ColossusPurifierACGluescreenDummy": { + "race": "" + }, + "ColossusTaldarimACGluescreenDummy": { + "race": "" + }, + "CommandCenter": { + "morphsto": [ + "CommandCenterFlying", + "OrbitalCommand", + "PlanetaryFortress" + ], + "produces": [ + "SCV" + ], + "race": "Terran", + "unlocks": [ + "EngineeringBay" + ] + }, + "CommandCenterFlying": { + "race": "Terran" + }, + "CommentatorBot1": { + "race": "" + }, + "CommentatorBot2": { + "race": "" + }, + "CommentatorBot3": { + "race": "" + }, + "CommentatorBot4": { + "race": "" + }, + "CompoundMansion_DoorE": { + "race": "" + }, + "CompoundMansion_DoorELowered": { + "race": "" + }, + "CompoundMansion_DoorN": { + "race": "" + }, + "CompoundMansion_DoorNE": { + "race": "" + }, + "CompoundMansion_DoorNELowered": { + "race": "" + }, + "CompoundMansion_DoorNLowered": { + "race": "" + }, + "CompoundMansion_DoorNW": { + "race": "" + }, + "CompoundMansion_DoorNWLowered": { + "race": "" + }, + "ContaminateWeapon": { + "race": "Zerg" + }, + "CorrosiveParasiteWeapon": { + "race": "Zerg" + }, + "CorruptionWeapon": { + "race": "Zerg" + }, + "Corruptor": { + "morphsto": "BroodLord", + "race": "Zerg", + "requires": [ + "Spire" + ] + }, + "CorruptorACGluescreenDummy": { + "race": "" + }, + "CorsairACGluescreenDummy": { + "race": "" + }, + "CorsairMP": { + "race": "Protoss" + }, + "CovertBansheeACGluescreenDummy": { + "race": "" + }, + "Cow": { + "race": "" + }, + "Crabeetle": { + "race": "" + }, + "CreepBlocker1x1": { + "race": "" + }, + "CreepBlocker4x4": { + "race": "" + }, + "CreepOnlyBlocker4x4": { + "race": "" + }, + "CreepTumor": { + "race": "Zerg" + }, + "CreepTumorBurrowed": { + "builds": [ + "CreepTumor" + ], + "race": "Zerg" + }, + "CreepTumorMissile": { + "race": "Zerg" + }, + "CreepTumorQueen": { + "race": "Zerg" + }, + "CreeperHostACGluescreenDummy": { + "race": "" + }, + "Critter": { + "race": "" + }, + "CritterStationary": { + "race": "" + }, + "CyberneticsCore": { + "race": "Protoss", + "requires": [ + "Gateway" + ], + "researches": [ + "ProtossAirArmorsLevel1", + "ProtossAirArmorsLevel2", + "ProtossAirArmorsLevel3", + "ProtossAirWeaponsLevel1", + "ProtossAirWeaponsLevel2", + "ProtossAirWeaponsLevel3", + "WarpGateResearch" + ], + "unlocks": [ + "Adept", + "RoboticsFacility", + "Sentry", + "ShieldBattery", + "Stalker", + "Stargate", + "TwilightCouncil" + ] + }, + "Cyclone": { + "race": "Terran", + "requires": [ + "AttachedTechLab" + ] + }, + "CycloneACGluescreenDummy": { + "race": "" + }, + "CycloneMissile": { + "race": "Terran" + }, + "CycloneMissileLarge": { + "race": "Terran" + }, + "CycloneMissileLargeAir": { + "race": "Terran" + }, + "CycloneMissileLargeAirAlternative": { + "race": "Terran" + }, + "D8ChargeWeapon": { + "race": "Terran" + }, + "DarkArchonACGluescreenDummy": { + "race": "" + }, + "DarkPylonACGluescreenDummy": { + "race": "" + }, + "DarkShrine": { + "race": "Protoss", + "requires": [ + "TwilightCouncil" + ], + "unlocks": [ + "DarkTemplar" + ] + }, + "DarkTemplar": { + "race": "Protoss", + "requires": [ + "DarkShrine" + ] + }, + "DarkTemplarShakurasACGluescreenDummy": { + "race": "" + }, + "Debris2x2NonConjoined": { + "race": "" + }, + "DebrisRampLeft": { + "race": "" + }, + "DebrisRampRight": { + "race": "" + }, + "DefilerMP": { + "race": "Zerg" + }, + "DefilerMPBurrowed": { + "race": "Zerg" + }, + "DefilerMPDarkSwarmWeapon": { + "race": "Zerg" + }, + "DefilerMPPlagueWeapon": { + "race": "Zerg" + }, + "DesertPlanetSearchlight": { + "race": "" + }, + "DesertPlanetStreetlight": { + "race": "" + }, + "DestructibleBillboardScrollingText": { + "race": "" + }, + "DestructibleBillboardTall": { + "race": "" + }, + "DestructibleBullhornLights": { + "race": "" + }, + "DestructibleCityDebris2x4Horizontal": { + "race": "" + }, + "DestructibleCityDebris2x4Vertical": { + "race": "" + }, + "DestructibleCityDebris2x6Horizontal": { + "race": "" + }, + "DestructibleCityDebris2x6Vertical": { + "race": "" + }, + "DestructibleCityDebris4x4": { + "race": "" + }, + "DestructibleCityDebris6x6": { + "race": "" + }, + "DestructibleCityDebrisHugeDiagonalBLUR": { + "race": "" + }, + "DestructibleCityDebrisHugeDiagonalULBR": { + "race": "" + }, + "DestructibleDebris4x4": { + "race": "" + }, + "DestructibleDebris6x6": { + "race": "" + }, + "DestructibleDebrisRampDiagonalHugeBLUR": { + "race": "" + }, + "DestructibleDebrisRampDiagonalHugeULBR": { + "race": "" + }, + "DestructibleExpeditionGate6x6": { + "race": "" + }, + "DestructibleGarage": { + "race": "" + }, + "DestructibleGarageLarge": { + "race": "" + }, + "DestructibleIce2x4Horizontal": { + "race": "" + }, + "DestructibleIce2x4Vertical": { + "race": "" + }, + "DestructibleIce2x6Horizontal": { + "race": "" + }, + "DestructibleIce2x6Vertical": { + "race": "" + }, + "DestructibleIce4x4": { + "race": "" + }, + "DestructibleIce6x6": { + "race": "" + }, + "DestructibleIceDiagonalHugeBLUR": { + "race": "" + }, + "DestructibleIceDiagonalHugeULBR": { + "race": "" + }, + "DestructibleIceHorizontalHuge": { + "race": "" + }, + "DestructibleIceVerticalHuge": { + "race": "" + }, + "DestructibleRampDiagonalHugeBLUR": { + "race": "" + }, + "DestructibleRampDiagonalHugeULBR": { + "race": "" + }, + "DestructibleRampHorizontalHuge": { + "race": "" + }, + "DestructibleRampVerticalHuge": { + "race": "" + }, + "DestructibleRock2x4Horizontal": { + "race": "" + }, + "DestructibleRock2x4Vertical": { + "race": "" + }, + "DestructibleRock2x6Horizontal": { + "race": "" + }, + "DestructibleRock2x6Vertical": { + "race": "" + }, + "DestructibleRock4x4": { + "race": "" + }, + "DestructibleRock6x6": { + "race": "" + }, + "DestructibleRock6x6Weak": { + "race": "" + }, + "DestructibleRockEx12x4Horizontal": { + "race": "" + }, + "DestructibleRockEx12x4Vertical": { + "race": "" + }, + "DestructibleRockEx12x6Horizontal": { + "race": "" + }, + "DestructibleRockEx12x6Vertical": { + "race": "" + }, + "DestructibleRockEx14x4": { + "race": "" + }, + "DestructibleRockEx16x6": { + "race": "" + }, + "DestructibleRockEx1DiagonalHugeBLUR": { + "race": "" + }, + "DestructibleRockEx1DiagonalHugeULBR": { + "race": "" + }, + "DestructibleRockEx1HorizontalHuge": { + "race": "" + }, + "DestructibleRockEx1VerticalHuge": { + "race": "" + }, + "DestructibleSearchlight": { + "race": "" + }, + "DestructibleSignsConstruction": { + "race": "" + }, + "DestructibleSignsDirectional": { + "race": "" + }, + "DestructibleSignsFunny": { + "race": "" + }, + "DestructibleSignsIcons": { + "race": "" + }, + "DestructibleSignsWarning": { + "race": "" + }, + "DestructibleSpacePlatformBarrier": { + "race": "" + }, + "DestructibleSpacePlatformSign": { + "race": "" + }, + "DestructibleStoreFrontCityProps": { + "race": "" + }, + "DestructibleStreetlight": { + "race": "" + }, + "DestructibleTrafficSignal": { + "race": "" + }, + "DestructibleZergInfestation3x3": { + "race": "" + }, + "DevastationTurretACGluescreenDummy": { + "race": "" + }, + "DevourerACGluescreenDummy": { + "race": "" + }, + "DevourerCocoonMP": { + "morphsto": "DevourerMP", + "race": "Zerg" + }, + "DevourerMP": { + "race": "Zerg" + }, + "DevourerMPWeaponMissile": { + "race": "Protoss" + }, + "DigesterCreepSprayTargetUnit": { + "race": "" + }, + "DigesterCreepSprayUnit": { + "race": "" + }, + "Disruptor": { + "race": "Protoss", + "requires": [ + "RoboticsBay" + ] + }, + "DisruptorACGluescreenDummy": { + "race": "" + }, + "DisruptorPhased": { + "race": "Protoss" + }, + "Dog": { + "race": "" + }, + "DragoonACGluescreenDummy": { + "race": "" + }, + "Drone": { + "builds": [ + "BanelingNest", + "Digester", + "EvolutionChamber", + "Extractor", + "Hatchery", + "HydraliskDen", + "InfestationPit", + "LurkerDenMP", + "NydusNetwork", + "RoachWarren", + "SpawningPool", + "SpineCrawler", + "Spire", + "SporeCrawler", + "UltraliskCavern" + ], + "race": "Zerg" + }, + "DroneBurrowed": { + "race": "Zerg" + }, + "EMP2Weapon": { + "race": "Terran" + }, + "Egg": { + "race": "Zerg" + }, + "EliteMarineACGluescreenDummy": { + "race": "" + }, + "Elsecaro_Colonist_Hut": { + "race": "Terran" + }, + "EnemyPathingBlocker16x16": { + "race": "" + }, + "EnemyPathingBlocker1x1": { + "race": "" + }, + "EnemyPathingBlocker2x2": { + "race": "" + }, + "EnemyPathingBlocker4x4": { + "race": "" + }, + "EnemyPathingBlocker8x8": { + "race": "" + }, + "EngineeringBay": { + "race": "Terran", + "requires": [ + "CommandCenter" + ], + "researches": [ + "HiSecAutoTracking", + "NeosteelFrame", + "TerranInfantryArmorsLevel1", + "TerranInfantryArmorsLevel2", + "TerranInfantryArmorsLevel3", + "TerranInfantryWeaponsLevel1", + "TerranInfantryWeaponsLevel2", + "TerranInfantryWeaponsLevel3" + ], + "unlocks": [ + "MissileTurret", + "SensorTower" + ] + }, + "EvolutionChamber": { + "race": "Zerg", + "requires": [ + "Hatchery" + ] + }, + "ExtendingBridge": { + "race": "Terran" + }, + "ExtendingBridgeNEWide10": { + "race": "" + }, + "ExtendingBridgeNEWide10Out": { + "race": "" + }, + "ExtendingBridgeNEWide12": { + "race": "" + }, + "ExtendingBridgeNEWide12Out": { + "race": "" + }, + "ExtendingBridgeNEWide8": { + "race": "" + }, + "ExtendingBridgeNEWide8Out": { + "race": "" + }, + "ExtendingBridgeNWWide10": { + "race": "" + }, + "ExtendingBridgeNWWide10Out": { + "race": "" + }, + "ExtendingBridgeNWWide12": { + "race": "" + }, + "ExtendingBridgeNWWide12Out": { + "race": "" + }, + "ExtendingBridgeNWWide8": { + "race": "" + }, + "ExtendingBridgeNWWide8Out": { + "race": "" + }, + "ExtendingBridgeNoMinimap": { + "race": "" + }, + "Extractor": { + "race": "Zerg" + }, + "ExtractorRich": { + "race": "Zerg" + }, + "EyeStalkWeapon": { + "race": "Zerg" + }, + "Factory": { + "builds": [ + "FactoryReactor", + "FactoryTechLab" + ], + "morphsto": "FactoryFlying", + "produces": [ + "Cyclone", + "Hellion", + "HellionTank", + "SiegeTank", + "Thor" + ], + "race": "Terran", + "requires": [ + "Barracks" + ], + "unlocks": [ + "Armory", + "BomberLaunchPad", + "Starport" + ] + }, + "FactoryFlying": { + "builds": [ + "FactoryReactor", + "FactoryTechLab" + ], + "race": "Terran" + }, + "FactoryReactor": { + "race": "Terran", + "requires": [ + "HasQueuedAddon" + ] + }, + "FactoryTechLab": { + "race": "", + "requires": [ + "HasQueuedAddon" + ], + "researches": [ + "CycloneLockOnDamageUpgrade", + "DrillClaws", + "HighCapacityBarrels", + "TransformationServos" + ] + }, + "FireRoachACGluescreenDummy": { + "race": "" + }, + "FirebatACGluescreenDummy": { + "race": "" + }, + "FlamingBettyACGluescreenDummy": { + "race": "" + }, + "FleetBeacon": { + "race": "Protoss", + "requires": [ + "Stargate" + ], + "researches": [ + "PhoenixRangeUpgrade", + "TempestGroundAttackUpgrade", + "VoidRaySpeedUpgrade" + ], + "unlocks": [ + "Carrier", + "Tempest" + ] + }, + "FlyoverUnit": { + "race": "" + }, + "ForceField": { + "race": "Protoss" + }, + "Forge": { + "race": "Protoss", + "requires": [ + "Nexus" + ], + "researches": [ + "ProtossGroundArmorsLevel1", + "ProtossGroundArmorsLevel2", + "ProtossGroundArmorsLevel3", + "ProtossGroundWeaponsLevel1", + "ProtossGroundWeaponsLevel2", + "ProtossGroundWeaponsLevel3", + "ProtossShieldsLevel1", + "ProtossShieldsLevel2", + "ProtossShieldsLevel3" + ], + "unlocks": [ + "PhotonCannon" + ] + }, + "FrenzyWeapon": { + "race": "Zerg" + }, + "FungalGrowthMissile": { + "race": "Zerg" + }, + "FusionCore": { + "race": "Terran", + "requires": [ + "Starport" + ], + "researches": [ + "BattlecruiserEnableSpecializations", + "LiberatorAGRangeUpgrade", + "MedivacCaduceusReactor" + ], + "unlocks": [ + "Battlecruiser" + ] + }, + "Gateway": { + "morphsto": "WarpGate", + "produces": [ + "Adept", + "DarkTemplar", + "HighTemplar", + "Sentry", + "Stalker", + "Zealot" + ], + "race": "Protoss", + "requires": [ + "Nexus" + ], + "unlocks": [ + "CyberneticsCore" + ] + }, + "Ghost": { + "race": "Terran", + "requires": [ + "AttachedBarrTechLab", + "ShadowOps" + ] + }, + "GhostAcademy": { + "race": "Terran", + "requires": [ + "Barracks" + ], + "researches": [ + "PersonalCloaking" + ] + }, + "GhostAlternate": { + "morphsto": "GhostNova", + "race": "" + }, + "GhostMengskACGluescreenDummy": { + "race": "" + }, + "GhostNova": { + "race": "" + }, + "GlaiveWurmBounceWeapon": { + "race": "" + }, + "GlaiveWurmM2Weapon": { + "race": "" + }, + "GlaiveWurmM3Weapon": { + "race": "" + }, + "GlaiveWurmWeapon": { + "race": "Zerg" + }, + "GlobeStatue": { + "race": "" + }, + "GoliathACGluescreenDummy": { + "race": "" + }, + "GrappleWeapon": { + "race": "Terran" + }, + "GreaterSpire": { + "race": "Zerg", + "researches": [ + "ZergFlyerArmorsLevel1", + "ZergFlyerArmorsLevel2", + "ZergFlyerArmorsLevel3", + "ZergFlyerWeaponsLevel1", + "ZergFlyerWeaponsLevel2", + "ZergFlyerWeaponsLevel3" + ] + }, + "GuardianACGluescreenDummy": { + "race": "" + }, + "GuardianCocoonMP": { + "morphsto": "GuardianMP", + "race": "Zerg" + }, + "GuardianMP": { + "race": "Zerg" + }, + "GuardianMPWeapon": { + "race": "Zerg" + }, + "HERC": { + "race": "Terran" + }, + "HERCPlacement": { + "race": "Terran" + }, + "HHBattlecruiserACGluescreenDummy": { + "race": "" + }, + "HHBomberPlatformACGluescreenDummy": { + "race": "" + }, + "HHHellionTankACGluescreenDummy": { + "race": "" + }, + "HHMercStarportACGluescreenDummy": { + "race": "" + }, + "HHMissileTurretACGluescreenDummy": { + "race": "" + }, + "HHRavenACGluescreenDummy": { + "race": "" + }, + "HHReaperACGluescreenDummy": { + "race": "" + }, + "HHVikingACGluescreenDummy": { + "race": "" + }, + "HHWidowMineACGluescreenDummy": { + "race": "" + }, + "HHWraithACGluescreenDummy": { + "race": "" + }, + "Hatchery": { + "morphsto": "Lair", + "produces": [ + "Queen" + ], + "race": "Zerg", + "researches": [ + "Burrow", + "overlordspeed", + "overlordtransport" + ], + "unlocks": [ + "EvolutionChamber", + "SpawningPool" + ] + }, + "HeavySiegeTankACGluescreenDummy": { + "race": "" + }, + "HellbatACGluescreenDummy": { + "race": "" + }, + "HellbatRangerACGluescreenDummy": { + "race": "" + }, + "Hellion": { + "morphsto": "HellionTank", + "race": "Terran" + }, + "HellionTank": { + "morphsto": "Hellion", + "race": "Terran", + "requires": [ + "Armory" + ] + }, + "HelperEmitterSelectionArrow": { + "race": "" + }, + "HerculesACGluescreenDummy": { + "race": "" + }, + "HighTemplar": { + "race": "Protoss", + "requires": [ + "TemplarArchives" + ] + }, + "HighTemplarACGluescreenDummy": { + "race": "" + }, + "HighTemplarSkinPreview": { + "race": "Protoss" + }, + "HighTemplarTaldarimACGluescreenDummy": { + "race": "" + }, + "HighTemplarWeaponMissile": { + "race": "Protoss" + }, + "Hive": { + "produces": [ + "Queen" + ], + "race": "Zerg", + "researches": [ + "Burrow", + "overlordspeed", + "overlordtransport" + ], + "unlocks": [ + "UltraliskCavern", + "Viper" + ] + }, + "HunterSeekerWeapon": { + "race": "Terran" + }, + "Hydralisk": { + "morphsto": [ + "LurkerMP", + "LurkerMPEgg" + ], + "race": "Zerg", + "requires": [ + "HydraliskDen" + ] + }, + "HydraliskACGluescreenDummy": { + "race": "" + }, + "HydraliskBurrowed": { + "race": "Zerg" + }, + "HydraliskDen": { + "race": "Zerg", + "requires": [ + "Lair" + ], + "researches": [ + "EvolveGroovedSpines", + "EvolveMuscularAugments", + "Frenzy" + ], + "unlocks": [ + "Hydralisk", + "LurkerDenMP" + ] + }, + "HydraliskImpaleMissile": { + "race": "Zerg" + }, + "HydraliskLurkerACGluescreenDummy": { + "race": "" + }, + "Ice2x2NonConjoined": { + "race": "" + }, + "IceProtossCrates": { + "race": "Protoss" + }, + "Immortal": { + "race": "Protoss" + }, + "ImmortalACGluescreenDummy": { + "race": "" + }, + "ImmortalFenixACGluescreenDummy": { + "race": "" + }, + "ImmortalKaraxACGluescreenDummy": { + "race": "" + }, + "ImmortalTaldarimACGluescreenDummy": { + "race": "" + }, + "InfestationPit": { + "race": "Zerg", + "requires": [ + "Lair" + ], + "researches": [ + "MicrobialShroud", + "NeuralParasite" + ], + "unlocks": [ + "Infestor", + "SwarmHostMP" + ] + }, + "InfestedAcidSpinesWeapon": { + "race": "Zerg" + }, + "InfestedTerransEgg": { + "morphsto": "InfestorTerran", + "race": "Zerg" + }, + "InfestedTerransEggPlacement": { + "race": "Zerg" + }, + "InfestedTerransWeapon": { + "race": "Zerg" + }, + "Infestor": { + "race": "Zerg", + "requires": [ + "InfestationPit" + ] + }, + "InfestorBurrowed": { + "race": "Zerg" + }, + "InfestorEnsnareAttackMissile": { + "race": "" + }, + "InfestorTerran": { + "race": "Zerg" + }, + "InfestorTerranBurrowed": { + "race": "Zerg" + }, + "InfestorTerransWeapon": { + "race": "Zerg" + }, + "InhibitorZoneBase": { + "race": "" + }, + "InhibitorZoneFlyingBase": { + "race": "" + }, + "InhibitorZoneFlyingLarge": { + "race": "" + }, + "InhibitorZoneFlyingMedium": { + "race": "" + }, + "InhibitorZoneFlyingSmall": { + "race": "" + }, + "InhibitorZoneLarge": { + "race": "" + }, + "InhibitorZoneMedium": { + "race": "" + }, + "InhibitorZoneSmall": { + "race": "" + }, + "Interceptor": { + "race": "Protoss" + }, + "InvisibleTargetDummy": { + "race": "" + }, + "IonCannonsWeapon": { + "race": "Protoss" + }, + "KD8Charge": { + "race": "Terran" + }, + "KD8ChargeWeapon": { + "race": "Terran" + }, + "KarakFemale": { + "race": "" + }, + "KarakMale": { + "race": "" + }, + "KhaydarinMonolithACGluescreenDummy": { + "race": "" + }, + "LabBot": { + "race": "" + }, + "LabMineralField": { + "race": "" + }, + "LabMineralField750": { + "race": "" + }, + "Lair": { + "morphsto": "Hive", + "produces": [ + "Queen" + ], + "race": "Zerg", + "researches": [ + "Burrow", + "overlordspeed", + "overlordtransport" + ], + "unlocks": [ + "HydraliskDen", + "InfestationPit", + "NydusNetwork", + "Spire" + ] + }, + "Larva": { + "morphsto": [ + "Baneling", + "Corruptor", + "Drone", + "Hydralisk", + "Infestor", + "Mutalisk", + "Overlord", + "Roach", + "SwarmHostMP", + "Ultralisk", + "Viper", + "Zergling" + ], + "produces": [ + "Baneling", + "Corruptor", + "Drone", + "Hydralisk", + "Infestor", + "Mutalisk", + "Overlord", + "Roach", + "SwarmHostMP", + "Ultralisk", + "Viper", + "Zergling" + ], + "race": "Zerg" + }, + "LarvaReleaseMissile": { + "race": "Zerg" + }, + "LeviathanACGluescreenDummy": { + "race": "" + }, + "Liberator": { + "race": "Terran" + }, + "LiberatorAG": { + "race": "Terran" + }, + "LiberatorAGMissile": { + "race": "Terran" + }, + "LiberatorDamageMissile": { + "race": "Terran" + }, + "LiberatorMissile": { + "race": "Terran" + }, + "LiberatorSkinPreview": { + "race": "Terran" + }, + "LightningBombWeapon": { + "race": "Protoss" + }, + "LoadOutSpray@1": { + "race": "" + }, + "LoadOutSpray@10": { + "race": "" + }, + "LoadOutSpray@11": { + "race": "" + }, + "LoadOutSpray@12": { + "race": "" + }, + "LoadOutSpray@13": { + "race": "" + }, + "LoadOutSpray@14": { + "race": "" + }, + "LoadOutSpray@2": { + "race": "" + }, + "LoadOutSpray@3": { + "race": "" + }, + "LoadOutSpray@4": { + "race": "" + }, + "LoadOutSpray@5": { + "race": "" + }, + "LoadOutSpray@6": { + "race": "" + }, + "LoadOutSpray@7": { + "race": "" + }, + "LoadOutSpray@8": { + "race": "" + }, + "LoadOutSpray@9": { + "race": "" + }, + "LocustMP": { + "race": "Zerg", + "requires": [ + "SwarmHostSpawn" + ] + }, + "LocustMPEggAMissileWeapon": { + "race": "Zerg" + }, + "LocustMPEggBMissileWeapon": { + "race": "Zerg" + }, + "LocustMPFlying": { + "race": "Zerg" + }, + "LocustMPPrecursor": { + "race": "" + }, + "LocustMPWeapon": { + "race": "Zerg" + }, + "LongboltMissileWeapon": { + "race": "Terran" + }, + "LurkerACGluescreenDummy": { + "race": "" + }, + "LurkerDenMP": { + "race": "Zerg", + "requires": [ + "HydraliskDen" + ], + "researches": [ + "DiggingClaws", + "LurkerRange" + ] + }, + "LurkerMP": { + "race": "Zerg" + }, + "LurkerMPBurrowed": { + "race": "Zerg" + }, + "LurkerMPEgg": { + "morphsto": [ + "LurkerMP", + "LurkerMPEgg" + ], + "race": "Zerg" + }, + "Lyote": { + "race": "" + }, + "MULE": { + "race": "Terran" + }, + "Marauder": { + "race": "Terran", + "requires": [ + "AttachedTechLab" + ] + }, + "MarauderACGluescreenDummy": { + "race": "" + }, + "MarauderCommandoACGluescreenDummy": { + "race": "" + }, + "MarauderMengskACGluescreenDummy": { + "race": "" + }, + "Marine": { + "race": "Terran" + }, + "MarineACGluescreenDummy": { + "race": "" + }, + "MechaBanelingACGluescreenDummy": { + "race": "" + }, + "MechaBattlecarrierLordACGluescreenDummy": { + "race": "" + }, + "MechaCorruptorACGluescreenDummy": { + "race": "" + }, + "MechaHydraliskACGluescreenDummy": { + "race": "" + }, + "MechaInfestorACGluescreenDummy": { + "race": "" + }, + "MechaLurkerACGluescreenDummy": { + "race": "" + }, + "MechaOverseerACGluescreenDummy": { + "race": "" + }, + "MechaSpineCrawlerACGluescreenDummy": { + "race": "" + }, + "MechaSporeCrawlerACGluescreenDummy": { + "race": "" + }, + "MechaUltraliskACGluescreenDummy": { + "race": "" + }, + "MechaZerglingACGluescreenDummy": { + "race": "" + }, + "MedicACGluescreenDummy": { + "race": "" + }, + "Medivac": { + "race": "Terran" + }, + "MedivacMengskACGluescreenDummy": { + "race": "" + }, + "MengskStatue": { + "race": "" + }, + "MengskStatueAlone": { + "race": "" + }, + "MineralField": { + "race": "" + }, + "MineralField450": { + "race": "" + }, + "MineralField750": { + "race": "" + }, + "MineralFieldDefault": { + "race": "" + }, + "MineralFieldOpaque": { + "race": "" + }, + "MineralFieldOpaque900": { + "race": "" + }, + "MissileTurret": { + "race": "Terran", + "requires": [ + "EngineeringBay" + ] + }, + "MissileTurretACGluescreenDummy": { + "race": "" + }, + "MissileTurretMengskACGluescreenDummy": { + "race": "" + }, + "Moopy": { + "race": "" + }, + "Mothership": { + "race": "Protoss", + "requires": [ + "MothershipRequirements" + ] + }, + "MothershipCore": { + "morphsto": "Mothership", + "race": "Protoss", + "requires": [ + "MothershipCoreRequirements" + ] + }, + "MothershipCoreWeaponWeapon": { + "race": "Protoss" + }, + "MultiKillObject": { + "race": "" + }, + "Mutalisk": { + "race": "Zerg", + "requires": [ + "Spire" + ] + }, + "MutaliskACGluescreenDummy": { + "race": "" + }, + "MutaliskBroodlordACGluescreenDummy": { + "race": "" + }, + "NeedleSpinesWeapon": { + "race": "" + }, + "NeuralParasiteTentacleMissile": { + "race": "Zerg" + }, + "NeuralParasiteWeapon": { + "race": "Zerg" + }, + "Nexus": { + "produces": [ + "Mothership", + "Probe" + ], + "race": "Protoss", + "unlocks": [ + "Forge", + "Gateway" + ] + }, + "Nuke": { + "race": "Terran" + }, + "NydusCanal": { + "race": "Zerg" + }, + "NydusCanalAttacker": { + "race": "Zerg" + }, + "NydusCanalAttackerWeapon": { + "race": "Zerg" + }, + "NydusCanalCreeper": { + "race": "Zerg" + }, + "NydusNetwork": { + "race": "Zerg", + "requires": [ + "Lair" + ] + }, + "NydusNetworkACGluescreenDummy": { + "race": "" + }, + "Observer": { + "race": "Protoss" + }, + "ObserverACGluescreenDummy": { + "race": "" + }, + "ObserverFenixACGluescreenDummy": { + "race": "" + }, + "ObserverSiegeMode": { + "race": "" + }, + "OmegaNetworkACGluescreenDummy": { + "race": "" + }, + "Oracle": { + "builds": [ + "OracleStasisTrap" + ], + "race": "Protoss" + }, + "OracleACGluescreenDummy": { + "race": "" + }, + "OracleStasisTrap": { + "race": "Protoss" + }, + "OracleWeapon": { + "race": "Protoss" + }, + "OrbitalCommand": { + "morphsto": "OrbitalCommandFlying", + "produces": [ + "SCV" + ], + "race": "Terran" + }, + "OrbitalCommandACGluescreenDummy": { + "race": "" + }, + "OrbitalCommandFlying": { + "race": "Terran" + }, + "Overlord": { + "morphsto": [ + "OverlordTransport", + "Overseer" + ], + "race": "Zerg" + }, + "OverlordCocoon": { + "morphsto": "Overseer", + "race": "Zerg" + }, + "OverlordGenerateCreepKeybind": { + "race": "" + }, + "OverlordTransport": { + "morphsto": "Overseer", + "race": "Zerg" + }, + "Overseer": { + "race": "Zerg" + }, + "OverseerACGluescreenDummy": { + "race": "" + }, + "OverseerSiegeMode": { + "race": "" + }, + "OverseerZagaraACGluescreenDummy": { + "race": "" + }, + "ParasiteSporeWeapon": { + "race": "Zerg" + }, + "ParasiticBombDummy": { + "race": "Zerg" + }, + "ParasiticBombMissile": { + "race": "Zerg" + }, + "ParasiticBombRelayDummy": { + "race": "" + }, + "PathingBlocker1x1": { + "race": "" + }, + "PathingBlocker2x2": { + "race": "" + }, + "PathingBlockerRadius1": { + "race": "" + }, + "PerditionTurretACGluescreenDummy": { + "race": "" + }, + "PermanentCreepBlocker1x1": { + "race": "" + }, + "Phoenix": { + "race": "Protoss" + }, + "PhoenixAiurACGluescreenDummy": { + "race": "" + }, + "PhoenixPurifierACGluescreenDummy": { + "race": "" + }, + "PhotonCannon": { + "race": "Protoss", + "requires": [ + "Forge" + ] + }, + "PhotonCannonACGluescreenDummy": { + "race": "" + }, + "PhotonCannonFenixACGluescreenDummy": { + "race": "" + }, + "PhotonCannonTaldarimACGluescreenDummy": { + "race": "" + }, + "PhotonCannonWeapon": { + "race": "Protoss" + }, + "PhysicsCapsule": { + "race": "" + }, + "PhysicsCube": { + "race": "" + }, + "PhysicsCylinder": { + "race": "" + }, + "PhysicsKnot": { + "race": "" + }, + "PhysicsL": { + "race": "" + }, + "PhysicsPrimitiveParent": { + "race": "" + }, + "PhysicsPrimitives": { + "race": "" + }, + "PhysicsSphere": { + "race": "" + }, + "PhysicsStar": { + "race": "" + }, + "PickupPalletGas": { + "race": "" + }, + "PickupPalletMinerals": { + "race": "" + }, + "PickupScrapSalvage1x1": { + "race": "" + }, + "PickupScrapSalvage2x2": { + "race": "" + }, + "PickupScrapSalvage3x3": { + "race": "" + }, + "PlanetaryFortress": { + "produces": [ + "SCV" + ], + "race": "Terran" + }, + "PointDefenseDrone": { + "race": "Terran" + }, + "PointDefenseDroneReleaseWeapon": { + "race": "Terran" + }, + "PortCity_Bridge_UnitE10": { + "race": "" + }, + "PortCity_Bridge_UnitE10Out": { + "race": "" + }, + "PortCity_Bridge_UnitE12": { + "race": "" + }, + "PortCity_Bridge_UnitE12Out": { + "race": "" + }, + "PortCity_Bridge_UnitE8": { + "race": "" + }, + "PortCity_Bridge_UnitE8Out": { + "race": "" + }, + "PortCity_Bridge_UnitN10": { + "race": "" + }, + "PortCity_Bridge_UnitN10Out": { + "race": "" + }, + "PortCity_Bridge_UnitN12": { + "race": "" + }, + "PortCity_Bridge_UnitN12Out": { + "race": "" + }, + "PortCity_Bridge_UnitN8": { + "race": "" + }, + "PortCity_Bridge_UnitN8Out": { + "race": "" + }, + "PortCity_Bridge_UnitNE10": { + "race": "" + }, + "PortCity_Bridge_UnitNE10Out": { + "race": "" + }, + "PortCity_Bridge_UnitNE12": { + "race": "" + }, + "PortCity_Bridge_UnitNE12Out": { + "race": "" + }, + "PortCity_Bridge_UnitNE8": { + "race": "" + }, + "PortCity_Bridge_UnitNE8Out": { + "race": "" + }, + "PortCity_Bridge_UnitNW10": { + "race": "" + }, + "PortCity_Bridge_UnitNW10Out": { + "race": "" + }, + "PortCity_Bridge_UnitNW12": { + "race": "" + }, + "PortCity_Bridge_UnitNW12Out": { + "race": "" + }, + "PortCity_Bridge_UnitNW8": { + "race": "" + }, + "PortCity_Bridge_UnitNW8Out": { + "race": "" + }, + "PortCity_Bridge_UnitS10": { + "race": "" + }, + "PortCity_Bridge_UnitS10Out": { + "race": "" + }, + "PortCity_Bridge_UnitS12": { + "race": "" + }, + "PortCity_Bridge_UnitS12Out": { + "race": "" + }, + "PortCity_Bridge_UnitS8": { + "race": "" + }, + "PortCity_Bridge_UnitS8Out": { + "race": "" + }, + "PortCity_Bridge_UnitSE10": { + "race": "" + }, + "PortCity_Bridge_UnitSE10Out": { + "race": "" + }, + "PortCity_Bridge_UnitSE12": { + "race": "" + }, + "PortCity_Bridge_UnitSE12Out": { + "race": "" + }, + "PortCity_Bridge_UnitSE8": { + "race": "" + }, + "PortCity_Bridge_UnitSE8Out": { + "race": "" + }, + "PortCity_Bridge_UnitSW10": { + "race": "" + }, + "PortCity_Bridge_UnitSW10Out": { + "race": "" + }, + "PortCity_Bridge_UnitSW12": { + "race": "" + }, + "PortCity_Bridge_UnitSW12Out": { + "race": "" + }, + "PortCity_Bridge_UnitSW8": { + "race": "" + }, + "PortCity_Bridge_UnitSW8Out": { + "race": "" + }, + "PortCity_Bridge_UnitW10": { + "race": "" + }, + "PortCity_Bridge_UnitW10Out": { + "race": "" + }, + "PortCity_Bridge_UnitW12": { + "race": "" + }, + "PortCity_Bridge_UnitW12Out": { + "race": "" + }, + "PortCity_Bridge_UnitW8": { + "race": "" + }, + "PortCity_Bridge_UnitW8Out": { + "race": "" + }, + "PreviewBunkerUpgraded": { + "race": "Terran" + }, + "PrimalGuardianACGluescreenDummy": { + "race": "" + }, + "PrimalHydraliskACGluescreenDummy": { + "race": "" + }, + "PrimalImpalerACGluescreenDummy": { + "race": "" + }, + "PrimalMutaliskACGluescreenDummy": { + "race": "" + }, + "PrimalRoachACGluescreenDummy": { + "race": "" + }, + "PrimalSwarmHostACGluescreenDummy": { + "race": "" + }, + "PrimalUltraliskACGluescreenDummy": { + "race": "" + }, + "PrimalWurmACGluescreenDummy": { + "race": "" + }, + "PrimalZerglingACGluescreenDummy": { + "race": "" + }, + "Probe": { + "builds": [ + "Assimilator", + "CyberneticsCore", + "DarkShrine", + "FleetBeacon", + "Forge", + "Gateway", + "Nexus", + "PhotonCannon", + "Pylon", + "RoboticsBay", + "RoboticsFacility", + "ShieldBattery", + "Stargate", + "TemplarArchive", + "TwilightCouncil" + ], + "race": "Protoss" + }, + "ProtossCrates": { + "race": "Protoss" + }, + "ProtossSnakeSegmentDemo": { + "race": "Protoss" + }, + "ProtossVespeneGeyser": { + "race": "" + }, + "PunisherGrenadesLMWeapon": { + "race": "Terran" + }, + "PurifierMineralField": { + "race": "" + }, + "PurifierMineralField750": { + "race": "" + }, + "PurifierRichMineralField": { + "race": "" + }, + "PurifierRichMineralField750": { + "race": "" + }, + "PurifierVespeneGeyser": { + "race": "" + }, + "Pylon": { + "race": "Protoss" + }, + "PylonOvercharged": { + "race": "" + }, + "Queen": { + "builds": [ + "CreepTumorQueen" + ], + "race": "Zerg", + "requires": [ + "SpawningPool" + ] + }, + "QueenBurrowed": { + "race": "Zerg" + }, + "QueenCoopACGluescreenDummy": { + "race": "" + }, + "QueenMP": { + "race": "Zerg" + }, + "QueenMPEnsnareMissile": { + "race": "Zerg" + }, + "QueenMPSpawnBroodlingsMissile": { + "race": "Zerg" + }, + "QueenZagaraACGluescreenDummy": { + "race": "" + }, + "RaidLiberatorACGluescreenDummy": { + "race": "" + }, + "RailgunTurretACGluescreenDummy": { + "race": "" + }, + "RaptorACGluescreenDummy": { + "race": "" + }, + "Ravager": { + "race": "Zerg" + }, + "RavagerACGluescreenDummy": { + "race": "" + }, + "RavagerBurrowed": { + "race": "Zerg" + }, + "RavagerCocoon": { + "morphsto": "Ravager", + "race": "Zerg" + }, + "RavagerCorrosiveBileMissile": { + "race": "Zerg" + }, + "RavagerWeaponMissile": { + "race": "Zerg" + }, + "RavasaurACGluescreenDummy": { + "race": "" + }, + "Raven": { + "race": "Terran", + "requires": [ + "AttachedTechLab" + ] + }, + "RavenRepairDrone": { + "race": "Terran" + }, + "RavenRepairDroneReleaseWeapon": { + "race": "Terran" + }, + "RavenScramblerMissile": { + "race": "Terran" + }, + "RavenShredderMissileWeapon": { + "race": "Terran" + }, + "RavenTypeIIACGluescreenDummy": { + "race": "" + }, + "Reactor": { + "race": "Terran" + }, + "Reaper": { + "race": "Terran" + }, + "ReaperPlaceholder": { + "race": "Terran" + }, + "ReaverACGluescreenDummy": { + "race": "" + }, + "RedstoneLavaCritter": { + "race": "" + }, + "RedstoneLavaCritterBurrowed": { + "race": "" + }, + "RedstoneLavaCritterInjured": { + "race": "" + }, + "RedstoneLavaCritterInjuredBurrowed": { + "race": "" + }, + "Refinery": { + "race": "Terran" + }, + "RefineryRich": { + "race": "Terran" + }, + "ReleaseInterceptorsBeacon": { + "race": "Protoss" + }, + "RenegadeLongboltMissileWeapon": { + "race": "Terran" + }, + "RenegadeMissileTurret": { + "race": "Terran" + }, + "Replicant": { + "race": "Protoss" + }, + "ReptileCrate": { + "race": "" + }, + "RepulsorCannonWeapon": { + "race": "Protoss" + }, + "ResourceBlocker": { + "race": "Protoss" + }, + "RichMineralField": { + "race": "" + }, + "RichMineralField750": { + "race": "" + }, + "RichMineralFieldDefault": { + "race": "" + }, + "RichVespeneGeyser": { + "race": "" + }, + "Roach": { + "morphsto": "Ravager", + "race": "Zerg", + "requires": [ + "RoachWarren" + ] + }, + "RoachACGluescreenDummy": { + "race": "" + }, + "RoachBurrowed": { + "race": "Zerg" + }, + "RoachVileACGluescreenDummy": { + "race": "" + }, + "RoachWarren": { + "race": "Zerg", + "requires": [ + "SpawningPool" + ], + "researches": [ + "GlialReconstitution", + "TunnelingClaws" + ] + }, + "RoboticsBay": { + "race": "Protoss", + "requires": [ + "RoboticsFacility" + ], + "researches": [ + "ExtendedThermalLance", + "GraviticDrive", + "ObserverGraviticBooster" + ], + "unlocks": [ + "Colossus", + "Disruptor" + ] + }, + "RoboticsFacility": { + "produces": [ + "Colossus", + "Disruptor", + "Immortal", + "Observer", + "WarpPrism" + ], + "race": "Protoss", + "requires": [ + "CyberneticsCore" + ], + "unlocks": [ + "RoboticsBay" + ] + }, + "Rocks2x2NonConjoined": { + "race": "" + }, + "RoughTerrain": { + "race": "" + }, + "SCV": { + "builds": [ + "Armory", + "Barracks", + "BomberLaunchPad", + "Bunker", + "CommandCenter", + "EngineeringBay", + "Factory", + "FusionCore", + "GhostAcademy", + "MissileTurret", + "Refinery", + "RefineryRich", + "SensorTower", + "Starport", + "SupplyDepot" + ], + "race": "Terran" + }, + "SILiberatorACGluescreenDummy": { + "race": "" + }, + "SNARE_PLACEHOLDER": { + "race": "" + }, + "Scantipede": { + "race": "" + }, + "ScienceVesselACGluescreenDummy": { + "race": "" + }, + "ScopeTest": { + "race": "Terran" + }, + "ScourgeACGluescreenDummy": { + "race": "" + }, + "ScourgeMP": { + "race": "Zerg" + }, + "ScoutACGluescreenDummy": { + "race": "" + }, + "ScoutMP": { + "race": "Protoss" + }, + "ScoutMPAirWeaponLeft": { + "race": "Protoss" + }, + "ScoutMPAirWeaponRight": { + "race": "Protoss" + }, + "SeekerMissile": { + "race": "Terran" + }, + "SensorTower": { + "race": "Terran", + "requires": [ + "EngineeringBay" + ] + }, + "Sentry": { + "race": "Protoss", + "requires": [ + "CyberneticsCore" + ] + }, + "SentryACGluescreenDummy": { + "race": "" + }, + "SentryFenixACGluescreenDummy": { + "race": "" + }, + "SentryPurifierACGluescreenDummy": { + "race": "" + }, + "SentryTaldarimACGluescreenDummy": { + "race": "" + }, + "ShakurasLightBridgeNE10": { + "race": "" + }, + "ShakurasLightBridgeNE10Out": { + "race": "" + }, + "ShakurasLightBridgeNE12": { + "race": "" + }, + "ShakurasLightBridgeNE12Out": { + "race": "" + }, + "ShakurasLightBridgeNE8": { + "race": "" + }, + "ShakurasLightBridgeNE8Out": { + "race": "" + }, + "ShakurasLightBridgeNW10": { + "race": "" + }, + "ShakurasLightBridgeNW10Out": { + "race": "" + }, + "ShakurasLightBridgeNW12": { + "race": "" + }, + "ShakurasLightBridgeNW12Out": { + "race": "" + }, + "ShakurasLightBridgeNW8": { + "race": "" + }, + "ShakurasLightBridgeNW8Out": { + "race": "" + }, + "ShakurasVespeneGeyser": { + "race": "" + }, + "Shape": { + "race": "" + }, + "Shape4PointStar": { + "race": "" + }, + "Shape5PointStar": { + "race": "" + }, + "Shape6PointStar": { + "race": "" + }, + "Shape8PointStar": { + "race": "" + }, + "ShapeApple": { + "race": "" + }, + "ShapeArrowPointer": { + "race": "" + }, + "ShapeBanana": { + "race": "" + }, + "ShapeBaseball": { + "race": "" + }, + "ShapeBaseballBat": { + "race": "" + }, + "ShapeBasketball": { + "race": "" + }, + "ShapeBowl": { + "race": "" + }, + "ShapeBox": { + "race": "" + }, + "ShapeCapsule": { + "race": "" + }, + "ShapeCarrot": { + "race": "" + }, + "ShapeCashLarge": { + "race": "" + }, + "ShapeCashMedium": { + "race": "" + }, + "ShapeCashSmall": { + "race": "" + }, + "ShapeCherry": { + "race": "" + }, + "ShapeCone": { + "race": "" + }, + "ShapeCrescentMoon": { + "race": "" + }, + "ShapeCube": { + "race": "" + }, + "ShapeCylinder": { + "race": "" + }, + "ShapeDecahedron": { + "race": "" + }, + "ShapeDiamond": { + "race": "" + }, + "ShapeDodecahedron": { + "race": "" + }, + "ShapeDollarSign": { + "race": "" + }, + "ShapeEgg": { + "race": "" + }, + "ShapeEuroSign": { + "race": "" + }, + "ShapeFootball": { + "race": "" + }, + "ShapeFootballColored": { + "race": "" + }, + "ShapeGemstone": { + "race": "" + }, + "ShapeGolfClub": { + "race": "" + }, + "ShapeGolfball": { + "race": "" + }, + "ShapeGrape": { + "race": "" + }, + "ShapeHand": { + "race": "" + }, + "ShapeHeart": { + "race": "" + }, + "ShapeHockeyPuck": { + "race": "" + }, + "ShapeHockeyStick": { + "race": "" + }, + "ShapeHorseshoe": { + "race": "" + }, + "ShapeIcosahedron": { + "race": "" + }, + "ShapeJack": { + "race": "" + }, + "ShapeLemon": { + "race": "" + }, + "ShapeLemonSmall": { + "race": "" + }, + "ShapeMoneyBag": { + "race": "" + }, + "ShapeO": { + "race": "" + }, + "ShapeOctahedron": { + "race": "" + }, + "ShapeOrange": { + "race": "" + }, + "ShapeOrangeSmall": { + "race": "" + }, + "ShapePeanut": { + "race": "" + }, + "ShapePear": { + "race": "" + }, + "ShapePineapple": { + "race": "" + }, + "ShapePlusSign": { + "race": "" + }, + "ShapePoundSign": { + "race": "" + }, + "ShapePyramid": { + "race": "" + }, + "ShapeRainbow": { + "race": "" + }, + "ShapeRoundedCube": { + "race": "" + }, + "ShapeSadFace": { + "race": "" + }, + "ShapeShamrock": { + "race": "" + }, + "ShapeSmileyFace": { + "race": "" + }, + "ShapeSoccerball": { + "race": "" + }, + "ShapeSpade": { + "race": "" + }, + "ShapeSphere": { + "race": "" + }, + "ShapeStrawberry": { + "race": "" + }, + "ShapeTennisball": { + "race": "" + }, + "ShapeTetrahedron": { + "race": "" + }, + "ShapeThickTorus": { + "race": "" + }, + "ShapeThinTorus": { + "race": "" + }, + "ShapeTorus": { + "race": "" + }, + "ShapeTreasureChestClosed": { + "race": "" + }, + "ShapeTreasureChestOpen": { + "race": "" + }, + "ShapeTube": { + "race": "" + }, + "ShapeWatermelon": { + "race": "" + }, + "ShapeWatermelonSmall": { + "race": "" + }, + "ShapeWonSign": { + "race": "" + }, + "ShapeX": { + "race": "" + }, + "ShapeYenSign": { + "race": "" + }, + "Sheep": { + "race": "" + }, + "ShieldBattery": { + "race": "Protoss", + "requires": [ + "CyberneticsCore" + ] + }, + "ShieldBatteryACGluescreenDummy": { + "race": "" + }, + "SiegeTank": { + "race": "Terran", + "requires": [ + "AttachedTechLab" + ] + }, + "SiegeTankACGluescreenDummy": { + "race": "" + }, + "SiegeTankMengskACGluescreenDummy": { + "race": "" + }, + "SiegeTankSieged": { + "race": "Terran" + }, + "SiegeTankSkinPreview": { + "race": "Terran" + }, + "SlaynElemental": { + "race": "" + }, + "SlaynElementalGrabAirUnit": { + "race": "" + }, + "SlaynElementalGrabGroundUnit": { + "race": "" + }, + "SlaynElementalGrabWeapon": { + "race": "" + }, + "SlaynElementalWeapon": { + "race": "" + }, + "SlaynSwarmHostSpawnFlyer": { + "race": "" + }, + "SnowGlazeStarterMP": { + "race": "" + }, + "SnowRefinery_Terran_ExtendingBridgeNEShort8": { + "race": "" + }, + "SnowRefinery_Terran_ExtendingBridgeNEShort8Out": { + "race": "" + }, + "SnowRefinery_Terran_ExtendingBridgeNWShort8": { + "race": "" + }, + "SnowRefinery_Terran_ExtendingBridgeNWShort8Out": { + "race": "" + }, + "SpacePlatformGeyser": { + "race": "" + }, + "SpawningPool": { + "race": "Zerg", + "requires": [ + "Hatchery" + ], + "researches": [ + "zerglingattackspeed", + "zerglingmovementspeed" + ], + "unlocks": [ + "BanelingNest", + "Digester", + "Queen", + "RoachWarren", + "SpineCrawler", + "SporeCrawler", + "Zergling" + ] + }, + "SpecOpsGhostACGluescreenDummy": { + "race": "" + }, + "SpineCrawler": { + "race": "Zerg", + "requires": [ + "SpawningPool" + ] + }, + "SpineCrawlerACGluescreenDummy": { + "race": "" + }, + "SpineCrawlerUprooted": { + "race": "Zerg" + }, + "SpineCrawlerWeapon": { + "race": "Zerg" + }, + "SpinningDizzyACGluescreenDummy": { + "race": "" + }, + "Spire": { + "morphsto": "GreaterSpire", + "race": "Zerg", + "requires": [ + "Lair" + ], + "researches": [ + "ZergFlyerArmorsLevel1", + "ZergFlyerArmorsLevel2", + "ZergFlyerArmorsLevel3", + "ZergFlyerWeaponsLevel1", + "ZergFlyerWeaponsLevel2", + "ZergFlyerWeaponsLevel3" + ], + "unlocks": [ + "Corruptor", + "Mutalisk" + ] + }, + "SplitterlingACGluescreenDummy": { + "race": "" + }, + "SporeCrawler": { + "race": "Zerg", + "requires": [ + "SpawningPool" + ] + }, + "SporeCrawlerACGluescreenDummy": { + "race": "" + }, + "SporeCrawlerUprooted": { + "race": "Zerg" + }, + "SporeCrawlerWeapon": { + "race": "Zerg" + }, + "SprayDefault": { + "race": "" + }, + "Stalker": { + "race": "Protoss", + "requires": [ + "CyberneticsCore" + ] + }, + "StalkerShakurasACGluescreenDummy": { + "race": "" + }, + "StalkerTaldarimACGluescreenDummy": { + "race": "" + }, + "StalkerWeapon": { + "race": "Protoss" + }, + "Stargate": { + "produces": [ + "Carrier", + "Oracle", + "Phoenix", + "Tempest", + "VoidRay" + ], + "race": "Protoss", + "requires": [ + "CyberneticsCore" + ], + "unlocks": [ + "FleetBeacon" + ] + }, + "Starport": { + "builds": [ + "StarportReactor", + "StarportTechLab" + ], + "morphsto": "StarportFlying", + "produces": [ + "Banshee", + "Battlecruiser", + "Liberator", + "Medivac", + "Raven", + "VikingFighter" + ], + "race": "Terran", + "requires": [ + "Factory" + ], + "unlocks": [ + "FusionCore" + ] + }, + "StarportFlying": { + "builds": [ + "StarportReactor", + "StarportTechLab" + ], + "race": "Terran" + }, + "StarportReactor": { + "race": "Terran", + "requires": [ + "HasQueuedAddon" + ] + }, + "StarportTechLab": { + "race": "", + "requires": [ + "HasQueuedAddon" + ], + "researches": [ + "BansheeCloak", + "BansheeSpeed", + "InterferenceMatrix" + ] + }, + "StrikeGoliathACGluescreenDummy": { + "race": "" + }, + "StukovBroodQueenACGluescreenDummy": { + "race": "" + }, + "StukovInfestedBansheeACGluescreenDummy": { + "race": "" + }, + "StukovInfestedBunkerACGluescreenDummy": { + "race": "" + }, + "StukovInfestedCivilianACGluescreenDummy": { + "race": "" + }, + "StukovInfestedDiamondbackACGluescreenDummy": { + "race": "" + }, + "StukovInfestedMarineACGluescreenDummy": { + "race": "" + }, + "StukovInfestedMissileTurretACGluescreenDummy": { + "race": "" + }, + "StukovInfestedSiegeTankACGluescreenDummy": { + "race": "" + }, + "StukovInfestedTrooperACGluescreenDummy": { + "race": "" + }, + "SupplicantACGluescreenDummy": { + "race": "" + }, + "SupplyDepot": { + "race": "Terran", + "unlocks": [ + "Barracks" + ] + }, + "SupplyDepotLowered": { + "race": "Terran" + }, + "SwarmHostACGluescreenDummy": { + "race": "" + }, + "SwarmHostBurrowedMP": { + "morphsto": "SwarmHostMP", + "race": "Zerg" + }, + "SwarmHostMP": { + "morphsto": "SwarmHostBurrowedMP", + "race": "Zerg", + "requires": [ + "InfestationPit" + ] + }, + "SwarmQueenACGluescreenDummy": { + "race": "" + }, + "SwarmlingACGluescreenDummy": { + "race": "" + }, + "TalonsMissileWeapon": { + "race": "Zerg" + }, + "Tarsonis_Door": { + "race": "" + }, + "Tarsonis_DoorE": { + "race": "" + }, + "Tarsonis_DoorELowered": { + "race": "" + }, + "Tarsonis_DoorN": { + "race": "" + }, + "Tarsonis_DoorNE": { + "race": "" + }, + "Tarsonis_DoorNELowered": { + "race": "" + }, + "Tarsonis_DoorNLowered": { + "race": "" + }, + "Tarsonis_DoorNW": { + "race": "" + }, + "Tarsonis_DoorNWLowered": { + "race": "" + }, + "TechLab": { + "race": "Terran" + }, + "Tempest": { + "race": "Protoss", + "requires": [ + "FleetBeacon" + ] + }, + "TempestACGluescreenDummy": { + "race": "" + }, + "TempestWeapon": { + "race": "Protoss" + }, + "TempestWeaponGround": { + "race": "Protoss" + }, + "TemplarArchive": { + "race": "Protoss", + "requires": [ + "TwilightCouncil" + ], + "researches": [ + "PsiStormTech" + ] + }, + "TestZerg": { + "race": "Zerg" + }, + "Thor": { + "race": "Terran", + "requires": [ + "Armory", + "AttachedTechLab" + ] + }, + "ThorAALance": { + "race": "Terran" + }, + "ThorAAWeapon": { + "race": "Terran" + }, + "ThorACGluescreenDummy": { + "race": "" + }, + "ThorAP": { + "race": "Terran" + }, + "ThorMengskACGluescreenDummy": { + "race": "" + }, + "ThornLizard": { + "race": "" + }, + "TornadoMissileDummyWeapon": { + "race": "Terran" + }, + "TornadoMissileWeapon": { + "race": "Terran" + }, + "TorrasqueACGluescreenDummy": { + "race": "" + }, + "TowerMine": { + "race": "Terran" + }, + "TrafficSignal": { + "race": "" + }, + "TransportOverlordCocoon": { + "morphsto": "OverlordTransport", + "race": "Zerg" + }, + "TrooperMengskACGluescreenDummy": { + "race": "" + }, + "TwilightCouncil": { + "race": "Protoss", + "requires": [ + "CyberneticsCore" + ], + "researches": [ + "AdeptPiercingAttack", + "BlinkTech", + "Charge" + ], + "unlocks": [ + "DarkShrine", + "TemplarArchive" + ] + }, + "TychusFirebatACGluescreenDummy": { + "race": "" + }, + "TychusGhostACGluescreenDummy": { + "race": "" + }, + "TychusHERCACGluescreenDummy": { + "race": "" + }, + "TychusMarauderACGluescreenDummy": { + "race": "" + }, + "TychusMedicACGluescreenDummy": { + "race": "" + }, + "TychusReaperACGluescreenDummy": { + "race": "" + }, + "TychusSCVAutoTurretACGluescreenDummy": { + "race": "" + }, + "TychusSpectreACGluescreenDummy": { + "race": "" + }, + "TychusWarhoundACGluescreenDummy": { + "race": "" + }, + "TyrannozorACGluescreenDummy": { + "race": "" + }, + "Ultralisk": { + "race": "Zerg", + "requires": [ + "UltraliskCavern" + ] + }, + "UltraliskACGluescreenDummy": { + "race": "" + }, + "UltraliskBurrowed": { + "race": "Zerg" + }, + "UltraliskCavern": { + "race": "Zerg", + "requires": [ + "Hive" + ], + "researches": [ + "AnabolicSynthesis", + "ChitinousPlating" + ], + "unlocks": [ + "Ultralisk" + ] + }, + "UnbuildableBricksDestructible": { + "race": "" + }, + "UnbuildableBricksSmallUnit": { + "race": "" + }, + "UnbuildableBricksUnit": { + "race": "" + }, + "UnbuildablePlatesDestructible": { + "race": "" + }, + "UnbuildablePlatesSmallUnit": { + "race": "" + }, + "UnbuildablePlatesUnit": { + "race": "" + }, + "UnbuildableRocksDestructible": { + "race": "" + }, + "UnbuildableRocksSmallUnit": { + "race": "" + }, + "UnbuildableRocksUnit": { + "race": "" + }, + "UrsadakCalf": { + "race": "" + }, + "UrsadakFemale": { + "race": "" + }, + "UrsadakFemaleExotic": { + "race": "" + }, + "UrsadakMale": { + "race": "" + }, + "UrsadakMaleExotic": { + "race": "" + }, + "Ursadon": { + "race": "" + }, + "Ursula": { + "race": "" + }, + "UtilityBot": { + "race": "" + }, + "VespeneGeyser": { + "race": "" + }, + "Viking": { + "race": "Terran" + }, + "VikingACGluescreenDummy": { + "race": "" + }, + "VikingAssault": { + "race": "Terran" + }, + "VikingFighter": { + "race": "Terran" + }, + "VikingFighterWeapon": { + "race": "Terran" + }, + "VikingMengskACGluescreenDummy": { + "race": "" + }, + "Viper": { + "race": "Zerg", + "requires": [ + "Hive" + ] + }, + "ViperACGluescreenDummy": { + "race": "" + }, + "ViperConsumeStructureWeapon": { + "race": "Zerg" + }, + "VoidMPImmortalReviveCorpse": { + "race": "Protoss" + }, + "VoidRay": { + "race": "Protoss" + }, + "VoidRayACGluescreenDummy": { + "race": "" + }, + "VoidRayShakurasACGluescreenDummy": { + "race": "" + }, + "VultureACGluescreenDummy": { + "race": "" + }, + "WarHound": { + "race": "Terran" + }, + "WarHoundWeapon": { + "race": "Terran" + }, + "WarpGate": { + "race": "Protoss" + }, + "WarpPrism": { + "race": "Protoss" + }, + "WarpPrismPhasing": { + "race": "Protoss" + }, + "WarpPrismSkinPreview": { + "race": "Protoss" + }, + "WarpPrismTaldarimACGluescreenDummy": { + "race": "" + }, + "Weapon": { + "race": "Zerg" + }, + "WidowMine": { + "race": "Terran" + }, + "WidowMineAirWeapon": { + "race": "Terran" + }, + "WidowMineBurrowed": { + "race": "Terran" + }, + "WidowMineWeapon": { + "race": "Terran" + }, + "WizSimpleMissile": { + "race": "" + }, + "WolfStatue": { + "race": "" + }, + "WraithACGluescreenDummy": { + "race": "" + }, + "XelNagaDestructibleBlocker6E": { + "race": "" + }, + "XelNagaDestructibleBlocker6N": { + "race": "" + }, + "XelNagaDestructibleBlocker6NE": { + "race": "" + }, + "XelNagaDestructibleBlocker6NW": { + "race": "" + }, + "XelNagaDestructibleBlocker6S": { + "race": "" + }, + "XelNagaDestructibleBlocker6SE": { + "race": "" + }, + "XelNagaDestructibleBlocker6SW": { + "race": "" + }, + "XelNagaDestructibleBlocker6W": { + "race": "" + }, + "XelNagaDestructibleBlocker8E": { + "race": "" + }, + "XelNagaDestructibleBlocker8N": { + "race": "" + }, + "XelNagaDestructibleBlocker8NE": { + "race": "" + }, + "XelNagaDestructibleBlocker8NW": { + "race": "" + }, + "XelNagaDestructibleBlocker8S": { + "race": "" + }, + "XelNagaDestructibleBlocker8SE": { + "race": "" + }, + "XelNagaDestructibleBlocker8SW": { + "race": "" + }, + "XelNagaDestructibleBlocker8W": { + "race": "" + }, + "XelNagaDestructibleRampBlocker": { + "race": "" + }, + "XelNagaDestructibleRampBlocker6E": { + "race": "" + }, + "XelNagaDestructibleRampBlocker6N": { + "race": "" + }, + "XelNagaDestructibleRampBlocker6NE": { + "race": "" + }, + "XelNagaDestructibleRampBlocker6NW": { + "race": "" + }, + "XelNagaDestructibleRampBlocker6S": { + "race": "" + }, + "XelNagaDestructibleRampBlocker6SE": { + "race": "" + }, + "XelNagaDestructibleRampBlocker6SW": { + "race": "" + }, + "XelNagaDestructibleRampBlocker6W": { + "race": "" + }, + "XelNagaDestructibleRampBlocker8E": { + "race": "" + }, + "XelNagaDestructibleRampBlocker8N": { + "race": "" + }, + "XelNagaDestructibleRampBlocker8NE": { + "race": "" + }, + "XelNagaDestructibleRampBlocker8NW": { + "race": "" + }, + "XelNagaDestructibleRampBlocker8S": { + "race": "" + }, + "XelNagaDestructibleRampBlocker8SE": { + "race": "" + }, + "XelNagaDestructibleRampBlocker8SW": { + "race": "" + }, + "XelNagaDestructibleRampBlocker8W": { + "race": "" + }, + "XelNagaHealingShrine": { + "race": "" + }, + "XelNagaTower": { + "race": "" + }, + "XelNaga_Caverns_Door": { + "race": "" + }, + "XelNaga_Caverns_DoorE": { + "race": "" + }, + "XelNaga_Caverns_DoorEOpened": { + "race": "" + }, + "XelNaga_Caverns_DoorN": { + "race": "" + }, + "XelNaga_Caverns_DoorNE": { + "race": "" + }, + "XelNaga_Caverns_DoorNEOpened": { + "race": "" + }, + "XelNaga_Caverns_DoorNOpened": { + "race": "" + }, + "XelNaga_Caverns_DoorNW": { + "race": "" + }, + "XelNaga_Caverns_DoorNWOpened": { + "race": "" + }, + "XelNaga_Caverns_DoorS": { + "race": "" + }, + "XelNaga_Caverns_DoorSE": { + "race": "" + }, + "XelNaga_Caverns_DoorSEOpened": { + "race": "" + }, + "XelNaga_Caverns_DoorSOpened": { + "race": "" + }, + "XelNaga_Caverns_DoorSW": { + "race": "" + }, + "XelNaga_Caverns_DoorSWOpened": { + "race": "" + }, + "XelNaga_Caverns_DoorW": { + "race": "" + }, + "XelNaga_Caverns_DoorWOpened": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeH10": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeH10Out": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeH12": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeH12Out": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeH8": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeH8Out": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeNE10": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeNE10Out": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeNE12": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeNE12Out": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeNE8": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeNE8Out": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeNW10": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeNW10Out": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeNW12": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeNW12Out": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeNW8": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeNW8Out": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeV10": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeV10Out": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeV12": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeV12Out": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeV8": { + "race": "" + }, + "XelNaga_Caverns_Floating_BridgeV8Out": { + "race": "" + }, + "YamatoWeapon": { + "race": "Terran" + }, + "YoinkMissile": { + "race": "Zerg" + }, + "YoinkSiegeTankMissile": { + "race": "Zerg" + }, + "YoinkVikingAirMissile": { + "race": "Zerg" + }, + "YoinkVikingGroundMissile": { + "race": "Zerg" + }, + "Zealot": { + "race": "Protoss" + }, + "ZealotACGluescreenDummy": { + "race": "" + }, + "ZealotAiurACGluescreenDummy": { + "race": "" + }, + "ZealotFenixACGluescreenDummy": { + "race": "" + }, + "ZealotPurifierACGluescreenDummy": { + "race": "" + }, + "ZealotShakurasACGluescreenDummy": { + "race": "" + }, + "ZealotVorazunACGluescreenDummy": { + "race": "" + }, + "ZeratulDarkTemplarACGluescreenDummy": { + "race": "" + }, + "ZeratulDisruptorACGluescreenDummy": { + "race": "" + }, + "ZeratulImmortalACGluescreenDummy": { + "race": "" + }, + "ZeratulObserverACGluescreenDummy": { + "race": "" + }, + "ZeratulPhotonCannonACGluescreenDummy": { + "race": "" + }, + "ZeratulSentryACGluescreenDummy": { + "race": "" + }, + "ZeratulStalkerACGluescreenDummy": { + "race": "" + }, + "ZeratulWarpPrismACGluescreenDummy": { + "race": "" + }, + "Zergling": { + "morphsto": "Baneling", + "race": "Zerg", + "requires": [ + "SpawningPool" + ] + }, + "ZerglingBurrowed": { + "race": "Zerg" + }, + "ZerglingKerriganACGluescreenDummy": { + "race": "" + }, + "ZerglingZagaraACGluescreenDummy": { + "race": "" + }, + "ZerusDestructibleArch": { + "race": "" + } + }, + "Upgrades": { + "AdeptPiercingAttack": {}, + "AnabolicSynthesis": {}, + "BansheeCloak": {}, + "BansheeSpeed": {}, + "BattlecruiserEnableSpecializations": {}, + "BlinkTech": {}, + "Burrow": {}, + "CentrificalHooks": {}, + "Charge": {}, + "ChitinousPlating": {}, + "CycloneLockOnDamageUpgrade": {}, + "DiggingClaws": {}, + "DrillClaws": {}, + "EvolveGroovedSpines": {}, + "EvolveMuscularAugments": {}, + "ExtendedThermalLance": {}, + "Frenzy": {}, + "GlialReconstitution": {}, + "GraviticDrive": {}, + "HiSecAutoTracking": {}, + "HighCapacityBarrels": {}, + "InterferenceMatrix": {}, + "LiberatorAGRangeUpgrade": {}, + "LurkerRange": {}, + "MedivacCaduceusReactor": {}, + "MicrobialShroud": {}, + "NeosteelFrame": {}, + "NeuralParasite": {}, + "ObserverGraviticBooster": {}, + "PersonalCloaking": {}, + "PhoenixRangeUpgrade": {}, + "ProtossAirArmorsLevel1": {}, + "ProtossAirArmorsLevel2": {}, + "ProtossAirArmorsLevel3": {}, + "ProtossAirWeaponsLevel1": {}, + "ProtossAirWeaponsLevel2": {}, + "ProtossAirWeaponsLevel3": {}, + "ProtossGroundArmorsLevel1": {}, + "ProtossGroundArmorsLevel2": {}, + "ProtossGroundArmorsLevel3": {}, + "ProtossGroundWeaponsLevel1": {}, + "ProtossGroundWeaponsLevel2": {}, + "ProtossGroundWeaponsLevel3": {}, + "ProtossShieldsLevel1": {}, + "ProtossShieldsLevel2": {}, + "ProtossShieldsLevel3": {}, + "PsiStormTech": {}, + "PunisherGrenades": {}, + "ShieldWall": {}, + "Stimpack": {}, + "TempestGroundAttackUpgrade": {}, + "TerranInfantryArmorsLevel1": {}, + "TerranInfantryArmorsLevel2": {}, + "TerranInfantryArmorsLevel3": {}, + "TerranInfantryWeaponsLevel1": {}, + "TerranInfantryWeaponsLevel2": {}, + "TerranInfantryWeaponsLevel3": {}, + "TerranShipWeaponsLevel1": {}, + "TerranShipWeaponsLevel2": {}, + "TerranShipWeaponsLevel3": {}, + "TerranVehicleAndShipArmorsLevel1": {}, + "TerranVehicleAndShipArmorsLevel2": {}, + "TerranVehicleAndShipArmorsLevel3": {}, + "TerranVehicleWeaponsLevel1": {}, + "TerranVehicleWeaponsLevel2": {}, + "TerranVehicleWeaponsLevel3": {}, + "TransformationServos": {}, + "TunnelingClaws": {}, + "VoidRaySpeedUpgrade": {}, + "WarpGateResearch": {}, + "ZergFlyerArmorsLevel1": {}, + "ZergFlyerArmorsLevel2": {}, + "ZergFlyerArmorsLevel3": {}, + "ZergFlyerWeaponsLevel1": {}, + "ZergFlyerWeaponsLevel2": {}, + "ZergFlyerWeaponsLevel3": {}, + "overlordspeed": {}, + "overlordtransport": {}, + "zerglingattackspeed": {}, + "zerglingmovementspeed": {} + } +} \ No newline at end of file diff --git a/src/extracted/stableid.json b/src/extracted/stableid.json new file mode 100644 index 0000000..8de357e --- /dev/null +++ b/src/extracted/stableid.json @@ -0,0 +1,33552 @@ +{ + "Abilities": [ + { + "buttonname": "Null", + "id": 0, + "index": 255, + "name": "Null" + }, + { + "buttonname": "Smart", + "friendlyname": "Smart", + "id": 1, + "index": 255, + "name": "" + }, + { + "buttonname": "Taunt", + "id": 2, + "index": 0, + "name": "Taunt" + }, + { + "buttonname": "", + "id": 3, + "index": 1, + "name": "Taunt" + }, + { + "buttonname": "Stop", + "id": 4, + "index": 0, + "name": "stop" + }, + { + "buttonname": "HoldFireSpecial", + "id": 5, + "index": 1, + "name": "stop" + }, + { + "buttonname": "Cheer", + "id": 6, + "index": 2, + "name": "stop" + }, + { + "buttonname": "Dance", + "id": 7, + "index": 3, + "name": "stop" + }, + { + "buttonname": "", + "id": 8, + "index": 4, + "name": "stop" + }, + { + "buttonname": "", + "id": 9, + "index": 5, + "name": "stop" + }, + { + "buttonname": "StopSpecial", + "id": 10, + "index": 0, + "name": "HoldFire" + }, + { + "buttonname": "HoldFire", + "id": 11, + "index": 1, + "name": "HoldFire" + }, + { + "buttonname": "", + "id": 12, + "index": 2, + "name": "HoldFire" + }, + { + "buttonname": "", + "id": 13, + "index": 3, + "name": "HoldFire" + }, + { + "buttonname": "", + "id": 14, + "index": 4, + "name": "HoldFire" + }, + { + "buttonname": "", + "id": 15, + "index": 5, + "name": "HoldFire" + }, + { + "buttonname": "Move", + "friendlyname": "Move Move", + "id": 16, + "index": 0, + "name": "move", + "remapid": 3794 + }, + { + "buttonname": "MovePatrol", + "friendlyname": "Patrol Patrol", + "id": 17, + "index": 1, + "name": "move", + "remapid": 3795 + }, + { + "buttonname": "MoveHoldPosition", + "friendlyname": "HoldPosition Hold", + "id": 18, + "index": 2, + "name": "move", + "remapid": 3793 + }, + { + "buttonname": "AcquireMove", + "friendlyname": "Scan Move", + "id": 19, + "index": 3, + "name": "move", + "remapid": 3674 + }, + { + "buttonname": "Turn", + "id": 20, + "index": 4, + "name": "move" + }, + { + "buttonname": "Cancel", + "id": 21, + "index": 0, + "name": "Beacon" + }, + { + "buttonname": "BeaconMove", + "id": 22, + "index": 1, + "name": "Beacon" + }, + { + "buttonname": "Attack", + "id": 23, + "index": 0, + "name": "attack", + "remapid": 3674 + }, + { + "buttonname": "AttackTowards", + "id": 24, + "index": 1, + "name": "attack" + }, + { + "buttonname": "AttackBarrage", + "id": 25, + "index": 2, + "name": "attack" + }, + { + "buttonname": "Spray", + "friendlyname": "Effect Spray Terran", + "id": 26, + "index": 0, + "name": "SprayTerran", + "remapid": 3684 + }, + { + "buttonname": "", + "id": 27, + "index": 1, + "name": "SprayTerran" + }, + { + "buttonname": "Spray", + "friendlyname": "Effect Spray Zerg", + "id": 28, + "index": 0, + "name": "SprayZerg", + "remapid": 3684 + }, + { + "buttonname": "", + "id": 29, + "index": 1, + "name": "SprayZerg" + }, + { + "buttonname": "Spray", + "friendlyname": "Effect Spray Protoss", + "id": 30, + "index": 0, + "name": "SprayProtoss", + "remapid": 3684 + }, + { + "buttonname": "", + "id": 31, + "index": 1, + "name": "SprayProtoss" + }, + { + "buttonname": "Salvage", + "friendlyname": "Effect Salvage", + "id": 32, + "index": 0, + "name": "SalvageShared" + }, + { + "buttonname": "", + "id": 33, + "index": 1, + "name": "SalvageShared" + }, + { + "buttonname": "CorruptionAbility", + "id": 34, + "index": 0, + "name": "Corruption" + }, + { + "buttonname": "Cancel", + "id": 35, + "index": 1, + "name": "Corruption" + }, + { + "buttonname": "HoldFire", + "friendlyname": "Behavior HoldFireOn Ghost", + "id": 36, + "index": 0, + "name": "GhostHoldFire", + "remapid": 3688 + }, + { + "buttonname": "", + "id": 37, + "index": 1, + "name": "GhostHoldFire" + }, + { + "buttonname": "WeaponsFree", + "friendlyname": "Behavior HoldFireOff Ghost", + "id": 38, + "index": 0, + "name": "GhostWeaponsFree", + "remapid": 3689 + }, + { + "buttonname": "", + "id": 39, + "index": 1, + "name": "GhostWeaponsFree" + }, + { + "buttonname": "InfestedTerrans", + "id": 40, + "index": 0, + "name": "MorphToInfestedTerran" + }, + { + "buttonname": "", + "id": 41, + "index": 1, + "name": "MorphToInfestedTerran" + }, + { + "buttonname": "Explode", + "id": 42, + "index": 0, + "name": "Explode" + }, + { + "buttonname": "", + "id": 43, + "index": 1, + "name": "Explode" + }, + { + "buttonname": "ResearchInterceptorLaunchSpeedUpgrade", + "friendlyname": "Research InterceptorGravitonCatapult", + "id": 44, + "index": 0, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "ResearchInterceptorLaunchSpeedUpgrade", + "id": 45, + "index": 1, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "PhoenixRangeUpgrade", + "friendlyname": "Research PhoenixAnionPulseCrystals", + "id": 46, + "index": 2, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "TempestRangeUpgrade", + "id": 47, + "index": 3, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 48, + "index": 4, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 49, + "index": 5, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 50, + "index": 6, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 51, + "index": 7, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 52, + "index": 8, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 53, + "index": 9, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 54, + "index": 10, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 55, + "index": 11, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 56, + "index": 12, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 57, + "index": 13, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 58, + "index": 14, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 59, + "index": 15, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 60, + "index": 16, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 61, + "index": 17, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 62, + "index": 18, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 63, + "index": 19, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 64, + "index": 20, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 65, + "index": 21, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 66, + "index": 22, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 67, + "index": 23, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 68, + "index": 24, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 69, + "index": 25, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 70, + "index": 26, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 71, + "index": 27, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 72, + "index": 28, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "", + "id": 73, + "index": 29, + "name": "FleetBeaconResearch" + }, + { + "buttonname": "FungalGrowth", + "id": 74, + "index": 0, + "name": "FungalGrowth" + }, + { + "buttonname": "", + "id": 75, + "index": 1, + "name": "FungalGrowth" + }, + { + "buttonname": "GuardianShield", + "id": 76, + "index": 0, + "name": "GuardianShield" + }, + { + "buttonname": "", + "id": 77, + "index": 1, + "name": "GuardianShield" + }, + { + "buttonname": "Repair", + "friendlyname": "Effect Repair Mule", + "id": 78, + "index": 0, + "name": "MULERepair", + "remapid": 3685 + }, + { + "buttonname": "", + "id": 79, + "index": 1, + "name": "MULERepair" + }, + { + "buttonname": "Baneling", + "id": 80, + "index": 0, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 81, + "index": 1, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 82, + "index": 2, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 83, + "index": 3, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 84, + "index": 4, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 85, + "index": 5, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 86, + "index": 6, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 87, + "index": 7, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 88, + "index": 8, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 89, + "index": 9, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 90, + "index": 10, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 91, + "index": 11, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 92, + "index": 12, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 93, + "index": 13, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 94, + "index": 14, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 95, + "index": 15, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 96, + "index": 16, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 97, + "index": 17, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 98, + "index": 18, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 99, + "index": 19, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 100, + "index": 20, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 101, + "index": 21, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 102, + "index": 22, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 103, + "index": 23, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 104, + "index": 24, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 105, + "index": 25, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 106, + "index": 26, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 107, + "index": 27, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 108, + "index": 28, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "", + "id": 109, + "index": 29, + "name": "MorphZerglingToBaneling" + }, + { + "buttonname": "Mothership", + "id": 110, + "index": 0, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 111, + "index": 1, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 112, + "index": 2, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 113, + "index": 3, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 114, + "index": 4, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 115, + "index": 5, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 116, + "index": 6, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 117, + "index": 7, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 118, + "index": 8, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 119, + "index": 9, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 120, + "index": 10, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 121, + "index": 11, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 122, + "index": 12, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 123, + "index": 13, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 124, + "index": 14, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 125, + "index": 15, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 126, + "index": 16, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 127, + "index": 17, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 128, + "index": 18, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 129, + "index": 19, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 130, + "index": 20, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 131, + "index": 21, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 132, + "index": 22, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 133, + "index": 23, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 134, + "index": 24, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 135, + "index": 25, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 136, + "index": 26, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 137, + "index": 27, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 138, + "index": 28, + "name": "NexusTrainMothership" + }, + { + "buttonname": "", + "id": 139, + "index": 29, + "name": "NexusTrainMothership" + }, + { + "buttonname": "Feedback", + "id": 140, + "index": 0, + "name": "Feedback" + }, + { + "buttonname": "", + "id": 141, + "index": 1, + "name": "Feedback" + }, + { + "buttonname": "MassRecall", + "friendlyname": "Effect MassRecall StrategicRecall", + "id": 142, + "index": 0, + "name": "MassRecall", + "remapid": 3686 + }, + { + "buttonname": "", + "id": 143, + "index": 1, + "name": "MassRecall" + }, + { + "buttonname": "PointDefenseDrone", + "id": 144, + "index": 0, + "name": "PlacePointDefenseDrone" + }, + { + "buttonname": "", + "id": 145, + "index": 1, + "name": "PlacePointDefenseDrone" + }, + { + "buttonname": "Archon", + "friendlyname": "Hallucination Archon", + "id": 146, + "index": 0, + "name": "HallucinationArchon" + }, + { + "buttonname": "", + "id": 147, + "index": 1, + "name": "HallucinationArchon" + }, + { + "buttonname": "Colossus", + "friendlyname": "Hallucination Colossus", + "id": 148, + "index": 0, + "name": "HallucinationColossus" + }, + { + "buttonname": "", + "id": 149, + "index": 1, + "name": "HallucinationColossus" + }, + { + "buttonname": "HighTemplar", + "friendlyname": "Hallucination HighTemplar", + "id": 150, + "index": 0, + "name": "HallucinationHighTemplar" + }, + { + "buttonname": "", + "id": 151, + "index": 1, + "name": "HallucinationHighTemplar" + }, + { + "buttonname": "Immortal", + "friendlyname": "Hallucination Immortal", + "id": 152, + "index": 0, + "name": "HallucinationImmortal" + }, + { + "buttonname": "", + "id": 153, + "index": 1, + "name": "HallucinationImmortal" + }, + { + "buttonname": "Phoenix", + "friendlyname": "Hallucination Phoenix", + "id": 154, + "index": 0, + "name": "HallucinationPhoenix" + }, + { + "buttonname": "", + "id": 155, + "index": 1, + "name": "HallucinationPhoenix" + }, + { + "buttonname": "Probe", + "friendlyname": "Hallucination Probe", + "id": 156, + "index": 0, + "name": "HallucinationProbe" + }, + { + "buttonname": "", + "id": 157, + "index": 1, + "name": "HallucinationProbe" + }, + { + "buttonname": "Stalker", + "friendlyname": "Hallucination Stalker", + "id": 158, + "index": 0, + "name": "HallucinationStalker" + }, + { + "buttonname": "", + "id": 159, + "index": 1, + "name": "HallucinationStalker" + }, + { + "buttonname": "VoidRay", + "friendlyname": "Hallucination VoidRay", + "id": 160, + "index": 0, + "name": "HallucinationVoidRay" + }, + { + "buttonname": "", + "id": 161, + "index": 1, + "name": "HallucinationVoidRay" + }, + { + "buttonname": "WarpPrism", + "friendlyname": "Hallucination WarpPrism", + "id": 162, + "index": 0, + "name": "HallucinationWarpPrism" + }, + { + "buttonname": "", + "id": 163, + "index": 1, + "name": "HallucinationWarpPrism" + }, + { + "buttonname": "Zealot", + "friendlyname": "Hallucination Zealot", + "id": 164, + "index": 0, + "name": "HallucinationZealot" + }, + { + "buttonname": "", + "id": 165, + "index": 1, + "name": "HallucinationZealot" + }, + { + "buttonname": "GatherMULE", + "friendlyname": "Harvest Gather Mule", + "id": 166, + "index": 0, + "name": "MULEGather" + }, + { + "buttonname": "ReturnCargo", + "friendlyname": "Harvest Return Mule", + "id": 167, + "index": 1, + "name": "MULEGather" + }, + { + "buttonname": "", + "id": 168, + "index": 2, + "name": "MULEGather" + }, + { + "buttonname": "HunterSeekerMissile", + "id": 169, + "index": 0, + "name": "SeekerMissile" + }, + { + "buttonname": "", + "id": 170, + "index": 1, + "name": "SeekerMissile" + }, + { + "buttonname": "CalldownMULE", + "id": 171, + "index": 0, + "name": "CalldownMULE" + }, + { + "buttonname": "", + "id": 172, + "index": 1, + "name": "CalldownMULE" + }, + { + "buttonname": "GravitonBeam", + "id": 173, + "index": 0, + "name": "GravitonBeam" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel GravitonBeam", + "id": 174, + "index": 1, + "name": "GravitonBeam" + }, + { + "buttonname": "Cancel", + "id": 175, + "index": 0, + "name": "BuildinProgressNydusCanal" + }, + { + "buttonname": "Cancel", + "id": 176, + "index": 1, + "name": "BuildinProgressNydusCanal" + }, + { + "buttonname": "Siphon", + "id": 177, + "index": 0, + "name": "Siphon" + }, + { + "buttonname": "Cancel", + "id": 178, + "index": 1, + "name": "Siphon" + }, + { + "buttonname": "Leech", + "id": 179, + "index": 0, + "name": "Leech" + }, + { + "buttonname": "", + "id": 180, + "index": 1, + "name": "Leech" + }, + { + "buttonname": "SpawnChangeling", + "id": 181, + "index": 0, + "name": "SpawnChangeling" + }, + { + "buttonname": "", + "id": 182, + "index": 1, + "name": "SpawnChangeling" + }, + { + "buttonname": "Zealot", + "id": 183, + "index": 0, + "name": "DisguiseAsZealot" + }, + { + "buttonname": "", + "id": 184, + "index": 1, + "name": "DisguiseAsZealot" + }, + { + "buttonname": "Marine", + "id": 185, + "index": 0, + "name": "DisguiseAsMarineWithShield" + }, + { + "buttonname": "", + "id": 186, + "index": 1, + "name": "DisguiseAsMarineWithShield" + }, + { + "buttonname": "Marine", + "id": 187, + "index": 0, + "name": "DisguiseAsMarineWithoutShield" + }, + { + "buttonname": "", + "id": 188, + "index": 1, + "name": "DisguiseAsMarineWithoutShield" + }, + { + "buttonname": "Zergling", + "id": 189, + "index": 0, + "name": "DisguiseAsZerglingWithWings" + }, + { + "buttonname": "", + "id": 190, + "index": 1, + "name": "DisguiseAsZerglingWithWings" + }, + { + "buttonname": "Zergling", + "id": 191, + "index": 0, + "name": "DisguiseAsZerglingWithoutWings" + }, + { + "buttonname": "", + "id": 192, + "index": 1, + "name": "DisguiseAsZerglingWithoutWings" + }, + { + "buttonname": "PhaseShift", + "id": 193, + "index": 0, + "name": "PhaseShift" + }, + { + "buttonname": "", + "id": 194, + "index": 1, + "name": "PhaseShift" + }, + { + "buttonname": "Rally", + "friendlyname": "Rally Building", + "id": 195, + "index": 0, + "name": "Rally", + "remapid": 3673 + }, + { + "buttonname": "", + "id": 196, + "index": 1, + "name": "Rally" + }, + { + "buttonname": "", + "id": 197, + "index": 2, + "name": "Rally" + }, + { + "buttonname": "", + "id": 198, + "index": 3, + "name": "Rally" + }, + { + "buttonname": "Rally", + "friendlyname": "Rally Morphing Unit", + "id": 199, + "index": 0, + "name": "ProgressRally", + "remapid": 3673 + }, + { + "buttonname": "", + "id": 200, + "index": 1, + "name": "ProgressRally" + }, + { + "buttonname": "", + "id": 201, + "index": 2, + "name": "ProgressRally" + }, + { + "buttonname": "", + "id": 202, + "index": 3, + "name": "ProgressRally" + }, + { + "buttonname": "Rally", + "friendlyname": "Rally CommandCenter", + "id": 203, + "index": 0, + "name": "RallyCommand", + "remapid": 3690 + }, + { + "buttonname": "", + "id": 204, + "index": 1, + "name": "RallyCommand" + }, + { + "buttonname": "", + "id": 205, + "index": 2, + "name": "RallyCommand" + }, + { + "buttonname": "", + "id": 206, + "index": 3, + "name": "RallyCommand" + }, + { + "buttonname": "Rally", + "friendlyname": "Rally Nexus", + "id": 207, + "index": 0, + "name": "RallyNexus", + "remapid": 3690 + }, + { + "buttonname": "", + "id": 208, + "index": 1, + "name": "RallyNexus" + }, + { + "buttonname": "", + "id": 209, + "index": 2, + "name": "RallyNexus" + }, + { + "buttonname": "", + "id": 210, + "index": 3, + "name": "RallyNexus" + }, + { + "buttonname": "Rally", + "friendlyname": "Rally Hatchery Units", + "id": 211, + "index": 0, + "name": "RallyHatchery", + "remapid": 3673 + }, + { + "buttonname": "", + "friendlyname": "Rally Hatchery Workers", + "id": 212, + "index": 1, + "name": "RallyHatchery", + "remapid": 3690 + }, + { + "buttonname": "", + "id": 213, + "index": 2, + "name": "RallyHatchery" + }, + { + "buttonname": "", + "id": 214, + "index": 3, + "name": "RallyHatchery" + }, + { + "buttonname": "", + "id": 215, + "index": 0, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "EvolveGlialRegeneration", + "friendlyname": "Research GlialRegeneration", + "id": 216, + "index": 1, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "EvolveTunnelingClaws", + "friendlyname": "Research TunnelingClaws", + "id": 217, + "index": 2, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "RoachSupply", + "id": 218, + "index": 3, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 219, + "index": 4, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 220, + "index": 5, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 221, + "index": 6, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 222, + "index": 7, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 223, + "index": 8, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 224, + "index": 9, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 225, + "index": 10, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 226, + "index": 11, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 227, + "index": 12, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 228, + "index": 13, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 229, + "index": 14, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 230, + "index": 15, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 231, + "index": 16, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 232, + "index": 17, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 233, + "index": 18, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 234, + "index": 19, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 235, + "index": 20, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 236, + "index": 21, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 237, + "index": 22, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 238, + "index": 23, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 239, + "index": 24, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 240, + "index": 25, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 241, + "index": 26, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 242, + "index": 27, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 243, + "index": 28, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "", + "id": 244, + "index": 29, + "name": "RoachWarrenResearch" + }, + { + "buttonname": "SapStructure", + "id": 245, + "index": 0, + "name": "SapStructure" + }, + { + "buttonname": "", + "id": 246, + "index": 1, + "name": "SapStructure" + }, + { + "buttonname": "InfestedTerrans", + "id": 247, + "index": 0, + "name": "InfestedTerrans" + }, + { + "buttonname": "", + "id": 248, + "index": 1, + "name": "InfestedTerrans" + }, + { + "buttonname": "NeuralParasite", + "id": 249, + "index": 0, + "name": "NeuralParasite" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel NeuralParasite", + "id": 250, + "index": 1, + "name": "NeuralParasite" + }, + { + "buttonname": "MorphMorphalisk", + "friendlyname": "Effect InjectLarva", + "id": 251, + "index": 0, + "name": "SpawnLarva" + }, + { + "buttonname": "", + "id": 252, + "index": 1, + "name": "SpawnLarva" + }, + { + "buttonname": "Stim", + "friendlyname": "Effect Stim Marauder", + "id": 253, + "index": 0, + "name": "StimpackMarauder", + "remapid": 3675 + }, + { + "buttonname": "", + "id": 254, + "index": 1, + "name": "StimpackMarauder" + }, + { + "buttonname": "SupplyDrop", + "id": 255, + "index": 0, + "name": "SupplyDrop" + }, + { + "buttonname": "", + "id": 256, + "index": 1, + "name": "SupplyDrop" + }, + { + "buttonname": "250mmStrikeCannons", + "id": 257, + "index": 0, + "name": "250mmStrikeCannons" + }, + { + "buttonname": "Cancel", + "id": 258, + "index": 1, + "name": "250mmStrikeCannons" + }, + { + "buttonname": "TemporalRift", + "id": 259, + "index": 0, + "name": "TemporalRift" + }, + { + "buttonname": "", + "id": 260, + "index": 1, + "name": "TemporalRift" + }, + { + "buttonname": "TimeWarp", + "friendlyname": "Effect ChronoBoost", + "id": 261, + "index": 0, + "name": "TimeWarp" + }, + { + "buttonname": "", + "id": 262, + "index": 1, + "name": "TimeWarp" + }, + { + "buttonname": "EvolveAnabolicSynthesis2", + "friendlyname": "Research AnabolicSynthesis", + "id": 263, + "index": 0, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 264, + "index": 1, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "EvolveChitinousPlating", + "friendlyname": "Research ChitinousPlating", + "id": 265, + "index": 2, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 266, + "index": 3, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 267, + "index": 4, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 268, + "index": 5, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 269, + "index": 6, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 270, + "index": 7, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 271, + "index": 8, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 272, + "index": 9, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 273, + "index": 10, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 274, + "index": 11, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 275, + "index": 12, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 276, + "index": 13, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 277, + "index": 14, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 278, + "index": 15, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 279, + "index": 16, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 280, + "index": 17, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 281, + "index": 18, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 282, + "index": 19, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 283, + "index": 20, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 284, + "index": 21, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 285, + "index": 22, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 286, + "index": 23, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 287, + "index": 24, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 288, + "index": 25, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 289, + "index": 26, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 290, + "index": 27, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 291, + "index": 28, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "", + "id": 292, + "index": 29, + "name": "UltraliskCavernResearch" + }, + { + "buttonname": "WormholeTransit", + "id": 293, + "index": 0, + "name": "WormholeTransit" + }, + { + "buttonname": "", + "id": 294, + "index": 1, + "name": "WormholeTransit" + }, + { + "buttonname": "Gather", + "friendlyname": "Harvest Gather SCV", + "id": 295, + "index": 0, + "name": "SCVHarvest" + }, + { + "buttonname": "ReturnCargo", + "friendlyname": "Harvest Return SCV", + "id": 296, + "index": 1, + "name": "SCVHarvest" + }, + { + "buttonname": "", + "id": 297, + "index": 2, + "name": "SCVHarvest" + }, + { + "buttonname": "Gather", + "friendlyname": "Harvest Gather Probe", + "id": 298, + "index": 0, + "name": "ProbeHarvest" + }, + { + "buttonname": "ReturnCargo", + "friendlyname": "Harvest Return Probe", + "id": 299, + "index": 1, + "name": "ProbeHarvest" + }, + { + "buttonname": "", + "id": 300, + "index": 2, + "name": "ProbeHarvest" + }, + { + "buttonname": "AttackWarpPrism", + "id": 301, + "index": 0, + "name": "AttackWarpPrism" + }, + { + "buttonname": "AttackTowards", + "id": 302, + "index": 1, + "name": "AttackWarpPrism" + }, + { + "buttonname": "AttackBarrage", + "id": 303, + "index": 2, + "name": "AttackWarpPrism" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel Queue1", + "id": 304, + "index": 0, + "name": "que1" + }, + { + "buttonname": "CancelSlot", + "friendlyname": "CancelSlot Queue1", + "id": 305, + "index": 1, + "name": "que1" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel Queue5", + "id": 306, + "index": 0, + "name": "que5" + }, + { + "buttonname": "CancelSlot", + "friendlyname": "CancelSlot Queue5", + "id": 307, + "index": 1, + "name": "que5" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel QueueCancelToSelection", + "id": 308, + "index": 0, + "name": "que5CancelToSelection" + }, + { + "buttonname": "CancelSlot", + "friendlyname": "CancelSlot QueueCancelToSelection", + "id": 309, + "index": 1, + "name": "que5CancelToSelection" + }, + { + "buttonname": "Cancel", + "id": 310, + "index": 0, + "name": "que5LongBlend" + }, + { + "buttonname": "CancelSlot", + "id": 311, + "index": 1, + "name": "que5LongBlend" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel QueueAddOn", + "id": 312, + "index": 0, + "name": "que5Addon" + }, + { + "buttonname": "CancelSlot", + "friendlyname": "CancelSlot Addon", + "id": 313, + "index": 1, + "name": "que5Addon" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel BuildInProgress", + "id": 314, + "index": 0, + "name": "BuildInProgress" + }, + { + "buttonname": "Cancel", + "friendlyname": "Halt Building", + "id": 315, + "index": 1, + "name": "BuildInProgress" + }, + { + "buttonname": "Repair", + "friendlyname": "Effect Repair SCV", + "id": 316, + "index": 0, + "name": "Repair", + "remapid": 3685 + }, + { + "buttonname": "", + "id": 317, + "index": 1, + "name": "Repair" + }, + { + "buttonname": "CommandCenter", + "id": 318, + "index": 0, + "name": "TerranBuild" + }, + { + "buttonname": "SupplyDepot", + "id": 319, + "index": 1, + "name": "TerranBuild" + }, + { + "buttonname": "Refinery", + "id": 320, + "index": 2, + "name": "TerranBuild" + }, + { + "buttonname": "Barracks", + "id": 321, + "index": 3, + "name": "TerranBuild" + }, + { + "buttonname": "EngineeringBay", + "id": 322, + "index": 4, + "name": "TerranBuild" + }, + { + "buttonname": "MissileTurret", + "id": 323, + "index": 5, + "name": "TerranBuild" + }, + { + "buttonname": "Bunker", + "id": 324, + "index": 6, + "name": "TerranBuild" + }, + { + "buttonname": "", + "id": 325, + "index": 7, + "name": "TerranBuild" + }, + { + "buttonname": "SensorTower", + "id": 326, + "index": 8, + "name": "TerranBuild" + }, + { + "buttonname": "GhostAcademy", + "id": 327, + "index": 9, + "name": "TerranBuild" + }, + { + "buttonname": "Factory", + "id": 328, + "index": 10, + "name": "TerranBuild" + }, + { + "buttonname": "Starport", + "id": 329, + "index": 11, + "name": "TerranBuild" + }, + { + "buttonname": "", + "id": 330, + "index": 12, + "name": "TerranBuild" + }, + { + "buttonname": "Armory", + "id": 331, + "index": 13, + "name": "TerranBuild" + }, + { + "buttonname": "", + "id": 332, + "index": 14, + "name": "TerranBuild" + }, + { + "buttonname": "FusionCore", + "id": 333, + "index": 15, + "name": "TerranBuild" + }, + { + "buttonname": "", + "id": 334, + "index": 16, + "name": "TerranBuild" + }, + { + "buttonname": "", + "id": 335, + "index": 17, + "name": "TerranBuild" + }, + { + "buttonname": "", + "id": 336, + "index": 18, + "name": "TerranBuild" + }, + { + "buttonname": "", + "id": 337, + "index": 19, + "name": "TerranBuild" + }, + { + "buttonname": "", + "id": 338, + "index": 20, + "name": "TerranBuild" + }, + { + "buttonname": "", + "id": 339, + "index": 21, + "name": "TerranBuild" + }, + { + "buttonname": "", + "id": 340, + "index": 22, + "name": "TerranBuild" + }, + { + "buttonname": "", + "id": 341, + "index": 23, + "name": "TerranBuild" + }, + { + "buttonname": "", + "id": 342, + "index": 24, + "name": "TerranBuild" + }, + { + "buttonname": "", + "id": 343, + "index": 25, + "name": "TerranBuild" + }, + { + "buttonname": "", + "id": 344, + "index": 26, + "name": "TerranBuild" + }, + { + "buttonname": "", + "id": 345, + "index": 27, + "name": "TerranBuild" + }, + { + "buttonname": "", + "id": 346, + "index": 28, + "name": "TerranBuild" + }, + { + "buttonname": "", + "id": 347, + "index": 29, + "name": "TerranBuild" + }, + { + "buttonname": "Cancel", + "friendlyname": "Halt TerranBuild", + "id": 348, + "index": 30, + "name": "TerranBuild" + }, + { + "buttonname": "AutoTurret", + "id": 349, + "index": 0, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 350, + "index": 1, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 351, + "index": 2, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 352, + "index": 3, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 353, + "index": 4, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 354, + "index": 5, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 355, + "index": 6, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 356, + "index": 7, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 357, + "index": 8, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 358, + "index": 9, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 359, + "index": 10, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 360, + "index": 11, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 361, + "index": 12, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 362, + "index": 13, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 363, + "index": 14, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 364, + "index": 15, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 365, + "index": 16, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 366, + "index": 17, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 367, + "index": 18, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 368, + "index": 19, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 369, + "index": 20, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 370, + "index": 21, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 371, + "index": 22, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 372, + "index": 23, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 373, + "index": 24, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 374, + "index": 25, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 375, + "index": 26, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 376, + "index": 27, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 377, + "index": 28, + "name": "RavenBuild" + }, + { + "buttonname": "", + "id": 378, + "index": 29, + "name": "RavenBuild" + }, + { + "buttonname": "Cancel", + "id": 379, + "index": 30, + "name": "RavenBuild" + }, + { + "buttonname": "Stim", + "friendlyname": "Effect Stim Marine", + "id": 380, + "index": 0, + "name": "Stimpack", + "remapid": 3675 + }, + { + "buttonname": "", + "id": 381, + "index": 1, + "name": "Stimpack" + }, + { + "buttonname": "CloakOnGhost", + "friendlyname": "Behavior CloakOn Ghost", + "id": 382, + "index": 0, + "name": "GhostCloak", + "remapid": 3676 + }, + { + "buttonname": "CloakOff", + "friendlyname": "Behavior CloakOff Ghost", + "id": 383, + "index": 1, + "name": "GhostCloak", + "remapid": 3677 + }, + { + "buttonname": "Snipe", + "id": 384, + "index": 0, + "name": "Snipe" + }, + { + "buttonname": "", + "id": 385, + "index": 1, + "name": "Snipe" + }, + { + "buttonname": "Heal", + "id": 386, + "index": 0, + "name": "MedivacHeal" + }, + { + "buttonname": "", + "id": 387, + "index": 1, + "name": "MedivacHeal" + }, + { + "buttonname": "SiegeMode", + "id": 388, + "index": 0, + "name": "SiegeMode" + }, + { + "buttonname": "", + "id": 389, + "index": 1, + "name": "SiegeMode" + }, + { + "buttonname": "Unsiege", + "id": 390, + "index": 0, + "name": "Unsiege" + }, + { + "buttonname": "", + "id": 391, + "index": 1, + "name": "Unsiege" + }, + { + "buttonname": "CloakOnBanshee", + "friendlyname": "Behavior CloakOn Banshee", + "id": 392, + "index": 0, + "name": "BansheeCloak", + "remapid": 3676 + }, + { + "buttonname": "CloakOff", + "friendlyname": "Behavior CloakOff Banshee", + "id": 393, + "index": 1, + "name": "BansheeCloak", + "remapid": 3677 + }, + { + "buttonname": "MedivacLoad", + "friendlyname": "Load Medivac", + "id": 394, + "index": 0, + "name": "MedivacTransport" + }, + { + "buttonname": "", + "friendlyname": "Unload Medivac", + "id": 395, + "index": 1, + "name": "MedivacTransport" + }, + { + "buttonname": "MedivacUnloadAll", + "friendlyname": "UnloadAllAt Medivac", + "id": 396, + "index": 2, + "name": "MedivacTransport" + }, + { + "buttonname": "", + "friendlyname": "UnloadUnit Medivac", + "id": 397, + "index": 3, + "name": "MedivacTransport", + "remapid": 3796 + }, + { + "buttonname": "", + "id": 398, + "index": 4, + "name": "MedivacTransport" + }, + { + "buttonname": "Scan", + "id": 399, + "index": 0, + "name": "ScannerSweep" + }, + { + "buttonname": "", + "id": 400, + "index": 1, + "name": "ScannerSweep" + }, + { + "buttonname": "YamatoGun", + "id": 401, + "index": 0, + "name": "Yamato" + }, + { + "buttonname": "", + "id": 402, + "index": 1, + "name": "Yamato" + }, + { + "buttonname": "AssaultMode", + "friendlyname": "Morph VikingAssaultMode", + "id": 403, + "index": 0, + "name": "AssaultMode" + }, + { + "buttonname": "", + "id": 404, + "index": 1, + "name": "AssaultMode" + }, + { + "buttonname": "FighterMode", + "friendlyname": "Morph VikingFighterMode", + "id": 405, + "index": 0, + "name": "FighterMode" + }, + { + "buttonname": "", + "id": 406, + "index": 1, + "name": "FighterMode" + }, + { + "buttonname": "BunkerLoad", + "friendlyname": "Load Bunker", + "id": 407, + "index": 0, + "name": "BunkerTransport" + }, + { + "buttonname": "BunkerUnloadAll", + "friendlyname": "UnloadAll Bunker", + "id": 408, + "index": 1, + "name": "BunkerTransport" + }, + { + "buttonname": "", + "id": 409, + "index": 2, + "name": "BunkerTransport" + }, + { + "buttonname": "", + "friendlyname": "UnloadUnit Bunker", + "id": 410, + "index": 3, + "name": "BunkerTransport", + "remapid": 3796 + }, + { + "buttonname": "", + "id": 411, + "index": 4, + "name": "BunkerTransport" + }, + { + "buttonname": "", + "id": 412, + "index": 0, + "name": "CommandCenterTransport" + }, + { + "buttonname": "CommandCenterUnloadAll", + "friendlyname": "UnloadAll CommandCenter", + "id": 413, + "index": 1, + "name": "CommandCenterTransport" + }, + { + "buttonname": "", + "id": 414, + "index": 2, + "name": "CommandCenterTransport" + }, + { + "buttonname": "", + "friendlyname": "UnloadUnit CommandCenter", + "id": 415, + "index": 3, + "name": "CommandCenterTransport", + "remapid": 3796 + }, + { + "buttonname": "CommandCenterLoad", + "friendlyname": "LoadAll CommandCenter", + "id": 416, + "index": 4, + "name": "CommandCenterTransport" + }, + { + "buttonname": "Lift", + "friendlyname": "Lift CommandCenter", + "id": 417, + "index": 0, + "name": "CommandCenterLiftOff", + "remapid": 3679 + }, + { + "buttonname": "", + "id": 418, + "index": 1, + "name": "CommandCenterLiftOff" + }, + { + "buttonname": "Land", + "friendlyname": "Land CommandCenter", + "id": 419, + "index": 0, + "name": "CommandCenterLand", + "remapid": 3678 + }, + { + "buttonname": "", + "id": 420, + "index": 1, + "name": "CommandCenterLand" + }, + { + "buttonname": "BuildTechLabBarracks", + "friendlyname": "Build TechLab Barracks", + "id": 421, + "index": 0, + "name": "BarracksAddOns", + "remapid": 3682 + }, + { + "buttonname": "Reactor", + "friendlyname": "Build Reactor Barracks", + "id": 422, + "index": 1, + "name": "BarracksAddOns", + "remapid": 3683 + }, + { + "buttonname": "", + "id": 423, + "index": 2, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 424, + "index": 3, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 425, + "index": 4, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 426, + "index": 5, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 427, + "index": 6, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 428, + "index": 7, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 429, + "index": 8, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 430, + "index": 9, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 431, + "index": 10, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 432, + "index": 11, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 433, + "index": 12, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 434, + "index": 13, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 435, + "index": 14, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 436, + "index": 15, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 437, + "index": 16, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 438, + "index": 17, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 439, + "index": 18, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 440, + "index": 19, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 441, + "index": 20, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 442, + "index": 21, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 443, + "index": 22, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 444, + "index": 23, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 445, + "index": 24, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 446, + "index": 25, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 447, + "index": 26, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 448, + "index": 27, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 449, + "index": 28, + "name": "BarracksAddOns" + }, + { + "buttonname": "", + "id": 450, + "index": 29, + "name": "BarracksAddOns" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel BarracksAddOn", + "id": 451, + "index": 30, + "name": "BarracksAddOns", + "remapid": 3659 + }, + { + "buttonname": "Lift", + "friendlyname": "Lift Barracks", + "id": 452, + "index": 0, + "name": "BarracksLiftOff", + "remapid": 3679 + }, + { + "buttonname": "", + "id": 453, + "index": 1, + "name": "BarracksLiftOff" + }, + { + "buttonname": "BuildTechLabFactory", + "friendlyname": "Build TechLab Factory", + "id": 454, + "index": 0, + "name": "FactoryAddOns", + "remapid": 3682 + }, + { + "buttonname": "Reactor", + "friendlyname": "Build Reactor Factory", + "id": 455, + "index": 1, + "name": "FactoryAddOns", + "remapid": 3683 + }, + { + "buttonname": "", + "id": 456, + "index": 2, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 457, + "index": 3, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 458, + "index": 4, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 459, + "index": 5, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 460, + "index": 6, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 461, + "index": 7, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 462, + "index": 8, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 463, + "index": 9, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 464, + "index": 10, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 465, + "index": 11, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 466, + "index": 12, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 467, + "index": 13, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 468, + "index": 14, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 469, + "index": 15, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 470, + "index": 16, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 471, + "index": 17, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 472, + "index": 18, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 473, + "index": 19, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 474, + "index": 20, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 475, + "index": 21, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 476, + "index": 22, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 477, + "index": 23, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 478, + "index": 24, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 479, + "index": 25, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 480, + "index": 26, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 481, + "index": 27, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 482, + "index": 28, + "name": "FactoryAddOns" + }, + { + "buttonname": "", + "id": 483, + "index": 29, + "name": "FactoryAddOns" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel FactoryAddOn", + "id": 484, + "index": 30, + "name": "FactoryAddOns", + "remapid": 3659 + }, + { + "buttonname": "Lift", + "friendlyname": "Lift Factory", + "id": 485, + "index": 0, + "name": "FactoryLiftOff", + "remapid": 3679 + }, + { + "buttonname": "", + "id": 486, + "index": 1, + "name": "FactoryLiftOff" + }, + { + "buttonname": "BuildTechLabStarport", + "friendlyname": "Build TechLab Starport", + "id": 487, + "index": 0, + "name": "StarportAddOns", + "remapid": 3682 + }, + { + "buttonname": "Reactor", + "friendlyname": "Build Reactor Starport", + "id": 488, + "index": 1, + "name": "StarportAddOns", + "remapid": 3683 + }, + { + "buttonname": "", + "id": 489, + "index": 2, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 490, + "index": 3, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 491, + "index": 4, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 492, + "index": 5, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 493, + "index": 6, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 494, + "index": 7, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 495, + "index": 8, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 496, + "index": 9, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 497, + "index": 10, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 498, + "index": 11, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 499, + "index": 12, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 500, + "index": 13, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 501, + "index": 14, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 502, + "index": 15, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 503, + "index": 16, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 504, + "index": 17, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 505, + "index": 18, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 506, + "index": 19, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 507, + "index": 20, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 508, + "index": 21, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 509, + "index": 22, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 510, + "index": 23, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 511, + "index": 24, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 512, + "index": 25, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 513, + "index": 26, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 514, + "index": 27, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 515, + "index": 28, + "name": "StarportAddOns" + }, + { + "buttonname": "", + "id": 516, + "index": 29, + "name": "StarportAddOns" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel StarportAddOn", + "id": 517, + "index": 30, + "name": "StarportAddOns", + "remapid": 3659 + }, + { + "buttonname": "Lift", + "friendlyname": "Lift Starport", + "id": 518, + "index": 0, + "name": "StarportLiftOff", + "remapid": 3679 + }, + { + "buttonname": "", + "id": 519, + "index": 1, + "name": "StarportLiftOff" + }, + { + "buttonname": "Land", + "friendlyname": "Land Factory", + "id": 520, + "index": 0, + "name": "FactoryLand", + "remapid": 3678 + }, + { + "buttonname": "", + "id": 521, + "index": 1, + "name": "FactoryLand" + }, + { + "buttonname": "Land", + "friendlyname": "Land Starport", + "id": 522, + "index": 0, + "name": "StarportLand", + "remapid": 3678 + }, + { + "buttonname": "", + "id": 523, + "index": 1, + "name": "StarportLand" + }, + { + "buttonname": "SCV", + "id": 524, + "index": 0, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 525, + "index": 1, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 526, + "index": 2, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 527, + "index": 3, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 528, + "index": 4, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 529, + "index": 5, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 530, + "index": 6, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 531, + "index": 7, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 532, + "index": 8, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 533, + "index": 9, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 534, + "index": 10, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 535, + "index": 11, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 536, + "index": 12, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 537, + "index": 13, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 538, + "index": 14, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 539, + "index": 15, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 540, + "index": 16, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 541, + "index": 17, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 542, + "index": 18, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 543, + "index": 19, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 544, + "index": 20, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 545, + "index": 21, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 546, + "index": 22, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 547, + "index": 23, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 548, + "index": 24, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 549, + "index": 25, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 550, + "index": 26, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 551, + "index": 27, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 552, + "index": 28, + "name": "CommandCenterTrain" + }, + { + "buttonname": "", + "id": 553, + "index": 29, + "name": "CommandCenterTrain" + }, + { + "buttonname": "Land", + "friendlyname": "Land Barracks", + "id": 554, + "index": 0, + "name": "BarracksLand", + "remapid": 3678 + }, + { + "buttonname": "", + "id": 555, + "index": 1, + "name": "BarracksLand" + }, + { + "buttonname": "Lower", + "friendlyname": "Morph SupplyDepot Lower", + "id": 556, + "index": 0, + "name": "SupplyDepotLower" + }, + { + "buttonname": "", + "id": 557, + "index": 1, + "name": "SupplyDepotLower" + }, + { + "buttonname": "Raise", + "friendlyname": "Morph SupplyDepot Raise", + "id": 558, + "index": 0, + "name": "SupplyDepotRaise" + }, + { + "buttonname": "", + "id": 559, + "index": 1, + "name": "SupplyDepotRaise" + }, + { + "buttonname": "Marine", + "id": 560, + "index": 0, + "name": "BarracksTrain" + }, + { + "buttonname": "Reaper", + "id": 561, + "index": 1, + "name": "BarracksTrain" + }, + { + "buttonname": "Ghost", + "id": 562, + "index": 2, + "name": "BarracksTrain" + }, + { + "buttonname": "Marauder", + "id": 563, + "index": 3, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 564, + "index": 4, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 565, + "index": 5, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 566, + "index": 6, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 567, + "index": 7, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 568, + "index": 8, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 569, + "index": 9, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 570, + "index": 10, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 571, + "index": 11, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 572, + "index": 12, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 573, + "index": 13, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 574, + "index": 14, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 575, + "index": 15, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 576, + "index": 16, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 577, + "index": 17, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 578, + "index": 18, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 579, + "index": 19, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 580, + "index": 20, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 581, + "index": 21, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 582, + "index": 22, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 583, + "index": 23, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 584, + "index": 24, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 585, + "index": 25, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 586, + "index": 26, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 587, + "index": 27, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 588, + "index": 28, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 589, + "index": 29, + "name": "BarracksTrain" + }, + { + "buttonname": "", + "id": 590, + "index": 0, + "name": "FactoryTrain" + }, + { + "buttonname": "SiegeTank", + "id": 591, + "index": 1, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 592, + "index": 2, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 593, + "index": 3, + "name": "FactoryTrain" + }, + { + "buttonname": "Thor", + "id": 594, + "index": 4, + "name": "FactoryTrain" + }, + { + "buttonname": "Hellion", + "id": 595, + "index": 5, + "name": "FactoryTrain" + }, + { + "buttonname": "HellionTank", + "friendlyname": "Train Hellbat", + "id": 596, + "index": 6, + "name": "FactoryTrain" + }, + { + "buttonname": "BuildCyclone", + "friendlyname": "Train Cyclone", + "id": 597, + "index": 7, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 598, + "index": 8, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 599, + "index": 9, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 600, + "index": 10, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 601, + "index": 11, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 602, + "index": 12, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 603, + "index": 13, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 604, + "index": 14, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 605, + "index": 15, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 606, + "index": 16, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 607, + "index": 17, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 608, + "index": 18, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 609, + "index": 19, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 610, + "index": 20, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 611, + "index": 21, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 612, + "index": 22, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 613, + "index": 23, + "name": "FactoryTrain" + }, + { + "buttonname": "WidowMine", + "id": 614, + "index": 24, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 615, + "index": 25, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 616, + "index": 26, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 617, + "index": 27, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 618, + "index": 28, + "name": "FactoryTrain" + }, + { + "buttonname": "", + "id": 619, + "index": 29, + "name": "FactoryTrain" + }, + { + "buttonname": "Medivac", + "id": 620, + "index": 0, + "name": "StarportTrain" + }, + { + "buttonname": "Banshee", + "id": 621, + "index": 1, + "name": "StarportTrain" + }, + { + "buttonname": "Raven", + "id": 622, + "index": 2, + "name": "StarportTrain" + }, + { + "buttonname": "Battlecruiser", + "id": 623, + "index": 3, + "name": "StarportTrain" + }, + { + "buttonname": "VikingFighter", + "id": 624, + "index": 4, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 625, + "index": 5, + "name": "StarportTrain" + }, + { + "buttonname": "Liberator", + "id": 626, + "index": 6, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 627, + "index": 7, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 628, + "index": 8, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 629, + "index": 9, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 630, + "index": 10, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 631, + "index": 11, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 632, + "index": 12, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 633, + "index": 13, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 634, + "index": 14, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 635, + "index": 15, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 636, + "index": 16, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 637, + "index": 17, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 638, + "index": 18, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 639, + "index": 19, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 640, + "index": 20, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 641, + "index": 21, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 642, + "index": 22, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 643, + "index": 23, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 644, + "index": 24, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 645, + "index": 25, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 646, + "index": 26, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 647, + "index": 27, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 648, + "index": 28, + "name": "StarportTrain" + }, + { + "buttonname": "", + "id": 649, + "index": 29, + "name": "StarportTrain" + }, + { + "buttonname": "ResearchHiSecAutoTracking", + "friendlyname": "Research HiSecAutoTracking", + "id": 650, + "index": 0, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "UpgradeBuildingArmorLevel1", + "friendlyname": "Research TerranStructureArmorUpgrade", + "id": 651, + "index": 1, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "TerranInfantryWeaponsLevel1", + "id": 652, + "index": 2, + "name": "EngineeringBayResearch", + "remapid": 3698 + }, + { + "buttonname": "TerranInfantryWeaponsLevel2", + "id": 653, + "index": 3, + "name": "EngineeringBayResearch", + "remapid": 3698 + }, + { + "buttonname": "TerranInfantryWeaponsLevel3", + "id": 654, + "index": 4, + "name": "EngineeringBayResearch", + "remapid": 3698 + }, + { + "buttonname": "ResearchNeosteelFrame", + "friendlyname": "Research NeosteelFrame", + "id": 655, + "index": 5, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "TerranInfantryArmorLevel1", + "id": 656, + "index": 6, + "name": "EngineeringBayResearch", + "remapid": 3697 + }, + { + "buttonname": "TerranInfantryArmorLevel2", + "id": 657, + "index": 7, + "name": "EngineeringBayResearch", + "remapid": 3697 + }, + { + "buttonname": "TerranInfantryArmorLevel3", + "id": 658, + "index": 8, + "name": "EngineeringBayResearch", + "remapid": 3697 + }, + { + "buttonname": "", + "id": 659, + "index": 9, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 660, + "index": 10, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 661, + "index": 11, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 662, + "index": 12, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 663, + "index": 13, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 664, + "index": 14, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 665, + "index": 15, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 666, + "index": 16, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 667, + "index": 17, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 668, + "index": 18, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 669, + "index": 19, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 670, + "index": 20, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 671, + "index": 21, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 672, + "index": 22, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 673, + "index": 23, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 674, + "index": 24, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 675, + "index": 25, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 676, + "index": 26, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 677, + "index": 27, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 678, + "index": 28, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 679, + "index": 29, + "name": "EngineeringBayResearch" + }, + { + "buttonname": "", + "id": 680, + "index": 0, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 681, + "index": 1, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 682, + "index": 2, + "name": "MercCompoundResearch" + }, + { + "buttonname": "ReaperSpeed", + "id": 683, + "index": 3, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 684, + "index": 4, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 685, + "index": 5, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 686, + "index": 6, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 687, + "index": 7, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 688, + "index": 8, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 689, + "index": 9, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 690, + "index": 10, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 691, + "index": 11, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 692, + "index": 12, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 693, + "index": 13, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 694, + "index": 14, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 695, + "index": 15, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 696, + "index": 16, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 697, + "index": 17, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 698, + "index": 18, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 699, + "index": 19, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 700, + "index": 20, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 701, + "index": 21, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 702, + "index": 22, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 703, + "index": 23, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 704, + "index": 24, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 705, + "index": 25, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 706, + "index": 26, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 707, + "index": 27, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 708, + "index": 28, + "name": "MercCompoundResearch" + }, + { + "buttonname": "", + "id": 709, + "index": 29, + "name": "MercCompoundResearch" + }, + { + "buttonname": "NukeArm", + "friendlyname": "Build Nuke", + "id": 710, + "index": 0, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 711, + "index": 1, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 712, + "index": 2, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 713, + "index": 3, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 714, + "index": 4, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 715, + "index": 5, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 716, + "index": 6, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 717, + "index": 7, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 718, + "index": 8, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 719, + "index": 9, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 720, + "index": 10, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 721, + "index": 11, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 722, + "index": 12, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 723, + "index": 13, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 724, + "index": 14, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 725, + "index": 15, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 726, + "index": 16, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 727, + "index": 17, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 728, + "index": 18, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "", + "id": 729, + "index": 19, + "name": "ArmSiloWithNuke" + }, + { + "buttonname": "Stimpack", + "id": 730, + "index": 0, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "ResearchShieldWall", + "friendlyname": "Research CombatShield", + "id": 731, + "index": 1, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "ResearchPunisherGrenades", + "friendlyname": "Research ConcussiveShells", + "id": 732, + "index": 2, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 733, + "index": 3, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 734, + "index": 4, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 735, + "index": 5, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 736, + "index": 6, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 737, + "index": 7, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 738, + "index": 8, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 739, + "index": 9, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 740, + "index": 10, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 741, + "index": 11, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 742, + "index": 12, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 743, + "index": 13, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 744, + "index": 14, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 745, + "index": 15, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 746, + "index": 16, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 747, + "index": 17, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 748, + "index": 18, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 749, + "index": 19, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 750, + "index": 20, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 751, + "index": 21, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 752, + "index": 22, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 753, + "index": 23, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 754, + "index": 24, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 755, + "index": 25, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 756, + "index": 26, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 757, + "index": 27, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 758, + "index": 28, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 759, + "index": 29, + "name": "BarracksTechLabResearch" + }, + { + "buttonname": "", + "id": 760, + "index": 0, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "ResearchHighCapacityBarrels", + "friendlyname": "Research InfernalPreigniter", + "id": 761, + "index": 1, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 762, + "index": 2, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "ResearchTransformationServos", + "id": 763, + "index": 3, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "ResearchDrillClaws", + "friendlyname": "Research DrillingClaws", + "id": 764, + "index": 4, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "ResearchLockOnRangeUpgrade", + "id": 765, + "index": 5, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "ResearchSmartServos", + "friendlyname": "Research SmartServos", + "id": 766, + "index": 6, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "ResearchArmorPiercingRockets", + "id": 767, + "index": 7, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "ResearchCycloneRapidFireLaunchers", + "friendlyname": "Research CycloneRapidFireLaunchers", + "id": 768, + "index": 8, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "CycloneResearchLockOnDamageUpgrade", + "friendlyname": "Research CycloneLockOnDamage", + "id": 769, + "index": 9, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 770, + "index": 10, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 771, + "index": 11, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 772, + "index": 12, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 773, + "index": 13, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 774, + "index": 14, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 775, + "index": 15, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 776, + "index": 16, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 777, + "index": 17, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 778, + "index": 18, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 779, + "index": 19, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 780, + "index": 20, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 781, + "index": 21, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 782, + "index": 22, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 783, + "index": 23, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 784, + "index": 24, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 785, + "index": 25, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 786, + "index": 26, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 787, + "index": 27, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 788, + "index": 28, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "", + "id": 789, + "index": 29, + "name": "FactoryTechLabResearch" + }, + { + "buttonname": "ResearchBansheeCloak", + "friendlyname": "Research BansheeCloakingField", + "id": 790, + "index": 0, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 791, + "index": 1, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "ResearchMedivacEnergyUpgrade", + "id": 792, + "index": 2, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "ResearchRavenEnergyUpgrade", + "friendlyname": "Research RavenCorvidReactor", + "id": 793, + "index": 3, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 794, + "index": 4, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 795, + "index": 5, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "ResearchSeekerMissile", + "id": 796, + "index": 6, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "ResearchDurableMaterials", + "id": 797, + "index": 7, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 798, + "index": 8, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "BansheeSpeed", + "friendlyname": "Research BansheeHyperflightRotors", + "id": 799, + "index": 9, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "ResearchLiberatorAGMode", + "id": 800, + "index": 10, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 801, + "index": 11, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "ResearchRapidDeployment", + "id": 802, + "index": 12, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "ResearchRavenRecalibratedExplosives", + "friendlyname": "Research RavenRecalibratedExplosives", + "id": 803, + "index": 13, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "ResearchHighCapacityFuelTanks", + "friendlyname": "Research HighCapacityFuelTanks", + "id": 804, + "index": 14, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "ResearchBallisticRange", + "friendlyname": "Research AdvancedBallistics", + "id": 805, + "index": 15, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "RavenResearchEnhancedMunitions", + "id": 806, + "index": 16, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 807, + "index": 17, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 808, + "index": 18, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 809, + "index": 19, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 810, + "index": 20, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 811, + "index": 21, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 812, + "index": 22, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 813, + "index": 23, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 814, + "index": 24, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 815, + "index": 25, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 816, + "index": 26, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 817, + "index": 27, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 818, + "index": 28, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "", + "id": 819, + "index": 29, + "name": "StarportTechLabResearch" + }, + { + "buttonname": "ResearchPersonalCloaking", + "friendlyname": "Research PersonalCloaking", + "id": 820, + "index": 0, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "ResearchGhostEnergyUpgrade", + "id": 821, + "index": 1, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 822, + "index": 2, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 823, + "index": 3, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 824, + "index": 4, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 825, + "index": 5, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 826, + "index": 6, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 827, + "index": 7, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 828, + "index": 8, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 829, + "index": 9, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 830, + "index": 10, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 831, + "index": 11, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 832, + "index": 12, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 833, + "index": 13, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 834, + "index": 14, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 835, + "index": 15, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 836, + "index": 16, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 837, + "index": 17, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 838, + "index": 18, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 839, + "index": 19, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 840, + "index": 20, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 841, + "index": 21, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 842, + "index": 22, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 843, + "index": 23, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 844, + "index": 24, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 845, + "index": 25, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 846, + "index": 26, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 847, + "index": 27, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 848, + "index": 28, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 849, + "index": 29, + "name": "GhostAcademyResearch" + }, + { + "buttonname": "", + "id": 850, + "index": 0, + "name": "ArmoryResearch" + }, + { + "buttonname": "", + "id": 851, + "index": 1, + "name": "ArmoryResearch" + }, + { + "buttonname": "TerranVehiclePlatingLevel1", + "id": 852, + "index": 2, + "name": "ArmoryResearch" + }, + { + "buttonname": "TerranVehiclePlatingLevel2", + "id": 853, + "index": 3, + "name": "ArmoryResearch" + }, + { + "buttonname": "TerranVehiclePlatingLevel3", + "id": 854, + "index": 4, + "name": "ArmoryResearch" + }, + { + "buttonname": "TerranVehicleWeaponsLevel1", + "id": 855, + "index": 5, + "name": "ArmoryResearch", + "remapid": 3701 + }, + { + "buttonname": "TerranVehicleWeaponsLevel2", + "id": 856, + "index": 6, + "name": "ArmoryResearch", + "remapid": 3701 + }, + { + "buttonname": "TerranVehicleWeaponsLevel3", + "id": 857, + "index": 7, + "name": "ArmoryResearch", + "remapid": 3701 + }, + { + "buttonname": "TerranShipPlatingLevel1", + "id": 858, + "index": 8, + "name": "ArmoryResearch" + }, + { + "buttonname": "TerranShipPlatingLevel2", + "id": 859, + "index": 9, + "name": "ArmoryResearch" + }, + { + "buttonname": "TerranShipPlatingLevel3", + "id": 860, + "index": 10, + "name": "ArmoryResearch" + }, + { + "buttonname": "TerranShipWeaponsLevel1", + "id": 861, + "index": 11, + "name": "ArmoryResearch", + "remapid": 3699 + }, + { + "buttonname": "TerranShipWeaponsLevel2", + "id": 862, + "index": 12, + "name": "ArmoryResearch", + "remapid": 3699 + }, + { + "buttonname": "TerranShipWeaponsLevel3", + "id": 863, + "index": 13, + "name": "ArmoryResearch", + "remapid": 3699 + }, + { + "buttonname": "TerranVehicleAndShipPlatingLevel1", + "id": 864, + "index": 14, + "name": "ArmoryResearch", + "remapid": 3700 + }, + { + "buttonname": "TerranVehicleAndShipPlatingLevel2", + "id": 865, + "index": 15, + "name": "ArmoryResearch", + "remapid": 3700 + }, + { + "buttonname": "TerranVehicleAndShipPlatingLevel3", + "id": 866, + "index": 16, + "name": "ArmoryResearch", + "remapid": 3700 + }, + { + "buttonname": "", + "id": 867, + "index": 17, + "name": "ArmoryResearch" + }, + { + "buttonname": "", + "id": 868, + "index": 18, + "name": "ArmoryResearch" + }, + { + "buttonname": "", + "id": 869, + "index": 19, + "name": "ArmoryResearch" + }, + { + "buttonname": "", + "id": 870, + "index": 20, + "name": "ArmoryResearch" + }, + { + "buttonname": "", + "id": 871, + "index": 21, + "name": "ArmoryResearch" + }, + { + "buttonname": "", + "id": 872, + "index": 22, + "name": "ArmoryResearch" + }, + { + "buttonname": "", + "id": 873, + "index": 23, + "name": "ArmoryResearch" + }, + { + "buttonname": "", + "id": 874, + "index": 24, + "name": "ArmoryResearch" + }, + { + "buttonname": "", + "id": 875, + "index": 25, + "name": "ArmoryResearch" + }, + { + "buttonname": "", + "id": 876, + "index": 26, + "name": "ArmoryResearch" + }, + { + "buttonname": "", + "id": 877, + "index": 27, + "name": "ArmoryResearch" + }, + { + "buttonname": "", + "id": 878, + "index": 28, + "name": "ArmoryResearch" + }, + { + "buttonname": "", + "id": 879, + "index": 29, + "name": "ArmoryResearch" + }, + { + "buttonname": "Nexus", + "id": 880, + "index": 0, + "name": "ProtossBuild" + }, + { + "buttonname": "Pylon", + "id": 881, + "index": 1, + "name": "ProtossBuild" + }, + { + "buttonname": "Assimilator", + "id": 882, + "index": 2, + "name": "ProtossBuild" + }, + { + "buttonname": "Gateway", + "id": 883, + "index": 3, + "name": "ProtossBuild" + }, + { + "buttonname": "Forge", + "id": 884, + "index": 4, + "name": "ProtossBuild" + }, + { + "buttonname": "FleetBeacon", + "id": 885, + "index": 5, + "name": "ProtossBuild" + }, + { + "buttonname": "TwilightCouncil", + "id": 886, + "index": 6, + "name": "ProtossBuild" + }, + { + "buttonname": "PhotonCannon", + "id": 887, + "index": 7, + "name": "ProtossBuild" + }, + { + "buttonname": "", + "id": 888, + "index": 8, + "name": "ProtossBuild" + }, + { + "buttonname": "Stargate", + "id": 889, + "index": 9, + "name": "ProtossBuild" + }, + { + "buttonname": "TemplarArchive", + "id": 890, + "index": 10, + "name": "ProtossBuild" + }, + { + "buttonname": "DarkShrine", + "id": 891, + "index": 11, + "name": "ProtossBuild" + }, + { + "buttonname": "RoboticsBay", + "id": 892, + "index": 12, + "name": "ProtossBuild" + }, + { + "buttonname": "RoboticsFacility", + "id": 893, + "index": 13, + "name": "ProtossBuild" + }, + { + "buttonname": "CyberneticsCore", + "id": 894, + "index": 14, + "name": "ProtossBuild" + }, + { + "buttonname": "ShieldBattery", + "friendlyname": "Build ShieldBattery", + "id": 895, + "index": 15, + "name": "ProtossBuild" + }, + { + "buttonname": "", + "id": 896, + "index": 16, + "name": "ProtossBuild" + }, + { + "buttonname": "", + "id": 897, + "index": 17, + "name": "ProtossBuild" + }, + { + "buttonname": "", + "id": 898, + "index": 18, + "name": "ProtossBuild" + }, + { + "buttonname": "", + "id": 899, + "index": 19, + "name": "ProtossBuild" + }, + { + "buttonname": "", + "id": 900, + "index": 20, + "name": "ProtossBuild" + }, + { + "buttonname": "", + "id": 901, + "index": 21, + "name": "ProtossBuild" + }, + { + "buttonname": "", + "id": 902, + "index": 22, + "name": "ProtossBuild" + }, + { + "buttonname": "", + "id": 903, + "index": 23, + "name": "ProtossBuild" + }, + { + "buttonname": "", + "id": 904, + "index": 24, + "name": "ProtossBuild" + }, + { + "buttonname": "", + "id": 905, + "index": 25, + "name": "ProtossBuild" + }, + { + "buttonname": "", + "id": 906, + "index": 26, + "name": "ProtossBuild" + }, + { + "buttonname": "", + "id": 907, + "index": 27, + "name": "ProtossBuild" + }, + { + "buttonname": "", + "id": 908, + "index": 28, + "name": "ProtossBuild" + }, + { + "buttonname": "", + "id": 909, + "index": 29, + "name": "ProtossBuild" + }, + { + "buttonname": "Cancel", + "id": 910, + "index": 30, + "name": "ProtossBuild" + }, + { + "buttonname": "MedivacLoad", + "friendlyname": "Load WarpPrism", + "id": 911, + "index": 0, + "name": "WarpPrismTransport" + }, + { + "buttonname": "BunkerUnloadAll", + "friendlyname": "UnloadAll WarpPrism", + "id": 912, + "index": 1, + "name": "WarpPrismTransport" + }, + { + "buttonname": "MedivacUnloadAll", + "friendlyname": "UnloadAllAt WarpPrism", + "id": 913, + "index": 2, + "name": "WarpPrismTransport" + }, + { + "buttonname": "", + "friendlyname": "UnloadUnit WarpPrism", + "id": 914, + "index": 3, + "name": "WarpPrismTransport", + "remapid": 3796 + }, + { + "buttonname": "", + "id": 915, + "index": 4, + "name": "WarpPrismTransport" + }, + { + "buttonname": "Zealot", + "id": 916, + "index": 0, + "name": "GatewayTrain" + }, + { + "buttonname": "Stalker", + "id": 917, + "index": 1, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 918, + "index": 2, + "name": "GatewayTrain" + }, + { + "buttonname": "HighTemplar", + "id": 919, + "index": 3, + "name": "GatewayTrain" + }, + { + "buttonname": "DarkTemplar", + "id": 920, + "index": 4, + "name": "GatewayTrain" + }, + { + "buttonname": "Sentry", + "id": 921, + "index": 5, + "name": "GatewayTrain" + }, + { + "buttonname": "WarpInAdept", + "friendlyname": "Train Adept", + "id": 922, + "index": 6, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 923, + "index": 7, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 924, + "index": 8, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 925, + "index": 9, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 926, + "index": 10, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 927, + "index": 11, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 928, + "index": 12, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 929, + "index": 13, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 930, + "index": 14, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 931, + "index": 15, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 932, + "index": 16, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 933, + "index": 17, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 934, + "index": 18, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 935, + "index": 19, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 936, + "index": 20, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 937, + "index": 21, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 938, + "index": 22, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 939, + "index": 23, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 940, + "index": 24, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 941, + "index": 25, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 942, + "index": 26, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 943, + "index": 27, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 944, + "index": 28, + "name": "GatewayTrain" + }, + { + "buttonname": "", + "id": 945, + "index": 29, + "name": "GatewayTrain" + }, + { + "buttonname": "Phoenix", + "id": 946, + "index": 0, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 947, + "index": 1, + "name": "StargateTrain" + }, + { + "buttonname": "Carrier", + "id": 948, + "index": 2, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 949, + "index": 3, + "name": "StargateTrain" + }, + { + "buttonname": "VoidRay", + "id": 950, + "index": 4, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 951, + "index": 5, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 952, + "index": 6, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 953, + "index": 7, + "name": "StargateTrain" + }, + { + "buttonname": "Oracle", + "id": 954, + "index": 8, + "name": "StargateTrain" + }, + { + "buttonname": "Tempest", + "id": 955, + "index": 9, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 956, + "index": 10, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 957, + "index": 11, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 958, + "index": 12, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 959, + "index": 13, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 960, + "index": 14, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 961, + "index": 15, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 962, + "index": 16, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 963, + "index": 17, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 964, + "index": 18, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 965, + "index": 19, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 966, + "index": 20, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 967, + "index": 21, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 968, + "index": 22, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 969, + "index": 23, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 970, + "index": 24, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 971, + "index": 25, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 972, + "index": 26, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 973, + "index": 27, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 974, + "index": 28, + "name": "StargateTrain" + }, + { + "buttonname": "", + "id": 975, + "index": 29, + "name": "StargateTrain" + }, + { + "buttonname": "WarpPrism", + "id": 976, + "index": 0, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "Observer", + "id": 977, + "index": 1, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "Colossus", + "id": 978, + "index": 2, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "Immortal", + "id": 979, + "index": 3, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 980, + "index": 4, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 981, + "index": 5, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 982, + "index": 6, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 983, + "index": 7, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 984, + "index": 8, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 985, + "index": 9, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 986, + "index": 10, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 987, + "index": 11, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 988, + "index": 12, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 989, + "index": 13, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 990, + "index": 14, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 991, + "index": 15, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 992, + "index": 16, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 993, + "index": 17, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "WarpinDisruptor", + "friendlyname": "Train Disruptor", + "id": 994, + "index": 18, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 995, + "index": 19, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 996, + "index": 20, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 997, + "index": 21, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 998, + "index": 22, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 999, + "index": 23, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 1000, + "index": 24, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 1001, + "index": 25, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 1002, + "index": 26, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 1003, + "index": 27, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 1004, + "index": 28, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "", + "id": 1005, + "index": 29, + "name": "RoboticsFacilityTrain" + }, + { + "buttonname": "Probe", + "id": 1006, + "index": 0, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1007, + "index": 1, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1008, + "index": 2, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1009, + "index": 3, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1010, + "index": 4, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1011, + "index": 5, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1012, + "index": 6, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1013, + "index": 7, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1014, + "index": 8, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1015, + "index": 9, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1016, + "index": 10, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1017, + "index": 11, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1018, + "index": 12, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1019, + "index": 13, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1020, + "index": 14, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1021, + "index": 15, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1022, + "index": 16, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1023, + "index": 17, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1024, + "index": 18, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1025, + "index": 19, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1026, + "index": 20, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1027, + "index": 21, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1028, + "index": 22, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1029, + "index": 23, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1030, + "index": 24, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1031, + "index": 25, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1032, + "index": 26, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1033, + "index": 27, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1034, + "index": 28, + "name": "NexusTrain" + }, + { + "buttonname": "", + "id": 1035, + "index": 29, + "name": "NexusTrain" + }, + { + "buttonname": "PsiStorm", + "id": 1036, + "index": 0, + "name": "PsiStorm" + }, + { + "buttonname": "", + "id": 1037, + "index": 1, + "name": "PsiStorm" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel HangarQueue5", + "id": 1038, + "index": 0, + "name": "HangarQueue5" + }, + { + "buttonname": "CancelSlot", + "friendlyname": "CancelSlot HangarQueue5", + "id": 1039, + "index": 1, + "name": "HangarQueue5" + }, + { + "buttonname": "Cancel", + "id": 1040, + "index": 0, + "name": "BroodLordQueue2" + }, + { + "buttonname": "CancelSlot", + "id": 1041, + "index": 1, + "name": "BroodLordQueue2" + }, + { + "buttonname": "Interceptor", + "friendlyname": "Build Interceptors", + "id": 1042, + "index": 0, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1043, + "index": 1, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1044, + "index": 2, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1045, + "index": 3, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1046, + "index": 4, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1047, + "index": 5, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1048, + "index": 6, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1049, + "index": 7, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1050, + "index": 8, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1051, + "index": 9, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1052, + "index": 10, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1053, + "index": 11, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1054, + "index": 12, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1055, + "index": 13, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1056, + "index": 14, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1057, + "index": 15, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1058, + "index": 16, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1059, + "index": 17, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1060, + "index": 18, + "name": "CarrierHangar" + }, + { + "buttonname": "", + "id": 1061, + "index": 19, + "name": "CarrierHangar" + }, + { + "buttonname": "ProtossGroundWeaponsLevel1", + "id": 1062, + "index": 0, + "name": "ForgeResearch", + "remapid": 3695 + }, + { + "buttonname": "ProtossGroundWeaponsLevel2", + "id": 1063, + "index": 1, + "name": "ForgeResearch", + "remapid": 3695 + }, + { + "buttonname": "ProtossGroundWeaponsLevel3", + "id": 1064, + "index": 2, + "name": "ForgeResearch", + "remapid": 3695 + }, + { + "buttonname": "ProtossGroundArmorLevel1", + "id": 1065, + "index": 3, + "name": "ForgeResearch", + "remapid": 3694 + }, + { + "buttonname": "ProtossGroundArmorLevel2", + "id": 1066, + "index": 4, + "name": "ForgeResearch", + "remapid": 3694 + }, + { + "buttonname": "ProtossGroundArmorLevel3", + "id": 1067, + "index": 5, + "name": "ForgeResearch", + "remapid": 3694 + }, + { + "buttonname": "ProtossShieldsLevel1", + "id": 1068, + "index": 6, + "name": "ForgeResearch", + "remapid": 3696 + }, + { + "buttonname": "ProtossShieldsLevel2", + "id": 1069, + "index": 7, + "name": "ForgeResearch", + "remapid": 3696 + }, + { + "buttonname": "ProtossShieldsLevel3", + "id": 1070, + "index": 8, + "name": "ForgeResearch", + "remapid": 3696 + }, + { + "buttonname": "", + "id": 1071, + "index": 9, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1072, + "index": 10, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1073, + "index": 11, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1074, + "index": 12, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1075, + "index": 13, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1076, + "index": 14, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1077, + "index": 15, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1078, + "index": 16, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1079, + "index": 17, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1080, + "index": 18, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1081, + "index": 19, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1082, + "index": 20, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1083, + "index": 21, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1084, + "index": 22, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1085, + "index": 23, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1086, + "index": 24, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1087, + "index": 25, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1088, + "index": 26, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1089, + "index": 27, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1090, + "index": 28, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1091, + "index": 29, + "name": "ForgeResearch" + }, + { + "buttonname": "", + "id": 1092, + "index": 0, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "ResearchGraviticBooster", + "friendlyname": "Research GraviticBooster", + "id": 1093, + "index": 1, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "ResearchGraviticDrive", + "friendlyname": "Research GraviticDrive", + "id": 1094, + "index": 2, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1095, + "index": 3, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1096, + "index": 4, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "ResearchExtendedThermalLance", + "friendlyname": "Research ExtendedThermalLance", + "id": 1097, + "index": 5, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1098, + "index": 6, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "ResearchImmortalRevive", + "id": 1099, + "index": 7, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1100, + "index": 8, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1101, + "index": 9, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1102, + "index": 10, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1103, + "index": 11, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1104, + "index": 12, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1105, + "index": 13, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1106, + "index": 14, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1107, + "index": 15, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1108, + "index": 16, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1109, + "index": 17, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1110, + "index": 18, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1111, + "index": 19, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1112, + "index": 20, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1113, + "index": 21, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1114, + "index": 22, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1115, + "index": 23, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1116, + "index": 24, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1117, + "index": 25, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1118, + "index": 26, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1119, + "index": 27, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1120, + "index": 28, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1121, + "index": 29, + "name": "RoboticsBayResearch" + }, + { + "buttonname": "", + "id": 1122, + "index": 0, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1123, + "index": 1, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1124, + "index": 2, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1125, + "index": 3, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "ResearchPsiStorm", + "friendlyname": "Research PsiStorm", + "id": 1126, + "index": 4, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1127, + "index": 5, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1128, + "index": 6, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1129, + "index": 7, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1130, + "index": 8, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1131, + "index": 9, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1132, + "index": 10, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1133, + "index": 11, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1134, + "index": 12, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1135, + "index": 13, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1136, + "index": 14, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1137, + "index": 15, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1138, + "index": 16, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1139, + "index": 17, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1140, + "index": 18, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1141, + "index": 19, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1142, + "index": 20, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1143, + "index": 21, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1144, + "index": 22, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1145, + "index": 23, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1146, + "index": 24, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1147, + "index": 25, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1148, + "index": 26, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1149, + "index": 27, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1150, + "index": 28, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "", + "id": 1151, + "index": 29, + "name": "TemplarArchivesResearch" + }, + { + "buttonname": "Hatchery", + "id": 1152, + "index": 0, + "name": "ZergBuild" + }, + { + "buttonname": "CreepTumor", + "id": 1153, + "index": 1, + "name": "ZergBuild" + }, + { + "buttonname": "Extractor", + "id": 1154, + "index": 2, + "name": "ZergBuild" + }, + { + "buttonname": "SpawningPool", + "id": 1155, + "index": 3, + "name": "ZergBuild" + }, + { + "buttonname": "EvolutionChamber", + "id": 1156, + "index": 4, + "name": "ZergBuild" + }, + { + "buttonname": "HydraliskDen", + "id": 1157, + "index": 5, + "name": "ZergBuild" + }, + { + "buttonname": "Spire", + "id": 1158, + "index": 6, + "name": "ZergBuild" + }, + { + "buttonname": "UltraliskCavern", + "id": 1159, + "index": 7, + "name": "ZergBuild" + }, + { + "buttonname": "InfestationPit", + "id": 1160, + "index": 8, + "name": "ZergBuild" + }, + { + "buttonname": "NydusNetwork", + "id": 1161, + "index": 9, + "name": "ZergBuild" + }, + { + "buttonname": "BanelingNest", + "id": 1162, + "index": 10, + "name": "ZergBuild" + }, + { + "buttonname": "MutateintoLurkerDen", + "friendlyname": "Build LurkerDen", + "id": 1163, + "index": 11, + "name": "ZergBuild" + }, + { + "buttonname": "", + "id": 1164, + "index": 12, + "name": "ZergBuild" + }, + { + "buttonname": "RoachWarren", + "id": 1165, + "index": 13, + "name": "ZergBuild" + }, + { + "buttonname": "SpineCrawler", + "id": 1166, + "index": 14, + "name": "ZergBuild" + }, + { + "buttonname": "SporeCrawler", + "id": 1167, + "index": 15, + "name": "ZergBuild" + }, + { + "buttonname": "", + "id": 1168, + "index": 16, + "name": "ZergBuild" + }, + { + "buttonname": "", + "id": 1169, + "index": 17, + "name": "ZergBuild" + }, + { + "buttonname": "", + "id": 1170, + "index": 18, + "name": "ZergBuild" + }, + { + "buttonname": "", + "id": 1171, + "index": 19, + "name": "ZergBuild" + }, + { + "buttonname": "", + "id": 1172, + "index": 20, + "name": "ZergBuild" + }, + { + "buttonname": "", + "id": 1173, + "index": 21, + "name": "ZergBuild" + }, + { + "buttonname": "", + "id": 1174, + "index": 22, + "name": "ZergBuild" + }, + { + "buttonname": "", + "id": 1175, + "index": 23, + "name": "ZergBuild" + }, + { + "buttonname": "", + "id": 1176, + "index": 24, + "name": "ZergBuild" + }, + { + "buttonname": "", + "id": 1177, + "index": 25, + "name": "ZergBuild" + }, + { + "buttonname": "", + "id": 1178, + "index": 26, + "name": "ZergBuild" + }, + { + "buttonname": "", + "id": 1179, + "index": 27, + "name": "ZergBuild" + }, + { + "buttonname": "", + "id": 1180, + "index": 28, + "name": "ZergBuild" + }, + { + "buttonname": "", + "id": 1181, + "index": 29, + "name": "ZergBuild" + }, + { + "buttonname": "Cancel", + "id": 1182, + "index": 30, + "name": "ZergBuild" + }, + { + "buttonname": "Gather", + "friendlyname": "Harvest Gather Drone", + "id": 1183, + "index": 0, + "name": "DroneHarvest" + }, + { + "buttonname": "ReturnCargo", + "friendlyname": "Harvest Return Drone", + "id": 1184, + "index": 1, + "name": "DroneHarvest" + }, + { + "buttonname": "", + "id": 1185, + "index": 2, + "name": "DroneHarvest" + }, + { + "buttonname": "zergmeleeweapons1", + "friendlyname": "Research ZergMeleeWeaponsLevel1", + "id": 1186, + "index": 0, + "name": "evolutionchamberresearch", + "remapid": 3705 + }, + { + "buttonname": "zergmeleeweapons2", + "friendlyname": "Research ZergMeleeWeaponsLevel2", + "id": 1187, + "index": 1, + "name": "evolutionchamberresearch", + "remapid": 3705 + }, + { + "buttonname": "zergmeleeweapons3", + "friendlyname": "Research ZergMeleeWeaponsLevel3", + "id": 1188, + "index": 2, + "name": "evolutionchamberresearch", + "remapid": 3705 + }, + { + "buttonname": "zerggroundarmor1", + "friendlyname": "Research ZergGroundArmorLevel1", + "id": 1189, + "index": 3, + "name": "evolutionchamberresearch", + "remapid": 3704 + }, + { + "buttonname": "zerggroundarmor2", + "friendlyname": "Research ZergGroundArmorLevel2", + "id": 1190, + "index": 4, + "name": "evolutionchamberresearch", + "remapid": 3704 + }, + { + "buttonname": "zerggroundarmor3", + "friendlyname": "Research ZergGroundArmorLevel3", + "id": 1191, + "index": 5, + "name": "evolutionchamberresearch", + "remapid": 3704 + }, + { + "buttonname": "zergmissileweapons1", + "friendlyname": "Research ZergMissileWeaponsLevel1", + "id": 1192, + "index": 6, + "name": "evolutionchamberresearch", + "remapid": 3706 + }, + { + "buttonname": "zergmissileweapons2", + "friendlyname": "Research ZergMissileWeaponsLevel2", + "id": 1193, + "index": 7, + "name": "evolutionchamberresearch", + "remapid": 3706 + }, + { + "buttonname": "zergmissileweapons3", + "friendlyname": "Research ZergMissileWeaponsLevel3", + "id": 1194, + "index": 8, + "name": "evolutionchamberresearch", + "remapid": 3706 + }, + { + "buttonname": "", + "id": 1195, + "index": 9, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1196, + "index": 10, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1197, + "index": 11, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1198, + "index": 12, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1199, + "index": 13, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1200, + "index": 14, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1201, + "index": 15, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1202, + "index": 16, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1203, + "index": 17, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1204, + "index": 18, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1205, + "index": 19, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1206, + "index": 20, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1207, + "index": 21, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1208, + "index": 22, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1209, + "index": 23, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1210, + "index": 24, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1211, + "index": 25, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1212, + "index": 26, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1213, + "index": 27, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1214, + "index": 28, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "", + "id": 1215, + "index": 29, + "name": "evolutionchamberresearch" + }, + { + "buttonname": "Lair", + "id": 1216, + "index": 0, + "name": "UpgradeToLair" + }, + { + "buttonname": "CancelMutateMorph", + "friendlyname": "Cancel MorphLair", + "id": 1217, + "index": 1, + "name": "UpgradeToLair" + }, + { + "buttonname": "Hive", + "id": 1218, + "index": 0, + "name": "UpgradeToHive" + }, + { + "buttonname": "CancelMutateMorph", + "friendlyname": "Cancel MorphHive", + "id": 1219, + "index": 1, + "name": "UpgradeToHive" + }, + { + "buttonname": "GreaterSpire", + "id": 1220, + "index": 0, + "name": "UpgradeToGreaterSpire" + }, + { + "buttonname": "CancelMutateMorph", + "friendlyname": "Cancel MorphGreaterSpire", + "id": 1221, + "index": 1, + "name": "UpgradeToGreaterSpire" + }, + { + "buttonname": "", + "id": 1222, + "index": 0, + "name": "LairResearch" + }, + { + "buttonname": "overlordspeed", + "friendlyname": "Research PneumatizedCarapace", + "id": 1223, + "index": 1, + "name": "LairResearch" + }, + { + "buttonname": "EvolveVentralSacks", + "id": 1224, + "index": 2, + "name": "LairResearch" + }, + { + "buttonname": "ResearchBurrow", + "friendlyname": "Research Burrow", + "id": 1225, + "index": 3, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1226, + "index": 4, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1227, + "index": 5, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1228, + "index": 6, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1229, + "index": 7, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1230, + "index": 8, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1231, + "index": 9, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1232, + "index": 10, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1233, + "index": 11, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1234, + "index": 12, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1235, + "index": 13, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1236, + "index": 14, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1237, + "index": 15, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1238, + "index": 16, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1239, + "index": 17, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1240, + "index": 18, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1241, + "index": 19, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1242, + "index": 20, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1243, + "index": 21, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1244, + "index": 22, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1245, + "index": 23, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1246, + "index": 24, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1247, + "index": 25, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1248, + "index": 26, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1249, + "index": 27, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1250, + "index": 28, + "name": "LairResearch" + }, + { + "buttonname": "", + "id": 1251, + "index": 29, + "name": "LairResearch" + }, + { + "buttonname": "zerglingattackspeed", + "friendlyname": "Research ZerglingAdrenalGlands", + "id": 1252, + "index": 0, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "zerglingmovementspeed", + "friendlyname": "Research ZerglingMetabolicBoost", + "id": 1253, + "index": 1, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1254, + "index": 2, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1255, + "index": 3, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1256, + "index": 4, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1257, + "index": 5, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1258, + "index": 6, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1259, + "index": 7, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1260, + "index": 8, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1261, + "index": 9, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1262, + "index": 10, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1263, + "index": 11, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1264, + "index": 12, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1265, + "index": 13, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1266, + "index": 14, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1267, + "index": 15, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1268, + "index": 16, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1269, + "index": 17, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1270, + "index": 18, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1271, + "index": 19, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1272, + "index": 20, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1273, + "index": 21, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1274, + "index": 22, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1275, + "index": 23, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1276, + "index": 24, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1277, + "index": 25, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1278, + "index": 26, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1279, + "index": 27, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1280, + "index": 28, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "", + "id": 1281, + "index": 29, + "name": "SpawningPoolResearch" + }, + { + "buttonname": "EvolveGroovedSpines", + "friendlyname": "Research GroovedSpines", + "id": 1282, + "index": 0, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "EvolveMuscularAugments", + "friendlyname": "Research MuscularAugments", + "id": 1283, + "index": 1, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1284, + "index": 2, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1285, + "index": 3, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "ResearchLurkerRange", + "id": 1286, + "index": 4, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1287, + "index": 5, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1288, + "index": 6, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1289, + "index": 7, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1290, + "index": 8, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1291, + "index": 9, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1292, + "index": 10, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1293, + "index": 11, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1294, + "index": 12, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1295, + "index": 13, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1296, + "index": 14, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1297, + "index": 15, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1298, + "index": 16, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1299, + "index": 17, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1300, + "index": 18, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1301, + "index": 19, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1302, + "index": 20, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1303, + "index": 21, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1304, + "index": 22, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1305, + "index": 23, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1306, + "index": 24, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1307, + "index": 25, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1308, + "index": 26, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1309, + "index": 27, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1310, + "index": 28, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "", + "id": 1311, + "index": 29, + "name": "HydraliskDenResearch" + }, + { + "buttonname": "zergflyerattack1", + "friendlyname": "Research ZergFlyerAttackLevel1", + "id": 1312, + "index": 0, + "name": "SpireResearch", + "remapid": 3703 + }, + { + "buttonname": "zergflyerattack2", + "friendlyname": "Research ZergFlyerAttackLevel2", + "id": 1313, + "index": 1, + "name": "SpireResearch", + "remapid": 3703 + }, + { + "buttonname": "zergflyerattack3", + "friendlyname": "Research ZergFlyerAttackLevel3", + "id": 1314, + "index": 2, + "name": "SpireResearch", + "remapid": 3703 + }, + { + "buttonname": "zergflyerarmor1", + "friendlyname": "Research ZergFlyerArmorLevel1", + "id": 1315, + "index": 3, + "name": "SpireResearch", + "remapid": 3702 + }, + { + "buttonname": "zergflyerarmor2", + "friendlyname": "Research ZergFlyerArmorLevel2", + "id": 1316, + "index": 4, + "name": "SpireResearch", + "remapid": 3702 + }, + { + "buttonname": "zergflyerarmor3", + "friendlyname": "Research ZergFlyerArmorLevel3", + "id": 1317, + "index": 5, + "name": "SpireResearch", + "remapid": 3702 + }, + { + "buttonname": "", + "id": 1318, + "index": 6, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1319, + "index": 7, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1320, + "index": 8, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1321, + "index": 9, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1322, + "index": 10, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1323, + "index": 11, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1324, + "index": 12, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1325, + "index": 13, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1326, + "index": 14, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1327, + "index": 15, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1328, + "index": 16, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1329, + "index": 17, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1330, + "index": 18, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1331, + "index": 19, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1332, + "index": 20, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1333, + "index": 21, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1334, + "index": 22, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1335, + "index": 23, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1336, + "index": 24, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1337, + "index": 25, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1338, + "index": 26, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1339, + "index": 27, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1340, + "index": 28, + "name": "SpireResearch" + }, + { + "buttonname": "", + "id": 1341, + "index": 29, + "name": "SpireResearch" + }, + { + "buttonname": "Drone", + "id": 1342, + "index": 0, + "name": "LarvaTrain" + }, + { + "buttonname": "Zergling", + "id": 1343, + "index": 1, + "name": "LarvaTrain" + }, + { + "buttonname": "Overlord", + "id": 1344, + "index": 2, + "name": "LarvaTrain" + }, + { + "buttonname": "Hydralisk", + "id": 1345, + "index": 3, + "name": "LarvaTrain" + }, + { + "buttonname": "Mutalisk", + "id": 1346, + "index": 4, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1347, + "index": 5, + "name": "LarvaTrain" + }, + { + "buttonname": "Ultralisk", + "id": 1348, + "index": 6, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1349, + "index": 7, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1350, + "index": 8, + "name": "LarvaTrain" + }, + { + "buttonname": "Roach", + "id": 1351, + "index": 9, + "name": "LarvaTrain" + }, + { + "buttonname": "Infestor", + "id": 1352, + "index": 10, + "name": "LarvaTrain" + }, + { + "buttonname": "Corruptor", + "id": 1353, + "index": 11, + "name": "LarvaTrain" + }, + { + "buttonname": "Viper", + "id": 1354, + "index": 12, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1355, + "index": 13, + "name": "LarvaTrain" + }, + { + "buttonname": "SwarmHostMP", + "friendlyname": "Train SwarmHost", + "id": 1356, + "index": 14, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1357, + "index": 15, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1358, + "index": 16, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1359, + "index": 17, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1360, + "index": 18, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1361, + "index": 19, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1362, + "index": 20, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1363, + "index": 21, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1364, + "index": 22, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1365, + "index": 23, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1366, + "index": 24, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1367, + "index": 25, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1368, + "index": 26, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1369, + "index": 27, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1370, + "index": 28, + "name": "LarvaTrain" + }, + { + "buttonname": "", + "id": 1371, + "index": 29, + "name": "LarvaTrain" + }, + { + "buttonname": "BroodLord", + "id": 1372, + "index": 0, + "name": "MorphToBroodLord" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel MorphBroodlord", + "id": 1373, + "index": 1, + "name": "MorphToBroodLord" + }, + { + "buttonname": "BurrowDown", + "friendlyname": "BurrowDown Baneling", + "id": 1374, + "index": 0, + "name": "BurrowBanelingDown" + }, + { + "buttonname": "Cancel", + "id": 1375, + "index": 1, + "name": "BurrowBanelingDown" + }, + { + "buttonname": "BurrowUp", + "friendlyname": "BurrowUp Baneling", + "id": 1376, + "index": 0, + "name": "BurrowBanelingUp" + }, + { + "buttonname": "", + "id": 1377, + "index": 1, + "name": "BurrowBanelingUp" + }, + { + "buttonname": "BurrowDown", + "friendlyname": "BurrowDown Drone", + "id": 1378, + "index": 0, + "name": "BurrowDroneDown" + }, + { + "buttonname": "Cancel", + "id": 1379, + "index": 1, + "name": "BurrowDroneDown" + }, + { + "buttonname": "BurrowUp", + "friendlyname": "BurrowUp Drone", + "id": 1380, + "index": 0, + "name": "BurrowDroneUp" + }, + { + "buttonname": "", + "id": 1381, + "index": 1, + "name": "BurrowDroneUp" + }, + { + "buttonname": "BurrowDown", + "friendlyname": "BurrowDown Hydralisk", + "id": 1382, + "index": 0, + "name": "BurrowHydraliskDown" + }, + { + "buttonname": "Cancel", + "id": 1383, + "index": 1, + "name": "BurrowHydraliskDown" + }, + { + "buttonname": "BurrowUp", + "friendlyname": "BurrowUp Hydralisk", + "id": 1384, + "index": 0, + "name": "BurrowHydraliskUp" + }, + { + "buttonname": "", + "id": 1385, + "index": 1, + "name": "BurrowHydraliskUp" + }, + { + "buttonname": "BurrowDown", + "friendlyname": "BurrowDown Roach", + "id": 1386, + "index": 0, + "name": "BurrowRoachDown" + }, + { + "buttonname": "Cancel", + "id": 1387, + "index": 1, + "name": "BurrowRoachDown" + }, + { + "buttonname": "BurrowUp", + "friendlyname": "BurrowUp Roach", + "id": 1388, + "index": 0, + "name": "BurrowRoachUp" + }, + { + "buttonname": "", + "id": 1389, + "index": 1, + "name": "BurrowRoachUp" + }, + { + "buttonname": "BurrowDown", + "friendlyname": "BurrowDown Zergling", + "id": 1390, + "index": 0, + "name": "BurrowZerglingDown" + }, + { + "buttonname": "Cancel", + "id": 1391, + "index": 1, + "name": "BurrowZerglingDown" + }, + { + "buttonname": "BurrowUp", + "friendlyname": "BurrowUp Zergling", + "id": 1392, + "index": 0, + "name": "BurrowZerglingUp" + }, + { + "buttonname": "", + "id": 1393, + "index": 1, + "name": "BurrowZerglingUp" + }, + { + "buttonname": "BurrowDown", + "friendlyname": "BurrowDown InfestorTerran", + "id": 1394, + "index": 0, + "name": "BurrowInfestorTerranDown" + }, + { + "buttonname": "", + "id": 1395, + "index": 1, + "name": "BurrowInfestorTerranDown" + }, + { + "buttonname": "BurrowUp", + "friendlyname": "BurrowUp InfestorTerran", + "id": 1396, + "index": 0, + "name": "BurrowInfestorTerranUp" + }, + { + "buttonname": "", + "id": 1397, + "index": 1, + "name": "BurrowInfestorTerranUp" + }, + { + "buttonname": "BurrowDown", + "id": 1398, + "index": 0, + "name": "RedstoneLavaCritterBurrow" + }, + { + "buttonname": "", + "id": 1399, + "index": 1, + "name": "RedstoneLavaCritterBurrow" + }, + { + "buttonname": "BurrowDown", + "id": 1400, + "index": 0, + "name": "RedstoneLavaCritterInjuredBurrow" + }, + { + "buttonname": "", + "id": 1401, + "index": 1, + "name": "RedstoneLavaCritterInjuredBurrow" + }, + { + "buttonname": "BurrowUp", + "id": 1402, + "index": 0, + "name": "RedstoneLavaCritterUnburrow" + }, + { + "buttonname": "", + "id": 1403, + "index": 1, + "name": "RedstoneLavaCritterUnburrow" + }, + { + "buttonname": "BurrowUp", + "id": 1404, + "index": 0, + "name": "RedstoneLavaCritterInjuredUnburrow" + }, + { + "buttonname": "", + "id": 1405, + "index": 1, + "name": "RedstoneLavaCritterInjuredUnburrow" + }, + { + "buttonname": "OverlordTransportLoad", + "friendlyname": "Load Overlord", + "id": 1406, + "index": 0, + "name": "OverlordTransport" + }, + { + "buttonname": "", + "id": 1407, + "index": 1, + "name": "OverlordTransport" + }, + { + "buttonname": "OverlordTransportUnload", + "friendlyname": "UnloadAllAt Overlord", + "id": 1408, + "index": 2, + "name": "OverlordTransport" + }, + { + "buttonname": "", + "friendlyname": "UnloadUnit Overlord", + "id": 1409, + "index": 3, + "name": "OverlordTransport", + "remapid": 3796 + }, + { + "buttonname": "", + "id": 1410, + "index": 4, + "name": "OverlordTransport" + }, + { + "buttonname": "Cancel", + "id": 1411, + "index": 0, + "name": "Mergeable" + }, + { + "buttonname": "Cancel", + "id": 1412, + "index": 0, + "name": "Warpable" + }, + { + "buttonname": "Zealot", + "id": 1413, + "index": 0, + "name": "WarpGateTrain" + }, + { + "buttonname": "Stalker", + "id": 1414, + "index": 1, + "name": "WarpGateTrain" + }, + { + "buttonname": "", + "id": 1415, + "index": 2, + "name": "WarpGateTrain" + }, + { + "buttonname": "HighTemplar", + "id": 1416, + "index": 3, + "name": "WarpGateTrain" + }, + { + "buttonname": "DarkTemplar", + "id": 1417, + "index": 4, + "name": "WarpGateTrain" + }, + { + "buttonname": "Sentry", + "id": 1418, + "index": 5, + "name": "WarpGateTrain" + }, + { + "buttonname": "WarpInAdept", + "friendlyname": "TrainWarp Adept", + "id": 1419, + "index": 6, + "name": "WarpGateTrain" + }, + { + "buttonname": "", + "id": 1420, + "index": 7, + "name": "WarpGateTrain" + }, + { + "buttonname": "", + "id": 1421, + "index": 8, + "name": "WarpGateTrain" + }, + { + "buttonname": "", + "id": 1422, + "index": 9, + "name": "WarpGateTrain" + }, + { + "buttonname": "", + "id": 1423, + "index": 10, + "name": "WarpGateTrain" + }, + { + "buttonname": "", + "id": 1424, + "index": 11, + "name": "WarpGateTrain" + }, + { + "buttonname": "", + "id": 1425, + "index": 12, + "name": "WarpGateTrain" + }, + { + "buttonname": "", + "id": 1426, + "index": 13, + "name": "WarpGateTrain" + }, + { + "buttonname": "", + "id": 1427, + "index": 14, + "name": "WarpGateTrain" + }, + { + "buttonname": "", + "id": 1428, + "index": 15, + "name": "WarpGateTrain" + }, + { + "buttonname": "", + "id": 1429, + "index": 16, + "name": "WarpGateTrain" + }, + { + "buttonname": "", + "id": 1430, + "index": 17, + "name": "WarpGateTrain" + }, + { + "buttonname": "", + "id": 1431, + "index": 18, + "name": "WarpGateTrain" + }, + { + "buttonname": "", + "id": 1432, + "index": 19, + "name": "WarpGateTrain" + }, + { + "buttonname": "BurrowDown", + "friendlyname": "BurrowDown Queen", + "id": 1433, + "index": 0, + "name": "BurrowQueenDown" + }, + { + "buttonname": "Cancel", + "id": 1434, + "index": 1, + "name": "BurrowQueenDown" + }, + { + "buttonname": "BurrowUp", + "friendlyname": "BurrowUp Queen", + "id": 1435, + "index": 0, + "name": "BurrowQueenUp" + }, + { + "buttonname": "", + "id": 1436, + "index": 1, + "name": "BurrowQueenUp" + }, + { + "buttonname": "NydusCanalLoad", + "friendlyname": "Load NydusNetwork", + "id": 1437, + "index": 0, + "name": "NydusCanalTransport" + }, + { + "buttonname": "NydusCanalUnloadAll", + "friendlyname": "UnloadAll NydasNetwork", + "id": 1438, + "index": 1, + "name": "NydusCanalTransport" + }, + { + "buttonname": "", + "id": 1439, + "index": 2, + "name": "NydusCanalTransport" + }, + { + "buttonname": "", + "friendlyname": "UnloadUnit NydasNetwork", + "id": 1440, + "index": 3, + "name": "NydusCanalTransport", + "remapid": 3796 + }, + { + "buttonname": "", + "id": 1441, + "index": 4, + "name": "NydusCanalTransport" + }, + { + "buttonname": "Blink", + "friendlyname": "Effect Blink Stalker", + "id": 1442, + "index": 0, + "name": "Blink", + "remapid": 3687 + }, + { + "buttonname": "", + "id": 1443, + "index": 1, + "name": "Blink" + }, + { + "buttonname": "BurrowDown", + "friendlyname": "BurrowDown Infestor", + "id": 1444, + "index": 0, + "name": "BurrowInfestorDown" + }, + { + "buttonname": "Cancel", + "id": 1445, + "index": 1, + "name": "BurrowInfestorDown" + }, + { + "buttonname": "BurrowUp", + "friendlyname": "BurrowUp Infestor", + "id": 1446, + "index": 0, + "name": "BurrowInfestorUp" + }, + { + "buttonname": "", + "id": 1447, + "index": 1, + "name": "BurrowInfestorUp" + }, + { + "buttonname": "MorphToOverseer", + "friendlyname": "Morph Overseer", + "id": 1448, + "index": 0, + "name": "MorphToOverseer" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel MorphOverseer", + "id": 1449, + "index": 1, + "name": "MorphToOverseer" + }, + { + "buttonname": "PlanetaryFortress", + "id": 1450, + "index": 0, + "name": "UpgradeToPlanetaryFortress" + }, + { + "buttonname": "CancelUpgradeMorph", + "friendlyname": "Cancel MorphPlanetaryFortress", + "id": 1451, + "index": 1, + "name": "UpgradeToPlanetaryFortress" + }, + { + "buttonname": "", + "id": 1452, + "index": 0, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1453, + "index": 1, + "name": "InfestationPitResearch" + }, + { + "buttonname": "EvolveInfestorEnergyUpgrade", + "friendlyname": "Research PathogenGlands", + "id": 1454, + "index": 2, + "name": "InfestationPitResearch" + }, + { + "buttonname": "ResearchNeuralParasite", + "friendlyname": "Research NeuralParasite", + "id": 1455, + "index": 3, + "name": "InfestationPitResearch" + }, + { + "buttonname": "ResearchLocustLifetimeIncrease", + "id": 1456, + "index": 4, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1457, + "index": 5, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1458, + "index": 6, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1459, + "index": 7, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1460, + "index": 8, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1461, + "index": 9, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1462, + "index": 10, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1463, + "index": 11, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1464, + "index": 12, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1465, + "index": 13, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1466, + "index": 14, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1467, + "index": 15, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1468, + "index": 16, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1469, + "index": 17, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1470, + "index": 18, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1471, + "index": 19, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1472, + "index": 20, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1473, + "index": 21, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1474, + "index": 22, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1475, + "index": 23, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1476, + "index": 24, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1477, + "index": 25, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1478, + "index": 26, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1479, + "index": 27, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1480, + "index": 28, + "name": "InfestationPitResearch" + }, + { + "buttonname": "", + "id": 1481, + "index": 29, + "name": "InfestationPitResearch" + }, + { + "buttonname": "EvolveCentrificalHooks", + "friendlyname": "Research CentrifugalHooks", + "id": 1482, + "index": 0, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1483, + "index": 1, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1484, + "index": 2, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1485, + "index": 3, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1486, + "index": 4, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1487, + "index": 5, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1488, + "index": 6, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1489, + "index": 7, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1490, + "index": 8, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1491, + "index": 9, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1492, + "index": 10, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1493, + "index": 11, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1494, + "index": 12, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1495, + "index": 13, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1496, + "index": 14, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1497, + "index": 15, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1498, + "index": 16, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1499, + "index": 17, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1500, + "index": 18, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1501, + "index": 19, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1502, + "index": 20, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1503, + "index": 21, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1504, + "index": 22, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1505, + "index": 23, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1506, + "index": 24, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1507, + "index": 25, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1508, + "index": 26, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1509, + "index": 27, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1510, + "index": 28, + "name": "BanelingNestResearch" + }, + { + "buttonname": "", + "id": 1511, + "index": 29, + "name": "BanelingNestResearch" + }, + { + "buttonname": "BurrowDown", + "friendlyname": "BurrowDown Ultralisk", + "id": 1512, + "index": 0, + "name": "BurrowUltraliskDown" + }, + { + "buttonname": "", + "id": 1513, + "index": 1, + "name": "BurrowUltraliskDown" + }, + { + "buttonname": "BurrowUp", + "friendlyname": "BurrowUp Ultralisk", + "id": 1514, + "index": 0, + "name": "BurrowUltraliskUp" + }, + { + "buttonname": "", + "id": 1515, + "index": 1, + "name": "BurrowUltraliskUp" + }, + { + "buttonname": "OrbitalCommand", + "id": 1516, + "index": 0, + "name": "UpgradeToOrbital" + }, + { + "buttonname": "CancelUpgradeMorph", + "friendlyname": "Cancel MorphOrbital", + "id": 1517, + "index": 1, + "name": "UpgradeToOrbital" + }, + { + "buttonname": "UpgradeToWarpGate", + "friendlyname": "Morph WarpGate", + "id": 1518, + "index": 0, + "name": "UpgradeToWarpGate" + }, + { + "buttonname": "Cancel", + "id": 1519, + "index": 1, + "name": "UpgradeToWarpGate" + }, + { + "buttonname": "MorphBackToGateway", + "friendlyname": "Morph Gateway", + "id": 1520, + "index": 0, + "name": "MorphBackToGateway" + }, + { + "buttonname": "Cancel", + "id": 1521, + "index": 1, + "name": "MorphBackToGateway" + }, + { + "buttonname": "Lift", + "friendlyname": "Lift OrbitalCommand", + "id": 1522, + "index": 0, + "name": "OrbitalLiftOff", + "remapid": 3679 + }, + { + "buttonname": "", + "id": 1523, + "index": 1, + "name": "OrbitalLiftOff" + }, + { + "buttonname": "Land", + "friendlyname": "Land OrbitalCommand", + "id": 1524, + "index": 0, + "name": "OrbitalCommandLand", + "remapid": 3678 + }, + { + "buttonname": "", + "id": 1525, + "index": 1, + "name": "OrbitalCommandLand" + }, + { + "buttonname": "ForceField", + "id": 1526, + "index": 0, + "name": "ForceField" + }, + { + "buttonname": "Cancel", + "id": 1527, + "index": 1, + "name": "ForceField" + }, + { + "buttonname": "PhasingMode", + "friendlyname": "Morph WarpPrismPhasingMode", + "id": 1528, + "index": 0, + "name": "PhasingMode" + }, + { + "buttonname": "Cancel", + "id": 1529, + "index": 1, + "name": "PhasingMode" + }, + { + "buttonname": "TransportMode", + "friendlyname": "Morph WarpPrismTransportMode", + "id": 1530, + "index": 0, + "name": "TransportMode" + }, + { + "buttonname": "Cancel", + "id": 1531, + "index": 1, + "name": "TransportMode" + }, + { + "buttonname": "ResearchBattlecruiserSpecializations", + "friendlyname": "Research BattlecruiserWeaponRefit", + "id": 1532, + "index": 0, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1533, + "index": 1, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1534, + "index": 2, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1535, + "index": 3, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1536, + "index": 4, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1537, + "index": 5, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1538, + "index": 6, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1539, + "index": 7, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1540, + "index": 8, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1541, + "index": 9, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1542, + "index": 10, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1543, + "index": 11, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1544, + "index": 12, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1545, + "index": 13, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1546, + "index": 14, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1547, + "index": 15, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1548, + "index": 16, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1549, + "index": 17, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1550, + "index": 18, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1551, + "index": 19, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1552, + "index": 20, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1553, + "index": 21, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1554, + "index": 22, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1555, + "index": 23, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1556, + "index": 24, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1557, + "index": 25, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1558, + "index": 26, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1559, + "index": 27, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1560, + "index": 28, + "name": "FusionCoreResearch" + }, + { + "buttonname": "", + "id": 1561, + "index": 29, + "name": "FusionCoreResearch" + }, + { + "buttonname": "ProtossAirWeaponsLevel1", + "id": 1562, + "index": 0, + "name": "CyberneticsCoreResearch", + "remapid": 3693 + }, + { + "buttonname": "ProtossAirWeaponsLevel2", + "id": 1563, + "index": 1, + "name": "CyberneticsCoreResearch", + "remapid": 3693 + }, + { + "buttonname": "ProtossAirWeaponsLevel3", + "id": 1564, + "index": 2, + "name": "CyberneticsCoreResearch", + "remapid": 3693 + }, + { + "buttonname": "ProtossAirArmorLevel1", + "id": 1565, + "index": 3, + "name": "CyberneticsCoreResearch", + "remapid": 3692 + }, + { + "buttonname": "ProtossAirArmorLevel2", + "id": 1566, + "index": 4, + "name": "CyberneticsCoreResearch", + "remapid": 3692 + }, + { + "buttonname": "ProtossAirArmorLevel3", + "id": 1567, + "index": 5, + "name": "CyberneticsCoreResearch", + "remapid": 3692 + }, + { + "buttonname": "ResearchWarpGate", + "friendlyname": "Research WarpGate", + "id": 1568, + "index": 6, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1569, + "index": 7, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1570, + "index": 8, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "ResearchHallucination", + "id": 1571, + "index": 9, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1572, + "index": 10, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1573, + "index": 11, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1574, + "index": 12, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1575, + "index": 13, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1576, + "index": 14, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1577, + "index": 15, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1578, + "index": 16, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1579, + "index": 17, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1580, + "index": 18, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1581, + "index": 19, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1582, + "index": 20, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1583, + "index": 21, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1584, + "index": 22, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1585, + "index": 23, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1586, + "index": 24, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1587, + "index": 25, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1588, + "index": 26, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1589, + "index": 27, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1590, + "index": 28, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "", + "id": 1591, + "index": 29, + "name": "CyberneticsCoreResearch" + }, + { + "buttonname": "ResearchCharge", + "friendlyname": "Research Charge", + "id": 1592, + "index": 0, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "ResearchStalkerTeleport", + "friendlyname": "Research Blink", + "id": 1593, + "index": 1, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "AdeptResearchPiercingUpgrade", + "friendlyname": "Research AdeptResonatingGlaives", + "id": 1594, + "index": 2, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1595, + "index": 3, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1596, + "index": 4, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1597, + "index": 5, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1598, + "index": 6, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1599, + "index": 7, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1600, + "index": 8, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1601, + "index": 9, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1602, + "index": 10, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1603, + "index": 11, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1604, + "index": 12, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1605, + "index": 13, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1606, + "index": 14, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1607, + "index": 15, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1608, + "index": 16, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1609, + "index": 17, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1610, + "index": 18, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1611, + "index": 19, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1612, + "index": 20, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1613, + "index": 21, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1614, + "index": 22, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1615, + "index": 23, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1616, + "index": 24, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1617, + "index": 25, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1618, + "index": 26, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1619, + "index": 27, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1620, + "index": 28, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "", + "id": 1621, + "index": 29, + "name": "TwilightCouncilResearch" + }, + { + "buttonname": "NukeCalldown", + "id": 1622, + "index": 0, + "name": "TacNukeStrike" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel Nuke", + "id": 1623, + "index": 1, + "name": "TacNukeStrike" + }, + { + "buttonname": "Salvage", + "id": 1624, + "index": 0, + "name": "SalvageBunkerRefund" + }, + { + "buttonname": "", + "id": 1625, + "index": 1, + "name": "SalvageBunkerRefund" + }, + { + "buttonname": "Salvage", + "id": 1626, + "index": 0, + "name": "SalvageBunker" + }, + { + "buttonname": "", + "id": 1627, + "index": 1, + "name": "SalvageBunker" + }, + { + "buttonname": "EMP", + "id": 1628, + "index": 0, + "name": "EMP" + }, + { + "buttonname": "", + "id": 1629, + "index": 1, + "name": "EMP" + }, + { + "buttonname": "Vortex", + "id": 1630, + "index": 0, + "name": "Vortex" + }, + { + "buttonname": "", + "id": 1631, + "index": 1, + "name": "Vortex" + }, + { + "buttonname": "Queen", + "id": 1632, + "index": 0, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1633, + "index": 1, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1634, + "index": 2, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1635, + "index": 3, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1636, + "index": 4, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1637, + "index": 5, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1638, + "index": 6, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1639, + "index": 7, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1640, + "index": 8, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1641, + "index": 9, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1642, + "index": 10, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1643, + "index": 11, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1644, + "index": 12, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1645, + "index": 13, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1646, + "index": 14, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1647, + "index": 15, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1648, + "index": 16, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1649, + "index": 17, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1650, + "index": 18, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1651, + "index": 19, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1652, + "index": 20, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1653, + "index": 21, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1654, + "index": 22, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1655, + "index": 23, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1656, + "index": 24, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1657, + "index": 25, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1658, + "index": 26, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1659, + "index": 27, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1660, + "index": 28, + "name": "TrainQueen" + }, + { + "buttonname": "", + "id": 1661, + "index": 29, + "name": "TrainQueen" + }, + { + "buttonname": "BurrowDown", + "id": 1662, + "index": 0, + "name": "BurrowCreepTumorDown" + }, + { + "buttonname": "", + "id": 1663, + "index": 1, + "name": "BurrowCreepTumorDown" + }, + { + "buttonname": "Transfusion", + "id": 1664, + "index": 0, + "name": "Transfusion" + }, + { + "buttonname": "", + "id": 1665, + "index": 1, + "name": "Transfusion" + }, + { + "buttonname": "", + "id": 1666, + "index": 0, + "name": "TechLabMorph" + }, + { + "buttonname": "", + "id": 1667, + "index": 1, + "name": "TechLabMorph" + }, + { + "buttonname": "TechLabBarracks", + "id": 1668, + "index": 0, + "name": "BarracksTechLabMorph" + }, + { + "buttonname": "", + "id": 1669, + "index": 1, + "name": "BarracksTechLabMorph" + }, + { + "buttonname": "TechLabFactory", + "id": 1670, + "index": 0, + "name": "FactoryTechLabMorph" + }, + { + "buttonname": "", + "id": 1671, + "index": 1, + "name": "FactoryTechLabMorph" + }, + { + "buttonname": "TechLabStarport", + "id": 1672, + "index": 0, + "name": "StarportTechLabMorph" + }, + { + "buttonname": "", + "id": 1673, + "index": 1, + "name": "StarportTechLabMorph" + }, + { + "buttonname": "", + "id": 1674, + "index": 0, + "name": "ReactorMorph" + }, + { + "buttonname": "", + "id": 1675, + "index": 1, + "name": "ReactorMorph" + }, + { + "buttonname": "Reactor", + "id": 1676, + "index": 0, + "name": "BarracksReactorMorph" + }, + { + "buttonname": "", + "id": 1677, + "index": 1, + "name": "BarracksReactorMorph" + }, + { + "buttonname": "Reactor", + "id": 1678, + "index": 0, + "name": "FactoryReactorMorph" + }, + { + "buttonname": "", + "id": 1679, + "index": 1, + "name": "FactoryReactorMorph" + }, + { + "buttonname": "Reactor", + "id": 1680, + "index": 0, + "name": "StarportReactorMorph" + }, + { + "buttonname": "", + "id": 1681, + "index": 1, + "name": "StarportReactorMorph" + }, + { + "buttonname": "AttackRedirect", + "friendlyname": "Attack Redirect", + "id": 1682, + "index": 0, + "name": "AttackRedirect", + "remapid": 3674 + }, + { + "buttonname": "StimRedirect", + "friendlyname": "Effect Stim Marine Redirect", + "id": 1683, + "index": 0, + "name": "StimpackRedirect", + "remapid": 3675 + }, + { + "buttonname": "StimRedirect", + "friendlyname": "Effect Stim Marauder Redirect", + "id": 1684, + "index": 0, + "name": "StimpackMarauderRedirect", + "remapid": 3675 + }, + { + "buttonname": "StopRoachBurrowed", + "id": 1685, + "index": 0, + "name": "burrowedStop" + }, + { + "buttonname": "HoldFireSpecial", + "id": 1686, + "index": 1, + "name": "burrowedStop" + }, + { + "buttonname": "", + "id": 1687, + "index": 2, + "name": "burrowedStop" + }, + { + "buttonname": "", + "id": 1688, + "index": 3, + "name": "burrowedStop" + }, + { + "buttonname": "", + "id": 1689, + "index": 4, + "name": "burrowedStop" + }, + { + "buttonname": "", + "id": 1690, + "index": 5, + "name": "burrowedStop" + }, + { + "buttonname": "StopRedirect", + "friendlyname": "Stop Redirect", + "id": 1691, + "index": 0, + "name": "StopRedirect", + "remapid": 3665 + }, + { + "buttonname": "GenerateCreep", + "friendlyname": "Behavior GenerateCreepOn", + "id": 1692, + "index": 0, + "name": "GenerateCreep" + }, + { + "buttonname": "StopGenerateCreep", + "friendlyname": "Behavior GenerateCreepOff", + "id": 1693, + "index": 1, + "name": "GenerateCreep" + }, + { + "buttonname": "CreepTumor", + "friendlyname": "Build CreepTumor Queen", + "id": 1694, + "index": 0, + "name": "QueenBuild", + "remapid": 3691 + }, + { + "buttonname": "", + "id": 1695, + "index": 1, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1696, + "index": 2, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1697, + "index": 3, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1698, + "index": 4, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1699, + "index": 5, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1700, + "index": 6, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1701, + "index": 7, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1702, + "index": 8, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1703, + "index": 9, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1704, + "index": 10, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1705, + "index": 11, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1706, + "index": 12, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1707, + "index": 13, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1708, + "index": 14, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1709, + "index": 15, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1710, + "index": 16, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1711, + "index": 17, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1712, + "index": 18, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1713, + "index": 19, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1714, + "index": 20, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1715, + "index": 21, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1716, + "index": 22, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1717, + "index": 23, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1718, + "index": 24, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1719, + "index": 25, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1720, + "index": 26, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1721, + "index": 27, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1722, + "index": 28, + "name": "QueenBuild" + }, + { + "buttonname": "", + "id": 1723, + "index": 29, + "name": "QueenBuild" + }, + { + "buttonname": "Cancel", + "id": 1724, + "index": 30, + "name": "QueenBuild" + }, + { + "buttonname": "SpineCrawlerUproot", + "id": 1725, + "index": 0, + "name": "SpineCrawlerUproot", + "remapid": 3681 + }, + { + "buttonname": "Cancel", + "id": 1726, + "index": 1, + "name": "SpineCrawlerUproot" + }, + { + "buttonname": "SporeCrawlerUproot", + "id": 1727, + "index": 0, + "name": "SporeCrawlerUproot", + "remapid": 3681 + }, + { + "buttonname": "Cancel", + "id": 1728, + "index": 1, + "name": "SporeCrawlerUproot" + }, + { + "buttonname": "SpineCrawlerRoot", + "id": 1729, + "index": 0, + "name": "SpineCrawlerRoot", + "remapid": 3680 + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel SpineCrawlerRoot", + "id": 1730, + "index": 1, + "name": "SpineCrawlerRoot" + }, + { + "buttonname": "SporeCrawlerRoot", + "id": 1731, + "index": 0, + "name": "SporeCrawlerRoot", + "remapid": 3680 + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel SporeCrawlerRoot", + "id": 1732, + "index": 1, + "name": "SporeCrawlerRoot" + }, + { + "buttonname": "CreepTumor", + "friendlyname": "Build CreepTumor Tumor", + "id": 1733, + "index": 0, + "name": "CreepTumorBuild", + "remapid": 3691 + }, + { + "buttonname": "", + "id": 1734, + "index": 1, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1735, + "index": 2, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1736, + "index": 3, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1737, + "index": 4, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1738, + "index": 5, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1739, + "index": 6, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1740, + "index": 7, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1741, + "index": 8, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1742, + "index": 9, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1743, + "index": 10, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1744, + "index": 11, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1745, + "index": 12, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1746, + "index": 13, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1747, + "index": 14, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1748, + "index": 15, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1749, + "index": 16, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1750, + "index": 17, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1751, + "index": 18, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1752, + "index": 19, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1753, + "index": 20, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1754, + "index": 21, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1755, + "index": 22, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1756, + "index": 23, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1757, + "index": 24, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1758, + "index": 25, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1759, + "index": 26, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1760, + "index": 27, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1761, + "index": 28, + "name": "CreepTumorBuild" + }, + { + "buttonname": "", + "id": 1762, + "index": 29, + "name": "CreepTumorBuild" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel CreepTumor", + "id": 1763, + "index": 30, + "name": "CreepTumorBuild", + "remapid": 3659 + }, + { + "buttonname": "AutoTurret", + "id": 1764, + "index": 0, + "name": "BuildAutoTurret" + }, + { + "buttonname": "", + "id": 1765, + "index": 1, + "name": "BuildAutoTurret" + }, + { + "buttonname": "AWrp", + "friendlyname": "Morph Archon", + "id": 1766, + "index": 0, + "name": "ArchonWarp" + }, + { + "buttonname": "ArchonWarpTarget", + "friendlyname": "Archon Warp Target", + "id": 1767, + "index": 1, + "name": "ArchonWarp" + }, + { + "buttonname": "NydusCanal", + "friendlyname": "Build NydusWorm", + "id": 1768, + "index": 0, + "name": "BuildNydusCanal" + }, + { + "buttonname": "SummonNydusCanalAttacker", + "id": 1769, + "index": 1, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1770, + "index": 2, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1771, + "index": 3, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1772, + "index": 4, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1773, + "index": 5, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1774, + "index": 6, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1775, + "index": 7, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1776, + "index": 8, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1777, + "index": 9, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1778, + "index": 10, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1779, + "index": 11, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1780, + "index": 12, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1781, + "index": 13, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1782, + "index": 14, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1783, + "index": 15, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1784, + "index": 16, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1785, + "index": 17, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1786, + "index": 18, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1787, + "index": 19, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1788, + "index": 20, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1789, + "index": 21, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1790, + "index": 22, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1791, + "index": 23, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1792, + "index": 24, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1793, + "index": 25, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1794, + "index": 26, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1795, + "index": 27, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1796, + "index": 28, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1797, + "index": 29, + "name": "BuildNydusCanal" + }, + { + "buttonname": "Cancel", + "id": 1798, + "index": 30, + "name": "BuildNydusCanal" + }, + { + "buttonname": "", + "id": 1799, + "index": 0, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1800, + "index": 1, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1801, + "index": 2, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1802, + "index": 3, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1803, + "index": 4, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1804, + "index": 5, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1805, + "index": 6, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1806, + "index": 7, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1807, + "index": 8, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1808, + "index": 9, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1809, + "index": 10, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1810, + "index": 11, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1811, + "index": 12, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1812, + "index": 13, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1813, + "index": 14, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1814, + "index": 15, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1815, + "index": 16, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1816, + "index": 17, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1817, + "index": 18, + "name": "BroodLordHangar" + }, + { + "buttonname": "", + "id": 1818, + "index": 19, + "name": "BroodLordHangar" + }, + { + "buttonname": "Charge", + "friendlyname": "Effect Charge", + "id": 1819, + "index": 0, + "name": "Charge" + }, + { + "buttonname": "", + "id": 1820, + "index": 0, + "name": "TowerCapture" + }, + { + "buttonname": "Herd", + "id": 1821, + "index": 0, + "name": "HerdInteract" + }, + { + "buttonname": "", + "id": 1822, + "index": 1, + "name": "HerdInteract" + }, + { + "buttonname": "Frenzy", + "id": 1823, + "index": 0, + "name": "Frenzy" + }, + { + "buttonname": "", + "id": 1824, + "index": 1, + "name": "Frenzy" + }, + { + "buttonname": "Contaminate", + "id": 1825, + "index": 0, + "name": "Contaminate" + }, + { + "buttonname": "", + "id": 1826, + "index": 1, + "name": "Contaminate" + }, + { + "buttonname": "", + "id": 1827, + "index": 0, + "name": "Shatter" + }, + { + "buttonname": "", + "id": 1828, + "index": 1, + "name": "Shatter" + }, + { + "buttonname": "InfestedTerrans", + "id": 1829, + "index": 0, + "name": "InfestedTerransLayEgg" + }, + { + "buttonname": "", + "id": 1830, + "index": 1, + "name": "InfestedTerransLayEgg" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel QueuePasive", + "id": 1831, + "index": 0, + "name": "que5Passive" + }, + { + "buttonname": "CancelSlot", + "friendlyname": "CancelSlot QueuePassive", + "id": 1832, + "index": 1, + "name": "que5Passive" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel QueuePassiveCancelToSelection", + "id": 1833, + "index": 0, + "name": "que5PassiveCancelToSelection" + }, + { + "buttonname": "CancelSlot", + "friendlyname": "CancelSlot QueuePassiveCancelToSelection", + "id": 1834, + "index": 1, + "name": "que5PassiveCancelToSelection" + }, + { + "buttonname": "Move", + "id": 1835, + "index": 0, + "name": "MorphToGhostAlternate" + }, + { + "buttonname": "", + "id": 1836, + "index": 1, + "name": "MorphToGhostAlternate" + }, + { + "buttonname": "Move", + "id": 1837, + "index": 0, + "name": "MorphToGhostNova" + }, + { + "buttonname": "", + "id": 1838, + "index": 1, + "name": "MorphToGhostNova" + }, + { + "buttonname": "DigesterCreepSpray", + "id": 1839, + "index": 0, + "name": "DigesterCreepSpray" + }, + { + "buttonname": "", + "friendlyname": "Cancel DigesterCreepSpray", + "id": 1840, + "index": 1, + "name": "DigesterCreepSpray" + }, + { + "buttonname": "", + "id": 1841, + "index": 0, + "name": "MorphToCollapsibleTerranTowerDebris" + }, + { + "buttonname": "Cancel", + "id": 1842, + "index": 1, + "name": "MorphToCollapsibleTerranTowerDebris" + }, + { + "buttonname": "", + "id": 1843, + "index": 0, + "name": "MorphToCollapsibleTerranTowerDebrisRampLeft" + }, + { + "buttonname": "Cancel", + "id": 1844, + "index": 1, + "name": "MorphToCollapsibleTerranTowerDebrisRampLeft" + }, + { + "buttonname": "", + "id": 1845, + "index": 0, + "name": "MorphToCollapsibleTerranTowerDebrisRampRight" + }, + { + "buttonname": "Cancel", + "id": 1846, + "index": 1, + "name": "MorphToCollapsibleTerranTowerDebrisRampRight" + }, + { + "buttonname": "MorphToMothership", + "friendlyname": "Morph Mothership", + "id": 1847, + "index": 0, + "name": "MorphToMothership" + }, + { + "buttonname": "CancelMothershipMorph", + "friendlyname": "Cancel MorphMothership", + "id": 1848, + "index": 1, + "name": "MorphToMothership" + }, + { + "buttonname": "MothershipStasis", + "id": 1849, + "index": 0, + "name": "MothershipStasis" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel MothershipStasis", + "id": 1850, + "index": 1, + "name": "MothershipStasis" + }, + { + "buttonname": "MothershipStasis", + "id": 1851, + "index": 0, + "name": "MothershipCoreWeapon" + }, + { + "buttonname": "", + "id": 1852, + "index": 1, + "name": "MothershipCoreWeapon" + }, + { + "buttonname": "MothershipCore", + "id": 1853, + "index": 0, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1854, + "index": 1, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1855, + "index": 2, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1856, + "index": 3, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1857, + "index": 4, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1858, + "index": 5, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1859, + "index": 6, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1860, + "index": 7, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1861, + "index": 8, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1862, + "index": 9, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1863, + "index": 10, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1864, + "index": 11, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1865, + "index": 12, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1866, + "index": 13, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1867, + "index": 14, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1868, + "index": 15, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1869, + "index": 16, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1870, + "index": 17, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1871, + "index": 18, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1872, + "index": 19, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1873, + "index": 20, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1874, + "index": 21, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1875, + "index": 22, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1876, + "index": 23, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1877, + "index": 24, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1878, + "index": 25, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1879, + "index": 26, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1880, + "index": 27, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1881, + "index": 28, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "", + "id": 1882, + "index": 29, + "name": "NexusTrainMothershipCore" + }, + { + "buttonname": "MothershipCoreTeleport", + "id": 1883, + "index": 0, + "name": "MothershipCoreTeleport" + }, + { + "buttonname": "", + "id": 1884, + "index": 1, + "name": "MothershipCoreTeleport" + }, + { + "buttonname": "Salvage", + "id": 1885, + "index": 0, + "name": "SalvageDroneRefund" + }, + { + "buttonname": "", + "id": 1886, + "index": 1, + "name": "SalvageDroneRefund" + }, + { + "buttonname": "Salvage", + "id": 1887, + "index": 0, + "name": "SalvageDrone" + }, + { + "buttonname": "", + "id": 1888, + "index": 1, + "name": "SalvageDrone" + }, + { + "buttonname": "Salvage", + "id": 1889, + "index": 0, + "name": "SalvageZerglingRefund" + }, + { + "buttonname": "", + "id": 1890, + "index": 1, + "name": "SalvageZerglingRefund" + }, + { + "buttonname": "Salvage", + "id": 1891, + "index": 0, + "name": "SalvageZergling" + }, + { + "buttonname": "", + "id": 1892, + "index": 1, + "name": "SalvageZergling" + }, + { + "buttonname": "Salvage", + "id": 1893, + "index": 0, + "name": "SalvageQueenRefund" + }, + { + "buttonname": "", + "id": 1894, + "index": 1, + "name": "SalvageQueenRefund" + }, + { + "buttonname": "Salvage", + "id": 1895, + "index": 0, + "name": "SalvageQueen" + }, + { + "buttonname": "", + "id": 1896, + "index": 1, + "name": "SalvageQueen" + }, + { + "buttonname": "Salvage", + "id": 1897, + "index": 0, + "name": "SalvageRoachRefund" + }, + { + "buttonname": "", + "id": 1898, + "index": 1, + "name": "SalvageRoachRefund" + }, + { + "buttonname": "Salvage", + "id": 1899, + "index": 0, + "name": "SalvageRoach" + }, + { + "buttonname": "", + "id": 1900, + "index": 1, + "name": "SalvageRoach" + }, + { + "buttonname": "Salvage", + "id": 1901, + "index": 0, + "name": "SalvageBanelingRefund" + }, + { + "buttonname": "", + "id": 1902, + "index": 1, + "name": "SalvageBanelingRefund" + }, + { + "buttonname": "Salvage", + "id": 1903, + "index": 0, + "name": "SalvageBaneling" + }, + { + "buttonname": "", + "id": 1904, + "index": 1, + "name": "SalvageBaneling" + }, + { + "buttonname": "Salvage", + "id": 1905, + "index": 0, + "name": "SalvageHydraliskRefund" + }, + { + "buttonname": "", + "id": 1906, + "index": 1, + "name": "SalvageHydraliskRefund" + }, + { + "buttonname": "Salvage", + "id": 1907, + "index": 0, + "name": "SalvageHydralisk" + }, + { + "buttonname": "", + "id": 1908, + "index": 1, + "name": "SalvageHydralisk" + }, + { + "buttonname": "Salvage", + "id": 1909, + "index": 0, + "name": "SalvageInfestorRefund" + }, + { + "buttonname": "", + "id": 1910, + "index": 1, + "name": "SalvageInfestorRefund" + }, + { + "buttonname": "Salvage", + "id": 1911, + "index": 0, + "name": "SalvageInfestor" + }, + { + "buttonname": "", + "id": 1912, + "index": 1, + "name": "SalvageInfestor" + }, + { + "buttonname": "Salvage", + "id": 1913, + "index": 0, + "name": "SalvageSwarmHostRefund" + }, + { + "buttonname": "", + "id": 1914, + "index": 1, + "name": "SalvageSwarmHostRefund" + }, + { + "buttonname": "Salvage", + "id": 1915, + "index": 0, + "name": "SalvageSwarmHost" + }, + { + "buttonname": "", + "id": 1916, + "index": 1, + "name": "SalvageSwarmHost" + }, + { + "buttonname": "Salvage", + "id": 1917, + "index": 0, + "name": "SalvageUltraliskRefund" + }, + { + "buttonname": "", + "id": 1918, + "index": 1, + "name": "SalvageUltraliskRefund" + }, + { + "buttonname": "Salvage", + "id": 1919, + "index": 0, + "name": "SalvageUltralisk" + }, + { + "buttonname": "", + "id": 1920, + "index": 1, + "name": "SalvageUltralisk" + }, + { + "buttonname": "LoadDigester", + "id": 1921, + "index": 0, + "name": "DigesterTransport" + }, + { + "buttonname": "", + "id": 1922, + "index": 1, + "name": "DigesterTransport" + }, + { + "buttonname": "", + "id": 1923, + "index": 2, + "name": "DigesterTransport" + }, + { + "buttonname": "", + "id": 1924, + "index": 3, + "name": "DigesterTransport" + }, + { + "buttonname": "", + "id": 1925, + "index": 4, + "name": "DigesterTransport" + }, + { + "buttonname": "SpectreShield", + "id": 1926, + "index": 0, + "name": "SpectreShield" + }, + { + "buttonname": "", + "id": 1927, + "index": 1, + "name": "SpectreShield" + }, + { + "buttonname": "XelNagaHealingShrine", + "id": 1928, + "index": 0, + "name": "XelNagaHealingShrine" + }, + { + "buttonname": "", + "id": 1929, + "index": 1, + "name": "XelNagaHealingShrine" + }, + { + "buttonname": "NexusInvulnerability", + "id": 1930, + "index": 0, + "name": "NexusInvulnerability" + }, + { + "buttonname": "", + "id": 1931, + "index": 1, + "name": "NexusInvulnerability" + }, + { + "buttonname": "NexusPhaseShift", + "id": 1932, + "index": 0, + "name": "NexusPhaseShift" + }, + { + "buttonname": "", + "id": 1933, + "index": 1, + "name": "NexusPhaseShift" + }, + { + "buttonname": "SpawnChangeling", + "id": 1934, + "index": 0, + "name": "SpawnChangelingTarget" + }, + { + "buttonname": "", + "id": 1935, + "index": 1, + "name": "SpawnChangelingTarget" + }, + { + "buttonname": "QueenLand", + "id": 1936, + "index": 0, + "name": "QueenLand" + }, + { + "buttonname": "", + "id": 1937, + "index": 1, + "name": "QueenLand" + }, + { + "buttonname": "QueenFly", + "id": 1938, + "index": 0, + "name": "QueenFly" + }, + { + "buttonname": "", + "id": 1939, + "index": 1, + "name": "QueenFly" + }, + { + "buttonname": "OracleCloakField", + "id": 1940, + "index": 0, + "name": "OracleCloakField" + }, + { + "buttonname": "", + "id": 1941, + "index": 1, + "name": "OracleCloakField" + }, + { + "buttonname": "FlyerShield", + "id": 1942, + "index": 0, + "name": "FlyerShield" + }, + { + "buttonname": "", + "id": 1943, + "index": 1, + "name": "FlyerShield" + }, + { + "buttonname": "SwarmHost", + "id": 1944, + "index": 0, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1945, + "index": 1, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1946, + "index": 2, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1947, + "index": 3, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1948, + "index": 4, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1949, + "index": 5, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1950, + "index": 6, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1951, + "index": 7, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1952, + "index": 8, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1953, + "index": 9, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1954, + "index": 10, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1955, + "index": 11, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1956, + "index": 12, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1957, + "index": 13, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1958, + "index": 14, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1959, + "index": 15, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1960, + "index": 16, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1961, + "index": 17, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1962, + "index": 18, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1963, + "index": 19, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1964, + "index": 20, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1965, + "index": 21, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1966, + "index": 22, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1967, + "index": 23, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1968, + "index": 24, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1969, + "index": 25, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1970, + "index": 26, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1971, + "index": 27, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1972, + "index": 28, + "name": "LocustTrain" + }, + { + "buttonname": "", + "id": 1973, + "index": 29, + "name": "LocustTrain" + }, + { + "buttonname": "MothershipCoreMassRecall", + "friendlyname": "Effect MassRecall MothershipCore", + "id": 1974, + "index": 0, + "name": "MothershipCoreMassRecall", + "remapid": 3686 + }, + { + "buttonname": "", + "id": 1975, + "index": 1, + "name": "MothershipCoreMassRecall" + }, + { + "buttonname": "SingleRecall", + "id": 1976, + "index": 0, + "name": "SingleRecall" + }, + { + "buttonname": "", + "id": 1977, + "index": 1, + "name": "SingleRecall" + }, + { + "buttonname": "MorphToHellion", + "friendlyname": "Morph Hellion", + "id": 1978, + "index": 0, + "name": "MorphToHellion" + }, + { + "buttonname": "", + "id": 1979, + "index": 1, + "name": "MorphToHellion" + }, + { + "buttonname": "RestoreShields", + "id": 1980, + "index": 0, + "name": "RestoreShields" + }, + { + "buttonname": "", + "id": 1981, + "index": 1, + "name": "RestoreShields" + }, + { + "buttonname": "Scryer", + "id": 1982, + "index": 0, + "name": "Scryer" + }, + { + "buttonname": "", + "id": 1983, + "index": 1, + "name": "Scryer" + }, + { + "buttonname": "", + "id": 1984, + "index": 0, + "name": "BurrowChargeTrial" + }, + { + "buttonname": "", + "id": 1985, + "index": 1, + "name": "BurrowChargeTrial" + }, + { + "buttonname": "", + "id": 1986, + "index": 0, + "name": "LeechResources" + }, + { + "buttonname": "Cancel", + "id": 1987, + "index": 1, + "name": "LeechResources" + }, + { + "buttonname": "SnipeDoT", + "id": 1988, + "index": 0, + "name": "SnipeDoT" + }, + { + "buttonname": "", + "id": 1989, + "index": 1, + "name": "SnipeDoT" + }, + { + "buttonname": "LocustMP", + "id": 1990, + "index": 0, + "name": "SwarmHostSpawnLocusts" + }, + { + "buttonname": "", + "id": 1991, + "index": 1, + "name": "SwarmHostSpawnLocusts" + }, + { + "buttonname": "Clone", + "id": 1992, + "index": 0, + "name": "Clone" + }, + { + "buttonname": "", + "id": 1993, + "index": 1, + "name": "Clone" + }, + { + "buttonname": "BuildingShield", + "id": 1994, + "index": 0, + "name": "BuildingShield" + }, + { + "buttonname": "", + "id": 1995, + "index": 1, + "name": "BuildingShield" + }, + { + "buttonname": "", + "id": 1996, + "index": 0, + "name": "MorphToCollapsibleRockTowerDebris" + }, + { + "buttonname": "Cancel", + "id": 1997, + "index": 1, + "name": "MorphToCollapsibleRockTowerDebris" + }, + { + "buttonname": "HellionTank", + "friendlyname": "Morph Hellbat", + "id": 1998, + "index": 0, + "name": "MorphToHellionTank" + }, + { + "buttonname": "", + "id": 1999, + "index": 1, + "name": "MorphToHellionTank" + }, + { + "buttonname": "BuildingStasis", + "id": 2000, + "index": 0, + "name": "BuildingStasis" + }, + { + "buttonname": "", + "id": 2001, + "index": 1, + "name": "BuildingStasis" + }, + { + "buttonname": "", + "id": 2002, + "index": 0, + "name": "ResourceBlocker" + }, + { + "buttonname": "", + "id": 2003, + "index": 1, + "name": "ResourceBlocker" + }, + { + "buttonname": "", + "id": 2004, + "index": 0, + "name": "ResourceStun" + }, + { + "buttonname": "", + "id": 2005, + "index": 1, + "name": "ResourceStun" + }, + { + "buttonname": "MaximumThrust", + "id": 2006, + "index": 0, + "name": "MaxiumThrust" + }, + { + "buttonname": "", + "id": 2007, + "index": 1, + "name": "MaxiumThrust" + }, + { + "buttonname": "", + "id": 2008, + "index": 0, + "name": "Sacrifice" + }, + { + "buttonname": "", + "id": 2009, + "index": 1, + "name": "Sacrifice" + }, + { + "buttonname": "", + "id": 2010, + "index": 0, + "name": "BurrowChargeMP" + }, + { + "buttonname": "", + "id": 2011, + "index": 1, + "name": "BurrowChargeMP" + }, + { + "buttonname": "", + "id": 2012, + "index": 0, + "name": "BurrowChargeRevD" + }, + { + "buttonname": "", + "id": 2013, + "index": 1, + "name": "BurrowChargeRevD" + }, + { + "buttonname": "MorphToSwarmHostBurrowedMP", + "friendlyname": "BurrowDown SwarmHost", + "id": 2014, + "index": 0, + "name": "MorphToSwarmHostBurrowedMP" + }, + { + "buttonname": "Cancel", + "id": 2015, + "index": 1, + "name": "MorphToSwarmHostBurrowedMP" + }, + { + "buttonname": "MorphToSwarmHostMP", + "friendlyname": "BurrowUp SwarmHost", + "id": 2016, + "index": 0, + "name": "MorphToSwarmHostMP" + }, + { + "buttonname": "", + "id": 2017, + "index": 1, + "name": "MorphToSwarmHostMP" + }, + { + "buttonname": "LocustMP", + "id": 2018, + "index": 0, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2019, + "index": 1, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2020, + "index": 2, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2021, + "index": 3, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2022, + "index": 4, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2023, + "index": 5, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2024, + "index": 6, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2025, + "index": 7, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2026, + "index": 8, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2027, + "index": 9, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2028, + "index": 10, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2029, + "index": 11, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2030, + "index": 12, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2031, + "index": 13, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2032, + "index": 14, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2033, + "index": 15, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2034, + "index": 16, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2035, + "index": 17, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2036, + "index": 18, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2037, + "index": 19, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2038, + "index": 20, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2039, + "index": 21, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2040, + "index": 22, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2041, + "index": 23, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2042, + "index": 24, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2043, + "index": 25, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2044, + "index": 26, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2045, + "index": 27, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2046, + "index": 28, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "", + "id": 2047, + "index": 29, + "name": "SpawnInfestedTerran" + }, + { + "buttonname": "AttackBuilding", + "id": 2048, + "index": 0, + "name": "attackProtossBuilding", + "remapid": 3674 + }, + { + "buttonname": "AttackTowards", + "id": 2049, + "index": 1, + "name": "attackProtossBuilding" + }, + { + "buttonname": "AttackBarrage", + "id": 2050, + "index": 2, + "name": "attackProtossBuilding" + }, + { + "buttonname": "StopRoachBurrowed", + "id": 2051, + "index": 0, + "name": "burrowedBanelingStop" + }, + { + "buttonname": "HoldFireSpecial", + "id": 2052, + "index": 1, + "name": "burrowedBanelingStop" + }, + { + "buttonname": "", + "id": 2053, + "index": 2, + "name": "burrowedBanelingStop" + }, + { + "buttonname": "", + "id": 2054, + "index": 3, + "name": "burrowedBanelingStop" + }, + { + "buttonname": "", + "id": 2055, + "index": 4, + "name": "burrowedBanelingStop" + }, + { + "buttonname": "", + "id": 2056, + "index": 5, + "name": "burrowedBanelingStop" + }, + { + "buttonname": "Stop", + "friendlyname": "Stop Building", + "id": 2057, + "index": 0, + "name": "stopProtossBuilding" + }, + { + "buttonname": "HoldFire", + "id": 2058, + "index": 1, + "name": "stopProtossBuilding" + }, + { + "buttonname": "Cheer", + "id": 2059, + "index": 2, + "name": "stopProtossBuilding" + }, + { + "buttonname": "Dance", + "id": 2060, + "index": 3, + "name": "stopProtossBuilding" + }, + { + "buttonname": "", + "id": 2061, + "index": 4, + "name": "stopProtossBuilding" + }, + { + "buttonname": "", + "id": 2062, + "index": 5, + "name": "stopProtossBuilding" + }, + { + "buttonname": "BlindingCloud", + "id": 2063, + "index": 0, + "name": "BlindingCloud" + }, + { + "buttonname": "", + "id": 2064, + "index": 1, + "name": "BlindingCloud" + }, + { + "buttonname": "EyeStalk", + "id": 2065, + "index": 0, + "name": "EyeStalk" + }, + { + "buttonname": "Cancel", + "id": 2066, + "index": 1, + "name": "EyeStalk" + }, + { + "buttonname": "FaceEmbrace", + "friendlyname": "Effect Abduct", + "id": 2067, + "index": 0, + "name": "Yoink" + }, + { + "buttonname": "", + "id": 2068, + "index": 1, + "name": "Yoink" + }, + { + "buttonname": "ViperConsume", + "id": 2069, + "index": 0, + "name": "ViperConsume" + }, + { + "buttonname": "", + "id": 2070, + "index": 1, + "name": "ViperConsume" + }, + { + "buttonname": "ViperConsume", + "id": 2071, + "index": 0, + "name": "ViperConsumeMinerals" + }, + { + "buttonname": "", + "id": 2072, + "index": 1, + "name": "ViperConsumeMinerals" + }, + { + "buttonname": "ViperConsume", + "id": 2073, + "index": 0, + "name": "ViperConsumeStructure" + }, + { + "buttonname": "", + "id": 2074, + "index": 1, + "name": "ViperConsumeStructure" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel ProtossBuildingQueue", + "id": 2075, + "index": 0, + "name": "ProtossBuildingQueue" + }, + { + "buttonname": "CancelSlot", + "id": 2076, + "index": 1, + "name": "ProtossBuildingQueue" + }, + { + "buttonname": "Cancel", + "id": 2077, + "index": 0, + "name": "que8" + }, + { + "buttonname": "CancelSlot", + "id": 2078, + "index": 1, + "name": "que8" + }, + { + "buttonname": "", + "id": 2079, + "index": 0, + "name": "TestZerg" + }, + { + "buttonname": "Cancel", + "id": 2080, + "index": 1, + "name": "TestZerg" + }, + { + "buttonname": "EnableBuildingAttack", + "friendlyname": "Behavior BuildingAttackOn", + "id": 2081, + "index": 0, + "name": "VolatileBurstBuilding" + }, + { + "buttonname": "DisableBuildingAttack", + "friendlyname": "Behavior BuildingAttackOff", + "id": 2082, + "index": 1, + "name": "VolatileBurstBuilding" + }, + { + "buttonname": "PickupScrapSmall", + "id": 2083, + "index": 0, + "name": "PickupScrapSmall" + }, + { + "buttonname": "", + "id": 2084, + "index": 1, + "name": "PickupScrapSmall" + }, + { + "buttonname": "PickupScrapMedium", + "id": 2085, + "index": 0, + "name": "PickupScrapMedium" + }, + { + "buttonname": "", + "id": 2086, + "index": 1, + "name": "PickupScrapMedium" + }, + { + "buttonname": "PickupScrapLarge", + "id": 2087, + "index": 0, + "name": "PickupScrapLarge" + }, + { + "buttonname": "", + "id": 2088, + "index": 1, + "name": "PickupScrapLarge" + }, + { + "buttonname": "PickupPalletGas", + "id": 2089, + "index": 0, + "name": "PickupPalletGas" + }, + { + "buttonname": "", + "id": 2090, + "index": 1, + "name": "PickupPalletGas" + }, + { + "buttonname": "PickupPalletMinerals", + "id": 2091, + "index": 0, + "name": "PickupPalletMinerals" + }, + { + "buttonname": "", + "id": 2092, + "index": 1, + "name": "PickupPalletMinerals" + }, + { + "buttonname": "MassiveKnockover", + "id": 2093, + "index": 0, + "name": "MassiveKnockover" + }, + { + "buttonname": "", + "id": 2094, + "index": 1, + "name": "MassiveKnockover" + }, + { + "buttonname": "WidowMineBurrow", + "friendlyname": "BurrowDown WidowMine", + "id": 2095, + "index": 0, + "name": "WidowMineBurrow" + }, + { + "buttonname": "Cancel", + "id": 2096, + "index": 1, + "name": "WidowMineBurrow" + }, + { + "buttonname": "WidowMineUnburrow", + "friendlyname": "BurrowUp WidowMine", + "id": 2097, + "index": 0, + "name": "WidowMineUnburrow" + }, + { + "buttonname": "", + "id": 2098, + "index": 1, + "name": "WidowMineUnburrow" + }, + { + "buttonname": "WidowMineAttack", + "id": 2099, + "index": 0, + "name": "WidowMineAttack" + }, + { + "buttonname": "", + "id": 2100, + "index": 1, + "name": "WidowMineAttack" + }, + { + "buttonname": "TornadoMissile", + "id": 2101, + "index": 0, + "name": "TornadoMissile" + }, + { + "buttonname": "MothershipCoreEnergize", + "id": 2102, + "index": 0, + "name": "MothershipCoreEnergize" + }, + { + "buttonname": "Cancel", + "id": 2103, + "index": 1, + "name": "MothershipCoreEnergize" + }, + { + "buttonname": "LurkerMPFromHydraliskBurrowed", + "id": 2104, + "index": 0, + "name": "LurkerAspectMPFromHydraliskBurrowed" + }, + { + "buttonname": "Cancel", + "id": 2105, + "index": 1, + "name": "LurkerAspectMPFromHydraliskBurrowed" + }, + { + "buttonname": "LurkerMP", + "id": 2106, + "index": 0, + "name": "LurkerAspectMP" + }, + { + "buttonname": "Cancel", + "id": 2107, + "index": 1, + "name": "LurkerAspectMP" + }, + { + "buttonname": "BurrowDown", + "friendlyname": "BurrowDown Lurker", + "id": 2108, + "index": 0, + "name": "BurrowLurkerMPDown", + "remapid": 3661 + }, + { + "buttonname": "Cancel", + "id": 2109, + "index": 1, + "name": "BurrowLurkerMPDown" + }, + { + "buttonname": "BurrowUp", + "friendlyname": "BurrowUp Lurker", + "id": 2110, + "index": 0, + "name": "BurrowLurkerMPUp", + "remapid": 3662 + }, + { + "buttonname": "", + "id": 2111, + "index": 1, + "name": "BurrowLurkerMPUp" + }, + { + "buttonname": "MutateintoLurkerDen", + "friendlyname": "Morph LurkerDen", + "id": 2112, + "index": 0, + "name": "UpgradeToLurkerDenMP" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel MorphLurkerDen", + "id": 2113, + "index": 1, + "name": "UpgradeToLurkerDenMP" + }, + { + "buttonname": "Oracle", + "friendlyname": "Hallucination Oracle", + "id": 2114, + "index": 0, + "name": "HallucinationOracle" + }, + { + "buttonname": "", + "friendlyname": "Hallucination Oracle", + "id": 2115, + "index": 1, + "name": "HallucinationOracle" + }, + { + "buttonname": "MedivacSpeedBoost", + "friendlyname": "Effect MedivacIgniteAfterburners", + "id": 2116, + "index": 0, + "name": "MedivacSpeedBoost" + }, + { + "buttonname": "", + "id": 2117, + "index": 1, + "name": "MedivacSpeedBoost" + }, + { + "buttonname": "BridgeExtend", + "id": 2118, + "index": 0, + "name": "ExtendingBridgeNEWide8Out" + }, + { + "buttonname": "", + "id": 2119, + "index": 1, + "name": "ExtendingBridgeNEWide8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2120, + "index": 0, + "name": "ExtendingBridgeNEWide8" + }, + { + "buttonname": "", + "id": 2121, + "index": 1, + "name": "ExtendingBridgeNEWide8" + }, + { + "buttonname": "BridgeExtend", + "id": 2122, + "index": 0, + "name": "ExtendingBridgeNWWide8Out" + }, + { + "buttonname": "", + "id": 2123, + "index": 1, + "name": "ExtendingBridgeNWWide8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2124, + "index": 0, + "name": "ExtendingBridgeNWWide8" + }, + { + "buttonname": "", + "id": 2125, + "index": 1, + "name": "ExtendingBridgeNWWide8" + }, + { + "buttonname": "BridgeExtend", + "id": 2126, + "index": 0, + "name": "ExtendingBridgeNEWide10Out" + }, + { + "buttonname": "", + "id": 2127, + "index": 1, + "name": "ExtendingBridgeNEWide10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2128, + "index": 0, + "name": "ExtendingBridgeNEWide10" + }, + { + "buttonname": "", + "id": 2129, + "index": 1, + "name": "ExtendingBridgeNEWide10" + }, + { + "buttonname": "BridgeExtend", + "id": 2130, + "index": 0, + "name": "ExtendingBridgeNWWide10Out" + }, + { + "buttonname": "", + "id": 2131, + "index": 1, + "name": "ExtendingBridgeNWWide10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2132, + "index": 0, + "name": "ExtendingBridgeNWWide10" + }, + { + "buttonname": "", + "id": 2133, + "index": 1, + "name": "ExtendingBridgeNWWide10" + }, + { + "buttonname": "BridgeExtend", + "id": 2134, + "index": 0, + "name": "ExtendingBridgeNEWide12Out" + }, + { + "buttonname": "", + "id": 2135, + "index": 1, + "name": "ExtendingBridgeNEWide12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2136, + "index": 0, + "name": "ExtendingBridgeNEWide12" + }, + { + "buttonname": "", + "id": 2137, + "index": 1, + "name": "ExtendingBridgeNEWide12" + }, + { + "buttonname": "BridgeExtend", + "id": 2138, + "index": 0, + "name": "ExtendingBridgeNWWide12Out" + }, + { + "buttonname": "", + "id": 2139, + "index": 1, + "name": "ExtendingBridgeNWWide12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2140, + "index": 0, + "name": "ExtendingBridgeNWWide12" + }, + { + "buttonname": "", + "id": 2141, + "index": 1, + "name": "ExtendingBridgeNWWide12" + }, + { + "buttonname": "InvulnerabilityShield", + "id": 2142, + "index": 0, + "name": "InvulnerabilityShield" + }, + { + "buttonname": "", + "id": 2143, + "index": 1, + "name": "InvulnerabilityShield" + }, + { + "buttonname": "CritterFlee", + "id": 2144, + "index": 0, + "name": "CritterFlee" + }, + { + "buttonname": "", + "id": 2145, + "index": 1, + "name": "CritterFlee" + }, + { + "buttonname": "OracleRevelation", + "id": 2146, + "index": 0, + "name": "OracleRevelation" + }, + { + "buttonname": "", + "id": 2147, + "index": 1, + "name": "OracleRevelation" + }, + { + "buttonname": "OracleRevelationMode", + "id": 2148, + "index": 0, + "name": "OracleRevelationMode" + }, + { + "buttonname": "Cancel", + "id": 2149, + "index": 1, + "name": "OracleRevelationMode" + }, + { + "buttonname": "OracleNormalMode", + "id": 2150, + "index": 0, + "name": "OracleNormalMode" + }, + { + "buttonname": "Cancel", + "id": 2151, + "index": 1, + "name": "OracleNormalMode" + }, + { + "buttonname": "", + "id": 2152, + "index": 0, + "name": "MorphToCollapsibleRockTowerDebrisRampRight" + }, + { + "buttonname": "Cancel", + "id": 2153, + "index": 1, + "name": "MorphToCollapsibleRockTowerDebrisRampRight" + }, + { + "buttonname": "", + "id": 2154, + "index": 0, + "name": "MorphToCollapsibleRockTowerDebrisRampLeft" + }, + { + "buttonname": "Cancel", + "id": 2155, + "index": 1, + "name": "MorphToCollapsibleRockTowerDebrisRampLeft" + }, + { + "buttonname": "VoidSiphon", + "id": 2156, + "index": 0, + "name": "VoidSiphon" + }, + { + "buttonname": "", + "id": 2157, + "index": 1, + "name": "VoidSiphon" + }, + { + "buttonname": "UltraliskWeaponCooldown", + "id": 2158, + "index": 0, + "name": "UltraliskWeaponCooldown" + }, + { + "buttonname": "", + "id": 2159, + "index": 1, + "name": "UltraliskWeaponCooldown" + }, + { + "buttonname": "Cancel", + "id": 2160, + "index": 0, + "name": "MothershipCorePurifyNexusCancel" + }, + { + "buttonname": "", + "id": 2161, + "index": 1, + "name": "MothershipCorePurifyNexusCancel" + }, + { + "buttonname": "MothershipCoreWeapon", + "friendlyname": "Effect PhotonOvercharge", + "id": 2162, + "index": 0, + "name": "MothershipCorePurifyNexus" + }, + { + "buttonname": "", + "id": 2163, + "index": 1, + "name": "MothershipCorePurifyNexus" + }, + { + "buttonname": "XelNaga_Caverns_DoorDefaultClose", + "id": 2164, + "index": 0, + "name": "XelNaga_Caverns_DoorE" + }, + { + "buttonname": "", + "id": 2165, + "index": 1, + "name": "XelNaga_Caverns_DoorE" + }, + { + "buttonname": "XelNaga_Caverns_DoorDefaultClose", + "id": 2166, + "index": 0, + "name": "XelNaga_Caverns_DoorEOpened" + }, + { + "buttonname": "", + "id": 2167, + "index": 1, + "name": "XelNaga_Caverns_DoorEOpened" + }, + { + "buttonname": "XelNaga_Caverns_DoorDefaultClose", + "id": 2168, + "index": 0, + "name": "XelNaga_Caverns_DoorN" + }, + { + "buttonname": "", + "id": 2169, + "index": 1, + "name": "XelNaga_Caverns_DoorN" + }, + { + "buttonname": "XelNaga_Caverns_DoorDefaultClose", + "id": 2170, + "index": 0, + "name": "XelNaga_Caverns_DoorNE" + }, + { + "buttonname": "", + "id": 2171, + "index": 1, + "name": "XelNaga_Caverns_DoorNE" + }, + { + "buttonname": "XelNaga_Caverns_DoorDefaultOpen", + "id": 2172, + "index": 0, + "name": "XelNaga_Caverns_DoorNEOpened" + }, + { + "buttonname": "", + "id": 2173, + "index": 1, + "name": "XelNaga_Caverns_DoorNEOpened" + }, + { + "buttonname": "XelNaga_Caverns_DoorDefaultOpen", + "id": 2174, + "index": 0, + "name": "XelNaga_Caverns_DoorNOpened" + }, + { + "buttonname": "", + "id": 2175, + "index": 1, + "name": "XelNaga_Caverns_DoorNOpened" + }, + { + "buttonname": "XelNaga_Caverns_DoorDefaultClose", + "id": 2176, + "index": 0, + "name": "XelNaga_Caverns_DoorNW" + }, + { + "buttonname": "", + "id": 2177, + "index": 1, + "name": "XelNaga_Caverns_DoorNW" + }, + { + "buttonname": "XelNaga_Caverns_DoorDefaultOpen", + "id": 2178, + "index": 0, + "name": "XelNaga_Caverns_DoorNWOpened" + }, + { + "buttonname": "", + "id": 2179, + "index": 1, + "name": "XelNaga_Caverns_DoorNWOpened" + }, + { + "buttonname": "XelNaga_Caverns_DoorDefaultClose", + "id": 2180, + "index": 0, + "name": "XelNaga_Caverns_DoorS" + }, + { + "buttonname": "", + "id": 2181, + "index": 1, + "name": "XelNaga_Caverns_DoorS" + }, + { + "buttonname": "XelNaga_Caverns_DoorDefaultClose", + "id": 2182, + "index": 0, + "name": "XelNaga_Caverns_DoorSE" + }, + { + "buttonname": "", + "id": 2183, + "index": 1, + "name": "XelNaga_Caverns_DoorSE" + }, + { + "buttonname": "XelNaga_Caverns_DoorDefaultOpen", + "id": 2184, + "index": 0, + "name": "XelNaga_Caverns_DoorSEOpened" + }, + { + "buttonname": "", + "id": 2185, + "index": 1, + "name": "XelNaga_Caverns_DoorSEOpened" + }, + { + "buttonname": "XelNaga_Caverns_DoorDefaultOpen", + "id": 2186, + "index": 0, + "name": "XelNaga_Caverns_DoorSOpened" + }, + { + "buttonname": "", + "id": 2187, + "index": 1, + "name": "XelNaga_Caverns_DoorSOpened" + }, + { + "buttonname": "XelNaga_Caverns_DoorDefaultClose", + "id": 2188, + "index": 0, + "name": "XelNaga_Caverns_DoorSW" + }, + { + "buttonname": "", + "id": 2189, + "index": 1, + "name": "XelNaga_Caverns_DoorSW" + }, + { + "buttonname": "XelNaga_Caverns_DoorDefaultOpen", + "id": 2190, + "index": 0, + "name": "XelNaga_Caverns_DoorSWOpened" + }, + { + "buttonname": "", + "id": 2191, + "index": 1, + "name": "XelNaga_Caverns_DoorSWOpened" + }, + { + "buttonname": "XelNaga_Caverns_DoorDefaultClose", + "id": 2192, + "index": 0, + "name": "XelNaga_Caverns_DoorW" + }, + { + "buttonname": "", + "id": 2193, + "index": 1, + "name": "XelNaga_Caverns_DoorW" + }, + { + "buttonname": "XelNaga_Caverns_DoorDefaultOpen", + "id": 2194, + "index": 0, + "name": "XelNaga_Caverns_DoorWOpened" + }, + { + "buttonname": "", + "id": 2195, + "index": 1, + "name": "XelNaga_Caverns_DoorWOpened" + }, + { + "buttonname": "BridgeExtend", + "id": 2196, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeNE8Out" + }, + { + "buttonname": "", + "id": 2197, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeNE8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2198, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeNE8" + }, + { + "buttonname": "", + "id": 2199, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeNE8" + }, + { + "buttonname": "BridgeExtend", + "id": 2200, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeNW8Out" + }, + { + "buttonname": "", + "id": 2201, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeNW8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2202, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeNW8" + }, + { + "buttonname": "", + "id": 2203, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeNW8" + }, + { + "buttonname": "BridgeExtend", + "id": 2204, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeNE10Out" + }, + { + "buttonname": "", + "id": 2205, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeNE10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2206, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeNE10" + }, + { + "buttonname": "", + "id": 2207, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeNE10" + }, + { + "buttonname": "BridgeExtend", + "id": 2208, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeNW10Out" + }, + { + "buttonname": "", + "id": 2209, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeNW10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2210, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeNW10" + }, + { + "buttonname": "", + "id": 2211, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeNW10" + }, + { + "buttonname": "BridgeExtend", + "id": 2212, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeNE12Out" + }, + { + "buttonname": "", + "id": 2213, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeNE12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2214, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeNE12" + }, + { + "buttonname": "", + "id": 2215, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeNE12" + }, + { + "buttonname": "BridgeExtend", + "id": 2216, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeNW12Out" + }, + { + "buttonname": "", + "id": 2217, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeNW12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2218, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeNW12" + }, + { + "buttonname": "", + "id": 2219, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeNW12" + }, + { + "buttonname": "BridgeExtend", + "id": 2220, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeH8Out" + }, + { + "buttonname": "", + "id": 2221, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeH8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2222, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeH8" + }, + { + "buttonname": "", + "id": 2223, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeH8" + }, + { + "buttonname": "BridgeExtend", + "id": 2224, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeV8Out" + }, + { + "buttonname": "", + "id": 2225, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeV8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2226, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeV8" + }, + { + "buttonname": "", + "id": 2227, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeV8" + }, + { + "buttonname": "BridgeExtend", + "id": 2228, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeH10Out" + }, + { + "buttonname": "", + "id": 2229, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeH10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2230, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeH10" + }, + { + "buttonname": "", + "id": 2231, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeH10" + }, + { + "buttonname": "BridgeExtend", + "id": 2232, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeV10Out" + }, + { + "buttonname": "", + "id": 2233, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeV10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2234, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeV10" + }, + { + "buttonname": "", + "id": 2235, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeV10" + }, + { + "buttonname": "BridgeExtend", + "id": 2236, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeH12Out" + }, + { + "buttonname": "", + "id": 2237, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeH12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2238, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeH12" + }, + { + "buttonname": "", + "id": 2239, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeH12" + }, + { + "buttonname": "BridgeExtend", + "id": 2240, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeV12Out" + }, + { + "buttonname": "", + "id": 2241, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeV12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2242, + "index": 0, + "name": "XelNaga_Caverns_Floating_BridgeV12" + }, + { + "buttonname": "", + "id": 2243, + "index": 1, + "name": "XelNaga_Caverns_Floating_BridgeV12" + }, + { + "buttonname": "TemporalField", + "friendlyname": "Effect TimeWarp", + "id": 2244, + "index": 0, + "name": "TemporalField" + }, + { + "buttonname": "", + "id": 2245, + "index": 1, + "name": "TemporalField" + }, + { + "buttonname": "BridgeExtend", + "id": 2246, + "index": 0, + "name": "SnowRefinery_Terran_ExtendingBridgeNEShort8Out" + }, + { + "buttonname": "", + "id": 2247, + "index": 1, + "name": "SnowRefinery_Terran_ExtendingBridgeNEShort8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2248, + "index": 0, + "name": "SnowRefinery_Terran_ExtendingBridgeNEShort8" + }, + { + "buttonname": "", + "id": 2249, + "index": 1, + "name": "SnowRefinery_Terran_ExtendingBridgeNEShort8" + }, + { + "buttonname": "BridgeExtend", + "id": 2250, + "index": 0, + "name": "SnowRefinery_Terran_ExtendingBridgeNWShort8Out" + }, + { + "buttonname": "", + "id": 2251, + "index": 1, + "name": "SnowRefinery_Terran_ExtendingBridgeNWShort8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2252, + "index": 0, + "name": "SnowRefinery_Terran_ExtendingBridgeNWShort8" + }, + { + "buttonname": "", + "id": 2253, + "index": 1, + "name": "SnowRefinery_Terran_ExtendingBridgeNWShort8" + }, + { + "buttonname": "BridgeExtend", + "id": 2254, + "index": 0, + "name": "SnowRefinery_Terran_ExtendingBridgeNEShort10Out" + }, + { + "buttonname": "", + "id": 2255, + "index": 1, + "name": "SnowRefinery_Terran_ExtendingBridgeNEShort10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2256, + "index": 0, + "name": "SnowRefinery_Terran_ExtendingBridgeNEShort10" + }, + { + "buttonname": "", + "id": 2257, + "index": 1, + "name": "SnowRefinery_Terran_ExtendingBridgeNEShort10" + }, + { + "buttonname": "BridgeExtend", + "id": 2258, + "index": 0, + "name": "SnowRefinery_Terran_ExtendingBridgeNWShort10Out" + }, + { + "buttonname": "", + "id": 2259, + "index": 1, + "name": "SnowRefinery_Terran_ExtendingBridgeNWShort10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2260, + "index": 0, + "name": "SnowRefinery_Terran_ExtendingBridgeNWShort10" + }, + { + "buttonname": "", + "id": 2261, + "index": 1, + "name": "SnowRefinery_Terran_ExtendingBridgeNWShort10" + }, + { + "buttonname": "", + "id": 2262, + "index": 0, + "name": "Tarsonis_DoorN" + }, + { + "buttonname": "", + "id": 2263, + "index": 1, + "name": "Tarsonis_DoorN" + }, + { + "buttonname": "", + "id": 2264, + "index": 0, + "name": "Tarsonis_DoorNLowered" + }, + { + "buttonname": "", + "id": 2265, + "index": 1, + "name": "Tarsonis_DoorNLowered" + }, + { + "buttonname": "", + "id": 2266, + "index": 0, + "name": "Tarsonis_DoorNE" + }, + { + "buttonname": "", + "id": 2267, + "index": 1, + "name": "Tarsonis_DoorNE" + }, + { + "buttonname": "", + "id": 2268, + "index": 0, + "name": "Tarsonis_DoorNELowered" + }, + { + "buttonname": "", + "id": 2269, + "index": 1, + "name": "Tarsonis_DoorNELowered" + }, + { + "buttonname": "", + "id": 2270, + "index": 0, + "name": "Tarsonis_DoorE" + }, + { + "buttonname": "", + "id": 2271, + "index": 1, + "name": "Tarsonis_DoorE" + }, + { + "buttonname": "", + "id": 2272, + "index": 0, + "name": "Tarsonis_DoorELowered" + }, + { + "buttonname": "", + "id": 2273, + "index": 1, + "name": "Tarsonis_DoorELowered" + }, + { + "buttonname": "", + "id": 2274, + "index": 0, + "name": "Tarsonis_DoorNW" + }, + { + "buttonname": "", + "id": 2275, + "index": 1, + "name": "Tarsonis_DoorNW" + }, + { + "buttonname": "", + "id": 2276, + "index": 0, + "name": "Tarsonis_DoorNWLowered" + }, + { + "buttonname": "", + "id": 2277, + "index": 1, + "name": "Tarsonis_DoorNWLowered" + }, + { + "buttonname": "", + "id": 2278, + "index": 0, + "name": "CompoundMansion_DoorN" + }, + { + "buttonname": "", + "id": 2279, + "index": 1, + "name": "CompoundMansion_DoorN" + }, + { + "buttonname": "", + "id": 2280, + "index": 0, + "name": "CompoundMansion_DoorNLowered" + }, + { + "buttonname": "", + "id": 2281, + "index": 1, + "name": "CompoundMansion_DoorNLowered" + }, + { + "buttonname": "", + "id": 2282, + "index": 0, + "name": "CompoundMansion_DoorNE" + }, + { + "buttonname": "", + "id": 2283, + "index": 1, + "name": "CompoundMansion_DoorNE" + }, + { + "buttonname": "", + "id": 2284, + "index": 0, + "name": "CompoundMansion_DoorNELowered" + }, + { + "buttonname": "", + "id": 2285, + "index": 1, + "name": "CompoundMansion_DoorNELowered" + }, + { + "buttonname": "", + "id": 2286, + "index": 0, + "name": "CompoundMansion_DoorE" + }, + { + "buttonname": "", + "id": 2287, + "index": 1, + "name": "CompoundMansion_DoorE" + }, + { + "buttonname": "", + "id": 2288, + "index": 0, + "name": "CompoundMansion_DoorELowered" + }, + { + "buttonname": "", + "id": 2289, + "index": 1, + "name": "CompoundMansion_DoorELowered" + }, + { + "buttonname": "", + "id": 2290, + "index": 0, + "name": "CompoundMansion_DoorNW" + }, + { + "buttonname": "", + "id": 2291, + "index": 1, + "name": "CompoundMansion_DoorNW" + }, + { + "buttonname": "", + "id": 2292, + "index": 0, + "name": "CompoundMansion_DoorNWLowered" + }, + { + "buttonname": "", + "id": 2293, + "index": 1, + "name": "CompoundMansion_DoorNWLowered" + }, + { + "buttonname": "TerranVehicleAndShipWeaponsLevel1", + "id": 2294, + "index": 0, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "TerranVehicleAndShipWeaponsLevel2", + "id": 2295, + "index": 1, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "TerranVehicleAndShipWeaponsLevel3", + "id": 2296, + "index": 2, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "TerranVehicleAndShipPlatingLevel1", + "id": 2297, + "index": 3, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "TerranVehicleAndShipPlatingLevel2", + "id": 2298, + "index": 4, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "TerranVehicleAndShipPlatingLevel3", + "id": 2299, + "index": 5, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2300, + "index": 6, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2301, + "index": 7, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2302, + "index": 8, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2303, + "index": 9, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2304, + "index": 10, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2305, + "index": 11, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2306, + "index": 12, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2307, + "index": 13, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2308, + "index": 14, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2309, + "index": 15, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2310, + "index": 16, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2311, + "index": 17, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2312, + "index": 18, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2313, + "index": 19, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2314, + "index": 20, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2315, + "index": 21, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2316, + "index": 22, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2317, + "index": 23, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2318, + "index": 24, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2319, + "index": 25, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2320, + "index": 26, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2321, + "index": 27, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2322, + "index": 28, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "", + "id": 2323, + "index": 29, + "name": "ArmoryResearchSwarm" + }, + { + "buttonname": "CausticSpray", + "id": 2324, + "index": 0, + "name": "CausticSpray" + }, + { + "buttonname": "", + "id": 2325, + "index": 1, + "name": "CausticSpray" + }, + { + "buttonname": "OracleCloakingFieldTargeted", + "id": 2326, + "index": 0, + "name": "OracleCloakingFieldTargeted" + }, + { + "buttonname": "", + "id": 2327, + "index": 1, + "name": "OracleCloakingFieldTargeted" + }, + { + "buttonname": "ImmortalOverload", + "friendlyname": "Effect ImmortalBarrier", + "id": 2328, + "index": 0, + "name": "ImmortalOverload" + }, + { + "buttonname": "", + "id": 2329, + "index": 1, + "name": "ImmortalOverload" + }, + { + "buttonname": "Ravager", + "id": 2330, + "index": 0, + "name": "MorphToRavager" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel MorphRavager", + "id": 2331, + "index": 1, + "name": "MorphToRavager" + }, + { + "buttonname": "LurkerMP", + "friendlyname": "Morph Lurker", + "id": 2332, + "index": 0, + "name": "MorphToLurker" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel MorphLurker", + "id": 2333, + "index": 1, + "name": "MorphToLurker" + }, + { + "buttonname": "OraclePhaseShift", + "id": 2334, + "index": 0, + "name": "OraclePhaseShift" + }, + { + "buttonname": "", + "id": 2335, + "index": 1, + "name": "OraclePhaseShift" + }, + { + "buttonname": "ReleaseInterceptors", + "id": 2336, + "index": 0, + "name": "ReleaseInterceptors" + }, + { + "buttonname": "", + "id": 2337, + "index": 1, + "name": "ReleaseInterceptors" + }, + { + "buttonname": "RavagerCorrosiveBile", + "friendlyname": "Effect CorrosiveBile", + "id": 2338, + "index": 0, + "name": "RavagerCorrosiveBile" + }, + { + "buttonname": "", + "id": 2339, + "index": 1, + "name": "RavagerCorrosiveBile" + }, + { + "buttonname": "BurrowDown", + "friendlyname": "BurrowDown Ravager", + "id": 2340, + "index": 0, + "name": "BurrowRavagerDown" + }, + { + "buttonname": "Cancel", + "id": 2341, + "index": 1, + "name": "BurrowRavagerDown" + }, + { + "buttonname": "BurrowUp", + "friendlyname": "BurrowUp Ravager", + "id": 2342, + "index": 0, + "name": "BurrowRavagerUp" + }, + { + "buttonname": "", + "id": 2343, + "index": 1, + "name": "BurrowRavagerUp" + }, + { + "buttonname": "PurificationNova", + "id": 2344, + "index": 0, + "name": "PurificationNova" + }, + { + "buttonname": "", + "id": 2345, + "index": 1, + "name": "PurificationNova" + }, + { + "buttonname": "PurificationNovaTargeted", + "friendlyname": "Effect PurificationNova", + "id": 2346, + "index": 0, + "name": "PurificationNovaTargeted" + }, + { + "buttonname": "", + "id": 2347, + "index": 1, + "name": "PurificationNovaTargeted" + }, + { + "buttonname": "Impale", + "id": 2348, + "index": 0, + "name": "Impale" + }, + { + "buttonname": "", + "id": 2349, + "index": 1, + "name": "Impale" + }, + { + "buttonname": "LockOn", + "id": 2350, + "index": 0, + "name": "LockOn" + }, + { + "buttonname": "", + "id": 2351, + "index": 1, + "name": "LockOn" + }, + { + "buttonname": "LockOnAir", + "id": 2352, + "index": 0, + "name": "LockOnAir" + }, + { + "buttonname": "", + "id": 2353, + "index": 1, + "name": "LockOnAir" + }, + { + "buttonname": "LockOnCancel", + "friendlyname": "Cancel LockOn", + "id": 2354, + "index": 0, + "name": "LockOnCancel", + "remapid": 3659 + }, + { + "buttonname": "", + "id": 2355, + "index": 1, + "name": "LockOnCancel" + }, + { + "buttonname": "CorruptionBomb", + "id": 2356, + "index": 0, + "name": "CorruptionBomb" + }, + { + "buttonname": "Cancel", + "id": 2357, + "index": 1, + "name": "CorruptionBomb" + }, + { + "buttonname": "Hyperjump", + "friendlyname": "Effect TacticalJump", + "id": 2358, + "index": 0, + "name": "Hyperjump" + }, + { + "buttonname": "", + "id": 2359, + "index": 1, + "name": "Hyperjump" + }, + { + "buttonname": "Overcharge", + "id": 2360, + "index": 0, + "name": "Overcharge" + }, + { + "buttonname": "", + "id": 2361, + "index": 1, + "name": "Overcharge" + }, + { + "buttonname": "ArmorpiercingMode", + "friendlyname": "Morph ThorHighImpactMode", + "id": 2362, + "index": 0, + "name": "ThorAPMode" + }, + { + "buttonname": "Cancel", + "id": 2363, + "index": 1, + "name": "ThorAPMode" + }, + { + "buttonname": "ExplosiveMode", + "friendlyname": "Morph ThorExplosiveMode", + "id": 2364, + "index": 0, + "name": "ThorNormalMode" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel MorphThorExplosiveMode", + "id": 2365, + "index": 1, + "name": "ThorNormalMode" + }, + { + "buttonname": "LightofAiur", + "id": 2366, + "index": 0, + "name": "LightofAiur" + }, + { + "buttonname": "", + "id": 2367, + "index": 1, + "name": "LightofAiur" + }, + { + "buttonname": "MothershipMassRecall", + "friendlyname": "Effect MassRecall Mothership", + "id": 2368, + "index": 0, + "name": "MothershipMassRecall", + "remapid": 3686 + }, + { + "buttonname": "", + "id": 2369, + "index": 1, + "name": "MothershipMassRecall" + }, + { + "buttonname": "NydusCanalLoad", + "friendlyname": "Load NydusWorm", + "id": 2370, + "index": 0, + "name": "NydusWormTransport" + }, + { + "buttonname": "NydusCanalUnloadAll", + "friendlyname": "UnloadAll NydusWorm", + "id": 2371, + "index": 1, + "name": "NydusWormTransport" + }, + { + "buttonname": "", + "id": 2372, + "index": 2, + "name": "NydusWormTransport" + }, + { + "buttonname": "", + "friendlyname": "UnloadUnit NydasWorm", + "id": 2373, + "index": 3, + "name": "NydusWormTransport" + }, + { + "buttonname": "", + "id": 2374, + "index": 4, + "name": "NydusWormTransport" + }, + { + "buttonname": "OracleWeaponOn", + "friendlyname": "Behavior PulsarBeamOn", + "id": 2375, + "index": 0, + "name": "OracleWeapon" + }, + { + "buttonname": "OracleWeaponOff", + "friendlyname": "Behavior PulsarBeamOff", + "id": 2376, + "index": 1, + "name": "OracleWeapon" + }, + { + "buttonname": "RipField", + "id": 2377, + "index": 0, + "name": "PulsarBeam" + }, + { + "buttonname": "", + "id": 2378, + "index": 1, + "name": "PulsarBeam" + }, + { + "buttonname": "PulsarCannon", + "id": 2379, + "index": 0, + "name": "PulsarCannon" + }, + { + "buttonname": "", + "id": 2380, + "index": 1, + "name": "PulsarCannon" + }, + { + "buttonname": "VoidSwarmHostSpawnLocust", + "id": 2381, + "index": 0, + "name": "VoidSwarmHostSpawnLocust" + }, + { + "buttonname": "", + "id": 2382, + "index": 1, + "name": "VoidSwarmHostSpawnLocust" + }, + { + "buttonname": "LocustMPFlyingSwoop", + "id": 2383, + "index": 0, + "name": "LocustMPFlyingMorphToGround" + }, + { + "buttonname": "", + "id": 2384, + "index": 1, + "name": "LocustMPFlyingMorphToGround" + }, + { + "buttonname": "LocustMPFlyingSwoop", + "id": 2385, + "index": 0, + "name": "LocustMPMorphToAir" + }, + { + "buttonname": "", + "id": 2386, + "index": 1, + "name": "LocustMPMorphToAir" + }, + { + "buttonname": "LocustMPFlyingSwoop", + "friendlyname": "Effect LocustSwoop", + "id": 2387, + "index": 0, + "name": "LocustMPFlyingSwoop" + }, + { + "buttonname": "", + "id": 2388, + "index": 1, + "name": "LocustMPFlyingSwoop" + }, + { + "buttonname": "WarpinDisruptor", + "friendlyname": "Hallucination Disruptor", + "id": 2389, + "index": 0, + "name": "HallucinationDisruptor" + }, + { + "buttonname": "", + "id": 2390, + "index": 1, + "name": "HallucinationDisruptor" + }, + { + "buttonname": "WarpInAdept", + "friendlyname": "Hallucination Adept", + "id": 2391, + "index": 0, + "name": "HallucinationAdept" + }, + { + "buttonname": "", + "id": 2392, + "index": 1, + "name": "HallucinationAdept" + }, + { + "buttonname": "VoidRaySwarmDamageBoost", + "friendlyname": "Effect VoidRayPrismaticAlignment", + "id": 2393, + "index": 0, + "name": "VoidRaySwarmDamageBoost" + }, + { + "buttonname": "", + "id": 2394, + "index": 1, + "name": "VoidRaySwarmDamageBoost" + }, + { + "buttonname": "", + "id": 2395, + "index": 0, + "name": "SeekerDummyChannel" + }, + { + "buttonname": "", + "id": 2396, + "index": 1, + "name": "SeekerDummyChannel" + }, + { + "buttonname": "BridgeExtend", + "id": 2397, + "index": 0, + "name": "AiurLightBridgeNE8Out" + }, + { + "buttonname": "", + "id": 2398, + "index": 1, + "name": "AiurLightBridgeNE8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2399, + "index": 0, + "name": "AiurLightBridgeNE8" + }, + { + "buttonname": "", + "id": 2400, + "index": 1, + "name": "AiurLightBridgeNE8" + }, + { + "buttonname": "BridgeExtend", + "id": 2401, + "index": 0, + "name": "AiurLightBridgeNE10Out" + }, + { + "buttonname": "", + "id": 2402, + "index": 1, + "name": "AiurLightBridgeNE10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2403, + "index": 0, + "name": "AiurLightBridgeNE10" + }, + { + "buttonname": "", + "id": 2404, + "index": 1, + "name": "AiurLightBridgeNE10" + }, + { + "buttonname": "BridgeExtend", + "id": 2405, + "index": 0, + "name": "AiurLightBridgeNE12Out" + }, + { + "buttonname": "", + "id": 2406, + "index": 1, + "name": "AiurLightBridgeNE12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2407, + "index": 0, + "name": "AiurLightBridgeNE12" + }, + { + "buttonname": "", + "id": 2408, + "index": 1, + "name": "AiurLightBridgeNE12" + }, + { + "buttonname": "BridgeExtend", + "id": 2409, + "index": 0, + "name": "AiurLightBridgeNW8Out" + }, + { + "buttonname": "", + "id": 2410, + "index": 1, + "name": "AiurLightBridgeNW8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2411, + "index": 0, + "name": "AiurLightBridgeNW8" + }, + { + "buttonname": "", + "id": 2412, + "index": 1, + "name": "AiurLightBridgeNW8" + }, + { + "buttonname": "BridgeExtend", + "id": 2413, + "index": 0, + "name": "AiurLightBridgeNW10Out" + }, + { + "buttonname": "", + "id": 2414, + "index": 1, + "name": "AiurLightBridgeNW10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2415, + "index": 0, + "name": "AiurLightBridgeNW10" + }, + { + "buttonname": "", + "id": 2416, + "index": 1, + "name": "AiurLightBridgeNW10" + }, + { + "buttonname": "BridgeExtend", + "id": 2417, + "index": 0, + "name": "AiurLightBridgeNW12Out" + }, + { + "buttonname": "", + "id": 2418, + "index": 1, + "name": "AiurLightBridgeNW12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2419, + "index": 0, + "name": "AiurLightBridgeNW12" + }, + { + "buttonname": "", + "id": 2420, + "index": 1, + "name": "AiurLightBridgeNW12" + }, + { + "buttonname": "BridgeExtend", + "id": 2421, + "index": 0, + "name": "AiurTempleBridgeNE8Out" + }, + { + "buttonname": "", + "id": 2422, + "index": 1, + "name": "AiurTempleBridgeNE8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2423, + "index": 0, + "name": "AiurTempleBridgeNE8" + }, + { + "buttonname": "", + "id": 2424, + "index": 1, + "name": "AiurTempleBridgeNE8" + }, + { + "buttonname": "BridgeExtend", + "id": 2425, + "index": 0, + "name": "AiurTempleBridgeNE10Out" + }, + { + "buttonname": "", + "id": 2426, + "index": 1, + "name": "AiurTempleBridgeNE10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2427, + "index": 0, + "name": "AiurTempleBridgeNE10" + }, + { + "buttonname": "", + "id": 2428, + "index": 1, + "name": "AiurTempleBridgeNE10" + }, + { + "buttonname": "BridgeExtend", + "id": 2429, + "index": 0, + "name": "AiurTempleBridgeNE12Out" + }, + { + "buttonname": "", + "id": 2430, + "index": 1, + "name": "AiurTempleBridgeNE12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2431, + "index": 0, + "name": "AiurTempleBridgeNE12" + }, + { + "buttonname": "", + "id": 2432, + "index": 1, + "name": "AiurTempleBridgeNE12" + }, + { + "buttonname": "BridgeExtend", + "id": 2433, + "index": 0, + "name": "AiurTempleBridgeNW8Out" + }, + { + "buttonname": "", + "id": 2434, + "index": 1, + "name": "AiurTempleBridgeNW8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2435, + "index": 0, + "name": "AiurTempleBridgeNW8" + }, + { + "buttonname": "", + "id": 2436, + "index": 1, + "name": "AiurTempleBridgeNW8" + }, + { + "buttonname": "BridgeExtend", + "id": 2437, + "index": 0, + "name": "AiurTempleBridgeNW10Out" + }, + { + "buttonname": "", + "id": 2438, + "index": 1, + "name": "AiurTempleBridgeNW10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2439, + "index": 0, + "name": "AiurTempleBridgeNW10" + }, + { + "buttonname": "", + "id": 2440, + "index": 1, + "name": "AiurTempleBridgeNW10" + }, + { + "buttonname": "BridgeExtend", + "id": 2441, + "index": 0, + "name": "AiurTempleBridgeNW12Out" + }, + { + "buttonname": "", + "id": 2442, + "index": 1, + "name": "AiurTempleBridgeNW12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2443, + "index": 0, + "name": "AiurTempleBridgeNW12" + }, + { + "buttonname": "", + "id": 2444, + "index": 1, + "name": "AiurTempleBridgeNW12" + }, + { + "buttonname": "BridgeExtend", + "id": 2445, + "index": 0, + "name": "ShakurasLightBridgeNE8Out" + }, + { + "buttonname": "", + "id": 2446, + "index": 1, + "name": "ShakurasLightBridgeNE8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2447, + "index": 0, + "name": "ShakurasLightBridgeNE8" + }, + { + "buttonname": "", + "id": 2448, + "index": 1, + "name": "ShakurasLightBridgeNE8" + }, + { + "buttonname": "BridgeExtend", + "id": 2449, + "index": 0, + "name": "ShakurasLightBridgeNE10Out" + }, + { + "buttonname": "", + "id": 2450, + "index": 1, + "name": "ShakurasLightBridgeNE10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2451, + "index": 0, + "name": "ShakurasLightBridgeNE10" + }, + { + "buttonname": "", + "id": 2452, + "index": 1, + "name": "ShakurasLightBridgeNE10" + }, + { + "buttonname": "BridgeExtend", + "id": 2453, + "index": 0, + "name": "ShakurasLightBridgeNE12Out" + }, + { + "buttonname": "", + "id": 2454, + "index": 1, + "name": "ShakurasLightBridgeNE12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2455, + "index": 0, + "name": "ShakurasLightBridgeNE12" + }, + { + "buttonname": "", + "id": 2456, + "index": 1, + "name": "ShakurasLightBridgeNE12" + }, + { + "buttonname": "BridgeExtend", + "id": 2457, + "index": 0, + "name": "ShakurasLightBridgeNW8Out" + }, + { + "buttonname": "", + "id": 2458, + "index": 1, + "name": "ShakurasLightBridgeNW8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2459, + "index": 0, + "name": "ShakurasLightBridgeNW8" + }, + { + "buttonname": "", + "id": 2460, + "index": 1, + "name": "ShakurasLightBridgeNW8" + }, + { + "buttonname": "BridgeExtend", + "id": 2461, + "index": 0, + "name": "ShakurasLightBridgeNW10Out" + }, + { + "buttonname": "", + "id": 2462, + "index": 1, + "name": "ShakurasLightBridgeNW10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2463, + "index": 0, + "name": "ShakurasLightBridgeNW10" + }, + { + "buttonname": "", + "id": 2464, + "index": 1, + "name": "ShakurasLightBridgeNW10" + }, + { + "buttonname": "BridgeExtend", + "id": 2465, + "index": 0, + "name": "ShakurasLightBridgeNW12Out" + }, + { + "buttonname": "", + "id": 2466, + "index": 1, + "name": "ShakurasLightBridgeNW12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2467, + "index": 0, + "name": "ShakurasLightBridgeNW12" + }, + { + "buttonname": "", + "id": 2468, + "index": 1, + "name": "ShakurasLightBridgeNW12" + }, + { + "buttonname": "Immortal", + "id": 2469, + "index": 0, + "name": "VoidMPImmortalReviveRebuild" + }, + { + "buttonname": "", + "id": 2470, + "index": 1, + "name": "VoidMPImmortalReviveRebuild" + }, + { + "buttonname": "Immortal", + "id": 2471, + "index": 0, + "name": "VoidMPImmortalReviveDeath" + }, + { + "buttonname": "", + "id": 2472, + "index": 1, + "name": "VoidMPImmortalReviveDeath" + }, + { + "buttonname": "ArbiterMPStasisField", + "id": 2473, + "index": 0, + "name": "ArbiterMPStasisField" + }, + { + "buttonname": "", + "id": 2474, + "index": 1, + "name": "ArbiterMPStasisField" + }, + { + "buttonname": "ArbiterMPRecall", + "id": 2475, + "index": 0, + "name": "ArbiterMPRecall" + }, + { + "buttonname": "", + "id": 2476, + "index": 1, + "name": "ArbiterMPRecall" + }, + { + "buttonname": "CorsairMPDisruptionWeb", + "id": 2477, + "index": 0, + "name": "CorsairMPDisruptionWeb" + }, + { + "buttonname": "", + "id": 2478, + "index": 1, + "name": "CorsairMPDisruptionWeb" + }, + { + "buttonname": "MorphToGuardianMP", + "id": 2479, + "index": 0, + "name": "MorphToGuardianMP" + }, + { + "buttonname": "Cancel", + "id": 2480, + "index": 1, + "name": "MorphToGuardianMP" + }, + { + "buttonname": "MorphToDevourerMP", + "id": 2481, + "index": 0, + "name": "MorphToDevourerMP" + }, + { + "buttonname": "Cancel", + "id": 2482, + "index": 1, + "name": "MorphToDevourerMP" + }, + { + "buttonname": "DefilerMPConsume", + "id": 2483, + "index": 0, + "name": "DefilerMPConsume" + }, + { + "buttonname": "", + "id": 2484, + "index": 1, + "name": "DefilerMPConsume" + }, + { + "buttonname": "DefilerMPDarkSwarm", + "id": 2485, + "index": 0, + "name": "DefilerMPDarkSwarm" + }, + { + "buttonname": "", + "id": 2486, + "index": 1, + "name": "DefilerMPDarkSwarm" + }, + { + "buttonname": "DefilerMPPlague", + "id": 2487, + "index": 0, + "name": "DefilerMPPlague" + }, + { + "buttonname": "", + "id": 2488, + "index": 1, + "name": "DefilerMPPlague" + }, + { + "buttonname": "BurrowDown", + "id": 2489, + "index": 0, + "name": "DefilerMPBurrow" + }, + { + "buttonname": "Cancel", + "id": 2490, + "index": 1, + "name": "DefilerMPBurrow" + }, + { + "buttonname": "BurrowUp", + "id": 2491, + "index": 0, + "name": "DefilerMPUnburrow" + }, + { + "buttonname": "", + "id": 2492, + "index": 1, + "name": "DefilerMPUnburrow" + }, + { + "buttonname": "QueenMPEnsnare", + "id": 2493, + "index": 0, + "name": "QueenMPEnsnare" + }, + { + "buttonname": "", + "id": 2494, + "index": 1, + "name": "QueenMPEnsnare" + }, + { + "buttonname": "QueenMPSpawnBroodlings", + "id": 2495, + "index": 0, + "name": "QueenMPSpawnBroodlings" + }, + { + "buttonname": "", + "id": 2496, + "index": 1, + "name": "QueenMPSpawnBroodlings" + }, + { + "buttonname": "QueenMPInfestCommandCenter", + "id": 2497, + "index": 0, + "name": "QueenMPInfestCommandCenter" + }, + { + "buttonname": "", + "id": 2498, + "index": 1, + "name": "QueenMPInfestCommandCenter" + }, + { + "buttonname": "LightningBomb", + "id": 2499, + "index": 0, + "name": "LightningBomb" + }, + { + "buttonname": "", + "id": 2500, + "index": 1, + "name": "LightningBomb" + }, + { + "buttonname": "Grapple", + "id": 2501, + "index": 0, + "name": "Grapple" + }, + { + "buttonname": "", + "id": 2502, + "index": 1, + "name": "Grapple" + }, + { + "buttonname": "OracleBuildStasisTrap", + "id": 2503, + "index": 0, + "name": "OracleStasisTrap" + }, + { + "buttonname": "", + "id": 2504, + "index": 1, + "name": "OracleStasisTrap" + }, + { + "buttonname": "OracleBuildStasisTrap", + "friendlyname": "Build StasisTrap", + "id": 2505, + "index": 0, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2506, + "index": 1, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2507, + "index": 2, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2508, + "index": 3, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2509, + "index": 4, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2510, + "index": 5, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2511, + "index": 6, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2512, + "index": 7, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2513, + "index": 8, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2514, + "index": 9, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2515, + "index": 10, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2516, + "index": 11, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2517, + "index": 12, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2518, + "index": 13, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2519, + "index": 14, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2520, + "index": 15, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2521, + "index": 16, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2522, + "index": 17, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2523, + "index": 18, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2524, + "index": 19, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2525, + "index": 20, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2526, + "index": 21, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2527, + "index": 22, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2528, + "index": 23, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2529, + "index": 24, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2530, + "index": 25, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2531, + "index": 26, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2532, + "index": 27, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2533, + "index": 28, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "", + "id": 2534, + "index": 29, + "name": "OracleStasisTrapBuild" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel StasisTrap", + "id": 2535, + "index": 30, + "name": "OracleStasisTrapBuild", + "remapid": 3659 + }, + { + "buttonname": "ActivateStasisWard", + "id": 2536, + "index": 0, + "name": "OracleStasisTrapActivate" + }, + { + "buttonname": "", + "id": 2537, + "index": 1, + "name": "OracleStasisTrapActivate" + }, + { + "buttonname": "SelfRepair", + "id": 2538, + "index": 0, + "name": "SelfRepair" + }, + { + "buttonname": "Cancel", + "id": 2539, + "index": 1, + "name": "SelfRepair" + }, + { + "buttonname": "AggressiveMutation", + "id": 2540, + "index": 0, + "name": "AggressiveMutation" + }, + { + "buttonname": "", + "id": 2541, + "index": 1, + "name": "AggressiveMutation" + }, + { + "buttonname": "ParasiticBomb", + "id": 2542, + "index": 0, + "name": "ParasiticBomb" + }, + { + "buttonname": "", + "id": 2543, + "index": 1, + "name": "ParasiticBomb" + }, + { + "buttonname": "AdeptPhaseShift", + "id": 2544, + "index": 0, + "name": "AdeptPhaseShift" + }, + { + "buttonname": "", + "id": 2545, + "index": 1, + "name": "AdeptPhaseShift" + }, + { + "buttonname": "PurificationNova", + "id": 2546, + "index": 0, + "name": "PurificationNovaMorph" + }, + { + "buttonname": "", + "id": 2547, + "index": 1, + "name": "PurificationNovaMorph" + }, + { + "buttonname": "PurificationNova", + "id": 2548, + "index": 0, + "name": "PurificationNovaMorphBack" + }, + { + "buttonname": "", + "id": 2549, + "index": 1, + "name": "PurificationNovaMorphBack" + }, + { + "buttonname": "LurkerHoldFire", + "friendlyname": "Behavior HoldFireOn Lurker", + "id": 2550, + "index": 0, + "name": "LurkerHoldFire", + "remapid": 3688 + }, + { + "buttonname": "", + "id": 2551, + "index": 1, + "name": "LurkerHoldFire" + }, + { + "buttonname": "LurkerCancelHoldFire", + "friendlyname": "Behavior HoldFireOff Lurker", + "id": 2552, + "index": 0, + "name": "LurkerRemoveHoldFire", + "remapid": 3689 + }, + { + "buttonname": "", + "id": 2553, + "index": 1, + "name": "LurkerRemoveHoldFire" + }, + { + "buttonname": "LiberatorAGMode", + "id": 2554, + "index": 0, + "name": "LiberatorMorphtoAG" + }, + { + "buttonname": "", + "id": 2555, + "index": 1, + "name": "LiberatorMorphtoAG" + }, + { + "buttonname": "LiberatorAAMode", + "id": 2556, + "index": 0, + "name": "LiberatorMorphtoAA" + }, + { + "buttonname": "", + "id": 2557, + "index": 1, + "name": "LiberatorMorphtoAA" + }, + { + "buttonname": "LiberatorAGMode", + "friendlyname": "Morph LiberatorAGMode", + "id": 2558, + "index": 0, + "name": "LiberatorAGTarget" + }, + { + "buttonname": "", + "id": 2559, + "index": 1, + "name": "LiberatorAGTarget" + }, + { + "buttonname": "LiberatorAAMode", + "friendlyname": "Morph LiberatorAAMode", + "id": 2560, + "index": 0, + "name": "LiberatorAATarget" + }, + { + "buttonname": "", + "id": 2561, + "index": 1, + "name": "LiberatorAATarget" + }, + { + "buttonname": "TimeStop", + "id": 2562, + "index": 0, + "name": "TimeStop" + }, + { + "buttonname": "Cancel", + "id": 2563, + "index": 1, + "name": "TimeStop" + }, + { + "buttonname": "BridgeExtend", + "id": 2564, + "index": 0, + "name": "AiurLightBridgeAbandonedNE8Out" + }, + { + "buttonname": "", + "id": 2565, + "index": 1, + "name": "AiurLightBridgeAbandonedNE8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2566, + "index": 0, + "name": "AiurLightBridgeAbandonedNE8" + }, + { + "buttonname": "", + "id": 2567, + "index": 1, + "name": "AiurLightBridgeAbandonedNE8" + }, + { + "buttonname": "BridgeExtend", + "id": 2568, + "index": 0, + "name": "AiurLightBridgeAbandonedNE10Out" + }, + { + "buttonname": "", + "id": 2569, + "index": 1, + "name": "AiurLightBridgeAbandonedNE10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2570, + "index": 0, + "name": "AiurLightBridgeAbandonedNE10" + }, + { + "buttonname": "", + "id": 2571, + "index": 1, + "name": "AiurLightBridgeAbandonedNE10" + }, + { + "buttonname": "BridgeExtend", + "id": 2572, + "index": 0, + "name": "AiurLightBridgeAbandonedNE12Out" + }, + { + "buttonname": "", + "id": 2573, + "index": 1, + "name": "AiurLightBridgeAbandonedNE12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2574, + "index": 0, + "name": "AiurLightBridgeAbandonedNE12" + }, + { + "buttonname": "", + "id": 2575, + "index": 1, + "name": "AiurLightBridgeAbandonedNE12" + }, + { + "buttonname": "BridgeExtend", + "id": 2576, + "index": 0, + "name": "AiurLightBridgeAbandonedNW8Out" + }, + { + "buttonname": "", + "id": 2577, + "index": 1, + "name": "AiurLightBridgeAbandonedNW8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2578, + "index": 0, + "name": "AiurLightBridgeAbandonedNW8" + }, + { + "buttonname": "", + "id": 2579, + "index": 1, + "name": "AiurLightBridgeAbandonedNW8" + }, + { + "buttonname": "BridgeExtend", + "id": 2580, + "index": 0, + "name": "AiurLightBridgeAbandonedNW10Out" + }, + { + "buttonname": "", + "id": 2581, + "index": 1, + "name": "AiurLightBridgeAbandonedNW10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2582, + "index": 0, + "name": "AiurLightBridgeAbandonedNW10" + }, + { + "buttonname": "", + "id": 2583, + "index": 1, + "name": "AiurLightBridgeAbandonedNW10" + }, + { + "buttonname": "BridgeExtend", + "id": 2584, + "index": 0, + "name": "AiurLightBridgeAbandonedNW12Out" + }, + { + "buttonname": "", + "id": 2585, + "index": 1, + "name": "AiurLightBridgeAbandonedNW12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2586, + "index": 0, + "name": "AiurLightBridgeAbandonedNW12" + }, + { + "buttonname": "", + "id": 2587, + "index": 1, + "name": "AiurLightBridgeAbandonedNW12" + }, + { + "buttonname": "KD8Charge", + "id": 2588, + "index": 0, + "name": "KD8Charge" + }, + { + "buttonname": "", + "id": 2589, + "index": 1, + "name": "KD8Charge" + }, + { + "buttonname": "PenetratingShot", + "id": 2590, + "index": 0, + "name": "PenetratingShot" + }, + { + "buttonname": "", + "id": 2591, + "index": 1, + "name": "PenetratingShot" + }, + { + "buttonname": "CloakingDrone", + "id": 2592, + "index": 0, + "name": "CloakingDrone" + }, + { + "buttonname": "", + "id": 2593, + "index": 1, + "name": "CloakingDrone" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel AdeptPhaseShift", + "id": 2594, + "index": 0, + "name": "AdeptPhaseShiftCancel", + "remapid": 3659 + }, + { + "buttonname": "", + "id": 2595, + "index": 1, + "name": "AdeptPhaseShiftCancel" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel AdeptShadePhaseShift", + "id": 2596, + "index": 0, + "name": "AdeptShadePhaseShiftCancel", + "remapid": 3659 + }, + { + "buttonname": "", + "id": 2597, + "index": 1, + "name": "AdeptShadePhaseShiftCancel" + }, + { + "buttonname": "SlaynElementalGrab", + "id": 2598, + "index": 0, + "name": "SlaynElementalGrab" + }, + { + "buttonname": "", + "id": 2599, + "index": 1, + "name": "SlaynElementalGrab" + }, + { + "buttonname": "", + "id": 2600, + "index": 0, + "name": "MorphToCollapsiblePurifierTowerDebris" + }, + { + "buttonname": "Cancel", + "id": 2601, + "index": 1, + "name": "MorphToCollapsiblePurifierTowerDebris" + }, + { + "buttonname": "BridgeExtend", + "id": 2602, + "index": 0, + "name": "PortCity_Bridge_UnitNE8Out" + }, + { + "buttonname": "", + "id": 2603, + "index": 1, + "name": "PortCity_Bridge_UnitNE8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2604, + "index": 0, + "name": "PortCity_Bridge_UnitNE8" + }, + { + "buttonname": "", + "id": 2605, + "index": 1, + "name": "PortCity_Bridge_UnitNE8" + }, + { + "buttonname": "BridgeExtend", + "id": 2606, + "index": 0, + "name": "PortCity_Bridge_UnitSE8Out" + }, + { + "buttonname": "", + "id": 2607, + "index": 1, + "name": "PortCity_Bridge_UnitSE8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2608, + "index": 0, + "name": "PortCity_Bridge_UnitSE8" + }, + { + "buttonname": "", + "id": 2609, + "index": 1, + "name": "PortCity_Bridge_UnitSE8" + }, + { + "buttonname": "BridgeExtend", + "id": 2610, + "index": 0, + "name": "PortCity_Bridge_UnitNW8Out" + }, + { + "buttonname": "", + "id": 2611, + "index": 1, + "name": "PortCity_Bridge_UnitNW8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2612, + "index": 0, + "name": "PortCity_Bridge_UnitNW8" + }, + { + "buttonname": "", + "id": 2613, + "index": 1, + "name": "PortCity_Bridge_UnitNW8" + }, + { + "buttonname": "BridgeExtend", + "id": 2614, + "index": 0, + "name": "PortCity_Bridge_UnitSW8Out" + }, + { + "buttonname": "", + "id": 2615, + "index": 1, + "name": "PortCity_Bridge_UnitSW8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2616, + "index": 0, + "name": "PortCity_Bridge_UnitSW8" + }, + { + "buttonname": "", + "id": 2617, + "index": 1, + "name": "PortCity_Bridge_UnitSW8" + }, + { + "buttonname": "BridgeExtend", + "id": 2618, + "index": 0, + "name": "PortCity_Bridge_UnitNE10Out" + }, + { + "buttonname": "", + "id": 2619, + "index": 1, + "name": "PortCity_Bridge_UnitNE10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2620, + "index": 0, + "name": "PortCity_Bridge_UnitNE10" + }, + { + "buttonname": "", + "id": 2621, + "index": 1, + "name": "PortCity_Bridge_UnitNE10" + }, + { + "buttonname": "BridgeExtend", + "id": 2622, + "index": 0, + "name": "PortCity_Bridge_UnitSE10Out" + }, + { + "buttonname": "", + "id": 2623, + "index": 1, + "name": "PortCity_Bridge_UnitSE10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2624, + "index": 0, + "name": "PortCity_Bridge_UnitSE10" + }, + { + "buttonname": "", + "id": 2625, + "index": 1, + "name": "PortCity_Bridge_UnitSE10" + }, + { + "buttonname": "BridgeExtend", + "id": 2626, + "index": 0, + "name": "PortCity_Bridge_UnitNW10Out" + }, + { + "buttonname": "", + "id": 2627, + "index": 1, + "name": "PortCity_Bridge_UnitNW10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2628, + "index": 0, + "name": "PortCity_Bridge_UnitNW10" + }, + { + "buttonname": "", + "id": 2629, + "index": 1, + "name": "PortCity_Bridge_UnitNW10" + }, + { + "buttonname": "BridgeExtend", + "id": 2630, + "index": 0, + "name": "PortCity_Bridge_UnitSW10Out" + }, + { + "buttonname": "", + "id": 2631, + "index": 1, + "name": "PortCity_Bridge_UnitSW10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2632, + "index": 0, + "name": "PortCity_Bridge_UnitSW10" + }, + { + "buttonname": "", + "id": 2633, + "index": 1, + "name": "PortCity_Bridge_UnitSW10" + }, + { + "buttonname": "BridgeExtend", + "id": 2634, + "index": 0, + "name": "PortCity_Bridge_UnitNE12Out" + }, + { + "buttonname": "", + "id": 2635, + "index": 1, + "name": "PortCity_Bridge_UnitNE12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2636, + "index": 0, + "name": "PortCity_Bridge_UnitNE12" + }, + { + "buttonname": "", + "id": 2637, + "index": 1, + "name": "PortCity_Bridge_UnitNE12" + }, + { + "buttonname": "BridgeExtend", + "id": 2638, + "index": 0, + "name": "PortCity_Bridge_UnitSE12Out" + }, + { + "buttonname": "", + "id": 2639, + "index": 1, + "name": "PortCity_Bridge_UnitSE12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2640, + "index": 0, + "name": "PortCity_Bridge_UnitSE12" + }, + { + "buttonname": "", + "id": 2641, + "index": 1, + "name": "PortCity_Bridge_UnitSE12" + }, + { + "buttonname": "BridgeExtend", + "id": 2642, + "index": 0, + "name": "PortCity_Bridge_UnitNW12Out" + }, + { + "buttonname": "", + "id": 2643, + "index": 1, + "name": "PortCity_Bridge_UnitNW12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2644, + "index": 0, + "name": "PortCity_Bridge_UnitNW12" + }, + { + "buttonname": "", + "id": 2645, + "index": 1, + "name": "PortCity_Bridge_UnitNW12" + }, + { + "buttonname": "BridgeExtend", + "id": 2646, + "index": 0, + "name": "PortCity_Bridge_UnitSW12Out" + }, + { + "buttonname": "", + "id": 2647, + "index": 1, + "name": "PortCity_Bridge_UnitSW12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2648, + "index": 0, + "name": "PortCity_Bridge_UnitSW12" + }, + { + "buttonname": "", + "id": 2649, + "index": 1, + "name": "PortCity_Bridge_UnitSW12" + }, + { + "buttonname": "BridgeExtend", + "id": 2650, + "index": 0, + "name": "PortCity_Bridge_UnitN8Out" + }, + { + "buttonname": "", + "id": 2651, + "index": 1, + "name": "PortCity_Bridge_UnitN8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2652, + "index": 0, + "name": "PortCity_Bridge_UnitN8" + }, + { + "buttonname": "", + "id": 2653, + "index": 1, + "name": "PortCity_Bridge_UnitN8" + }, + { + "buttonname": "BridgeExtend", + "id": 2654, + "index": 0, + "name": "PortCity_Bridge_UnitS8Out" + }, + { + "buttonname": "", + "id": 2655, + "index": 1, + "name": "PortCity_Bridge_UnitS8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2656, + "index": 0, + "name": "PortCity_Bridge_UnitS8" + }, + { + "buttonname": "", + "id": 2657, + "index": 1, + "name": "PortCity_Bridge_UnitS8" + }, + { + "buttonname": "BridgeExtend", + "id": 2658, + "index": 0, + "name": "PortCity_Bridge_UnitE8Out" + }, + { + "buttonname": "", + "id": 2659, + "index": 1, + "name": "PortCity_Bridge_UnitE8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2660, + "index": 0, + "name": "PortCity_Bridge_UnitE8" + }, + { + "buttonname": "", + "id": 2661, + "index": 1, + "name": "PortCity_Bridge_UnitE8" + }, + { + "buttonname": "BridgeExtend", + "id": 2662, + "index": 0, + "name": "PortCity_Bridge_UnitW8Out" + }, + { + "buttonname": "", + "id": 2663, + "index": 1, + "name": "PortCity_Bridge_UnitW8Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2664, + "index": 0, + "name": "PortCity_Bridge_UnitW8" + }, + { + "buttonname": "", + "id": 2665, + "index": 1, + "name": "PortCity_Bridge_UnitW8" + }, + { + "buttonname": "BridgeExtend", + "id": 2666, + "index": 0, + "name": "PortCity_Bridge_UnitN10Out" + }, + { + "buttonname": "", + "id": 2667, + "index": 1, + "name": "PortCity_Bridge_UnitN10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2668, + "index": 0, + "name": "PortCity_Bridge_UnitN10" + }, + { + "buttonname": "", + "id": 2669, + "index": 1, + "name": "PortCity_Bridge_UnitN10" + }, + { + "buttonname": "BridgeExtend", + "id": 2670, + "index": 0, + "name": "PortCity_Bridge_UnitS10Out" + }, + { + "buttonname": "", + "id": 2671, + "index": 1, + "name": "PortCity_Bridge_UnitS10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2672, + "index": 0, + "name": "PortCity_Bridge_UnitS10" + }, + { + "buttonname": "", + "id": 2673, + "index": 1, + "name": "PortCity_Bridge_UnitS10" + }, + { + "buttonname": "BridgeExtend", + "id": 2674, + "index": 0, + "name": "PortCity_Bridge_UnitE10Out" + }, + { + "buttonname": "", + "id": 2675, + "index": 1, + "name": "PortCity_Bridge_UnitE10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2676, + "index": 0, + "name": "PortCity_Bridge_UnitE10" + }, + { + "buttonname": "", + "id": 2677, + "index": 1, + "name": "PortCity_Bridge_UnitE10" + }, + { + "buttonname": "BridgeExtend", + "id": 2678, + "index": 0, + "name": "PortCity_Bridge_UnitW10Out" + }, + { + "buttonname": "", + "id": 2679, + "index": 1, + "name": "PortCity_Bridge_UnitW10Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2680, + "index": 0, + "name": "PortCity_Bridge_UnitW10" + }, + { + "buttonname": "", + "id": 2681, + "index": 1, + "name": "PortCity_Bridge_UnitW10" + }, + { + "buttonname": "BridgeExtend", + "id": 2682, + "index": 0, + "name": "PortCity_Bridge_UnitN12Out" + }, + { + "buttonname": "", + "id": 2683, + "index": 1, + "name": "PortCity_Bridge_UnitN12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2684, + "index": 0, + "name": "PortCity_Bridge_UnitN12" + }, + { + "buttonname": "", + "id": 2685, + "index": 1, + "name": "PortCity_Bridge_UnitN12" + }, + { + "buttonname": "BridgeExtend", + "id": 2686, + "index": 0, + "name": "PortCity_Bridge_UnitS12Out" + }, + { + "buttonname": "", + "id": 2687, + "index": 1, + "name": "PortCity_Bridge_UnitS12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2688, + "index": 0, + "name": "PortCity_Bridge_UnitS12" + }, + { + "buttonname": "", + "id": 2689, + "index": 1, + "name": "PortCity_Bridge_UnitS12" + }, + { + "buttonname": "BridgeExtend", + "id": 2690, + "index": 0, + "name": "PortCity_Bridge_UnitE12Out" + }, + { + "buttonname": "", + "id": 2691, + "index": 1, + "name": "PortCity_Bridge_UnitE12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2692, + "index": 0, + "name": "PortCity_Bridge_UnitE12" + }, + { + "buttonname": "", + "id": 2693, + "index": 1, + "name": "PortCity_Bridge_UnitE12" + }, + { + "buttonname": "BridgeExtend", + "id": 2694, + "index": 0, + "name": "PortCity_Bridge_UnitW12Out" + }, + { + "buttonname": "", + "id": 2695, + "index": 1, + "name": "PortCity_Bridge_UnitW12Out" + }, + { + "buttonname": "BridgeRetract", + "id": 2696, + "index": 0, + "name": "PortCity_Bridge_UnitW12" + }, + { + "buttonname": "", + "id": 2697, + "index": 1, + "name": "PortCity_Bridge_UnitW12" + }, + { + "buttonname": "TempestDisruptionBlast", + "id": 2698, + "index": 0, + "name": "TempestDisruptionBlast" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel TempestDisruptionBlast", + "id": 2699, + "index": 1, + "name": "TempestDisruptionBlast" + }, + { + "buttonname": "DarkTemplarBlink", + "friendlyname": "Effect ShadowStride", + "id": 2700, + "index": 0, + "name": "DarkTemplarBlink", + "remapid": 3687 + }, + { + "buttonname": "", + "id": 2701, + "index": 1, + "name": "DarkTemplarBlink" + }, + { + "buttonname": "", + "id": 2702, + "index": 0, + "name": "LaunchInterceptors" + }, + { + "buttonname": "", + "id": 2703, + "index": 1, + "name": "LaunchInterceptors" + }, + { + "buttonname": "SwarmHost", + "friendlyname": "Effect SpawnLocusts", + "id": 2704, + "index": 0, + "name": "SpawnLocustsTargeted" + }, + { + "buttonname": "", + "id": 2705, + "index": 1, + "name": "SpawnLocustsTargeted" + }, + { + "buttonname": "LocustMPFlyingSwoop", + "id": 2706, + "index": 0, + "name": "LocustMPFlyingSwoopAttack" + }, + { + "buttonname": "", + "id": 2707, + "index": 1, + "name": "LocustMPFlyingSwoopAttack" + }, + { + "buttonname": "MorphtoOverlordTransport", + "friendlyname": "Morph OverlordTransport", + "id": 2708, + "index": 0, + "name": "MorphToTransportOverlord" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel MorphOverlordTransport", + "id": 2709, + "index": 1, + "name": "MorphToTransportOverlord" + }, + { + "buttonname": "", + "id": 2710, + "index": 0, + "name": "BypassArmor" + }, + { + "buttonname": "", + "id": 2711, + "index": 1, + "name": "BypassArmor" + }, + { + "buttonname": "", + "id": 2712, + "index": 0, + "name": "BypassArmorDroneCU" + }, + { + "buttonname": "", + "id": 2713, + "index": 1, + "name": "BypassArmorDroneCU" + }, + { + "buttonname": "ChannelSnipe", + "friendlyname": "Effect GhostSnipe", + "id": 2714, + "index": 0, + "name": "ChannelSnipe" + }, + { + "buttonname": "", + "id": 2715, + "index": 1, + "name": "ChannelSnipe" + }, + { + "buttonname": "MothershipCoreWeapon", + "id": 2716, + "index": 0, + "name": "PurifyMorphPylon" + }, + { + "buttonname": "", + "id": 2717, + "index": 1, + "name": "PurifyMorphPylon" + }, + { + "buttonname": "MothershipCoreWeapon", + "id": 2718, + "index": 0, + "name": "PurifyMorphPylonBack" + }, + { + "buttonname": "", + "id": 2719, + "index": 1, + "name": "PurifyMorphPylonBack" + }, + { + "buttonname": "ResearchDarkTemplarBlink", + "friendlyname": "Research ShadowStrike", + "id": 2720, + "index": 0, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2721, + "index": 1, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2722, + "index": 2, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2723, + "index": 3, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2724, + "index": 4, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2725, + "index": 5, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2726, + "index": 6, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2727, + "index": 7, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2728, + "index": 8, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2729, + "index": 9, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2730, + "index": 10, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2731, + "index": 11, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2732, + "index": 12, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2733, + "index": 13, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2734, + "index": 14, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2735, + "index": 15, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2736, + "index": 16, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2737, + "index": 17, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2738, + "index": 18, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2739, + "index": 19, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2740, + "index": 20, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2741, + "index": 21, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2742, + "index": 22, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2743, + "index": 23, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2744, + "index": 24, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2745, + "index": 25, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2746, + "index": 26, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2747, + "index": 27, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2748, + "index": 28, + "name": "DarkShrineResearch" + }, + { + "buttonname": "", + "id": 2749, + "index": 29, + "name": "DarkShrineResearch" + }, + { + "buttonname": "MedicHeal", + "id": 2750, + "index": 0, + "name": "heal" + }, + { + "buttonname": "", + "id": 2751, + "index": 1, + "name": "heal" + }, + { + "buttonname": "Lurker", + "id": 2752, + "index": 0, + "name": "LurkerAspect" + }, + { + "buttonname": "Cancel", + "id": 2753, + "index": 1, + "name": "LurkerAspect" + }, + { + "buttonname": "BurrowDown", + "id": 2754, + "index": 0, + "name": "BurrowLurkerDown" + }, + { + "buttonname": "Cancel", + "id": 2755, + "index": 1, + "name": "BurrowLurkerDown" + }, + { + "buttonname": "BurrowUp", + "id": 2756, + "index": 0, + "name": "BurrowLurkerUp" + }, + { + "buttonname": "", + "id": 2757, + "index": 1, + "name": "BurrowLurkerUp" + }, + { + "buttonname": "D8Charge", + "id": 2758, + "index": 0, + "name": "D8Charge" + }, + { + "buttonname": "", + "id": 2759, + "index": 1, + "name": "D8Charge" + }, + { + "buttonname": "DefensiveMatrix", + "id": 2760, + "index": 0, + "name": "DefensiveMatrix" + }, + { + "buttonname": "", + "id": 2761, + "index": 1, + "name": "DefensiveMatrix" + }, + { + "buttonname": "MissilePods", + "id": 2762, + "index": 0, + "name": "MissilePods" + }, + { + "buttonname": "", + "id": 2763, + "index": 1, + "name": "MissilePods" + }, + { + "buttonname": "MissilePods", + "id": 2764, + "index": 0, + "name": "LokiMissilePods" + }, + { + "buttonname": "", + "id": 2765, + "index": 1, + "name": "LokiMissilePods" + }, + { + "buttonname": "HutLoad", + "id": 2766, + "index": 0, + "name": "HutTransport" + }, + { + "buttonname": "HutUnloadAll", + "id": 2767, + "index": 1, + "name": "HutTransport" + }, + { + "buttonname": "", + "id": 2768, + "index": 2, + "name": "HutTransport" + }, + { + "buttonname": "", + "id": 2769, + "index": 3, + "name": "HutTransport" + }, + { + "buttonname": "", + "id": 2770, + "index": 4, + "name": "HutTransport" + }, + { + "buttonname": "", + "id": 2771, + "index": 0, + "name": "MorphToTechReactor" + }, + { + "buttonname": "", + "id": 2772, + "index": 1, + "name": "MorphToTechReactor" + }, + { + "buttonname": "SpawnBroodLord", + "id": 2773, + "index": 0, + "name": "LeviathanSpawnBroodLord" + }, + { + "buttonname": "", + "id": 2774, + "index": 1, + "name": "LeviathanSpawnBroodLord" + }, + { + "buttonname": "SS_Shooting", + "id": 2775, + "index": 0, + "name": "SS_CarrierBossAttackLaunch" + }, + { + "buttonname": "", + "id": 2776, + "index": 1, + "name": "SS_CarrierBossAttackLaunch" + }, + { + "buttonname": "SS_CarrierSpawnInterceptor", + "id": 2777, + "index": 0, + "name": "SS_CarrierSpawnInterceptor" + }, + { + "buttonname": "", + "id": 2778, + "index": 1, + "name": "SS_CarrierSpawnInterceptor" + }, + { + "buttonname": "SS_Shooting", + "id": 2779, + "index": 0, + "name": "SS_CarrierBossAttackTarget" + }, + { + "buttonname": "", + "id": 2780, + "index": 1, + "name": "SS_CarrierBossAttackTarget" + }, + { + "buttonname": "SS_FighterBomb", + "id": 2781, + "index": 0, + "name": "SS_FighterBomb" + }, + { + "buttonname": "", + "id": 2782, + "index": 1, + "name": "SS_FighterBomb" + }, + { + "buttonname": "", + "id": 2783, + "index": 0, + "name": "SS_LightningProjectorToggle" + }, + { + "buttonname": "", + "id": 2784, + "index": 1, + "name": "SS_LightningProjectorToggle" + }, + { + "buttonname": "SS_Shooting", + "id": 2785, + "index": 0, + "name": "SS_PhoenixShooting" + }, + { + "buttonname": "", + "id": 2786, + "index": 1, + "name": "SS_PhoenixShooting" + }, + { + "buttonname": "", + "id": 2787, + "index": 0, + "name": "SS_PowerupMorphToBomb" + }, + { + "buttonname": "", + "id": 2788, + "index": 1, + "name": "SS_PowerupMorphToBomb" + }, + { + "buttonname": "SS_Shooting", + "id": 2789, + "index": 0, + "name": "SS_BattlecruiserMissileAttack" + }, + { + "buttonname": "", + "id": 2790, + "index": 1, + "name": "SS_BattlecruiserMissileAttack" + }, + { + "buttonname": "SS_LeviathanSpawnBombs", + "id": 2791, + "index": 0, + "name": "SS_LeviathanSpawnBombs" + }, + { + "buttonname": "", + "id": 2792, + "index": 1, + "name": "SS_LeviathanSpawnBombs" + }, + { + "buttonname": "SS_Shooting", + "id": 2793, + "index": 0, + "name": "SS_BattlecruiserHunterSeekerAttack" + }, + { + "buttonname": "", + "id": 2794, + "index": 1, + "name": "SS_BattlecruiserHunterSeekerAttack" + }, + { + "buttonname": "", + "id": 2795, + "index": 0, + "name": "SS_PowerupMorphToHealth" + }, + { + "buttonname": "", + "id": 2796, + "index": 1, + "name": "SS_PowerupMorphToHealth" + }, + { + "buttonname": "SS_LeviathanTentacleAttackL1NoDelay", + "id": 2797, + "index": 0, + "name": "SS_LeviathanTentacleAttackL1NoDelay" + }, + { + "buttonname": "", + "id": 2798, + "index": 1, + "name": "SS_LeviathanTentacleAttackL1NoDelay" + }, + { + "buttonname": "SS_LeviathanTentacleAttackL2NoDelay", + "id": 2799, + "index": 0, + "name": "SS_LeviathanTentacleAttackL2NoDelay" + }, + { + "buttonname": "", + "id": 2800, + "index": 1, + "name": "SS_LeviathanTentacleAttackL2NoDelay" + }, + { + "buttonname": "SS_LeviathanTentacleAttackR1NoDelay", + "id": 2801, + "index": 0, + "name": "SS_LeviathanTentacleAttackR1NoDelay" + }, + { + "buttonname": "", + "id": 2802, + "index": 1, + "name": "SS_LeviathanTentacleAttackR1NoDelay" + }, + { + "buttonname": "SS_LeviathanTentacleAttackR2NoDelay", + "id": 2803, + "index": 0, + "name": "SS_LeviathanTentacleAttackR2NoDelay" + }, + { + "buttonname": "", + "id": 2804, + "index": 1, + "name": "SS_LeviathanTentacleAttackR2NoDelay" + }, + { + "buttonname": "ZeratulBlink", + "id": 2805, + "index": 0, + "name": "SS_ScienceVesselTeleport" + }, + { + "buttonname": "", + "id": 2806, + "index": 1, + "name": "SS_ScienceVesselTeleport" + }, + { + "buttonname": "SS_TerraTronBeamAttack", + "id": 2807, + "index": 0, + "name": "SS_TerraTronBeamAttack" + }, + { + "buttonname": "", + "id": 2808, + "index": 1, + "name": "SS_TerraTronBeamAttack" + }, + { + "buttonname": "SS_TerraTronSawAttack", + "id": 2809, + "index": 0, + "name": "SS_TerraTronSawAttack" + }, + { + "buttonname": "", + "id": 2810, + "index": 1, + "name": "SS_TerraTronSawAttack" + }, + { + "buttonname": "SS_Shooting", + "id": 2811, + "index": 0, + "name": "SS_WraithAttack" + }, + { + "buttonname": "", + "id": 2812, + "index": 1, + "name": "SS_WraithAttack" + }, + { + "buttonname": "SS_Shooting", + "id": 2813, + "index": 0, + "name": "SS_SwarmGuardianAttack" + }, + { + "buttonname": "", + "id": 2814, + "index": 1, + "name": "SS_SwarmGuardianAttack" + }, + { + "buttonname": "", + "id": 2815, + "index": 0, + "name": "SS_PowerupMorphToSideMissiles" + }, + { + "buttonname": "", + "id": 2816, + "index": 1, + "name": "SS_PowerupMorphToSideMissiles" + }, + { + "buttonname": "", + "id": 2817, + "index": 0, + "name": "SS_PowerupMorphToStrongerMissiles" + }, + { + "buttonname": "", + "id": 2818, + "index": 1, + "name": "SS_PowerupMorphToStrongerMissiles" + }, + { + "buttonname": "SS_Shooting", + "id": 2819, + "index": 0, + "name": "SS_ScoutAttack" + }, + { + "buttonname": "", + "id": 2820, + "index": 1, + "name": "SS_ScoutAttack" + }, + { + "buttonname": "SS_Shooting", + "id": 2821, + "index": 0, + "name": "SS_InterceptorAttack" + }, + { + "buttonname": "", + "id": 2822, + "index": 1, + "name": "SS_InterceptorAttack" + }, + { + "buttonname": "SS_Shooting", + "id": 2823, + "index": 0, + "name": "SS_CorruptorAttack" + }, + { + "buttonname": "", + "id": 2824, + "index": 1, + "name": "SS_CorruptorAttack" + }, + { + "buttonname": "SS_LeviathanTentacleAttackL2", + "id": 2825, + "index": 0, + "name": "SS_LeviathanTentacleAttackL2" + }, + { + "buttonname": "", + "id": 2826, + "index": 1, + "name": "SS_LeviathanTentacleAttackL2" + }, + { + "buttonname": "SS_LeviathanTentacleAttackR1", + "id": 2827, + "index": 0, + "name": "SS_LeviathanTentacleAttackR1" + }, + { + "buttonname": "", + "id": 2828, + "index": 1, + "name": "SS_LeviathanTentacleAttackR1" + }, + { + "buttonname": "SS_LeviathanTentacleAttackL1", + "id": 2829, + "index": 0, + "name": "SS_LeviathanTentacleAttackL1" + }, + { + "buttonname": "", + "id": 2830, + "index": 1, + "name": "SS_LeviathanTentacleAttackL1" + }, + { + "buttonname": "SS_LeviathanTentacleAttackR2", + "id": 2831, + "index": 0, + "name": "SS_LeviathanTentacleAttackR2" + }, + { + "buttonname": "", + "id": 2832, + "index": 1, + "name": "SS_LeviathanTentacleAttackR2" + }, + { + "buttonname": "SS_Shooting", + "id": 2833, + "index": 0, + "name": "SS_ScienceVesselAttack" + }, + { + "buttonname": "", + "id": 2834, + "index": 1, + "name": "SS_ScienceVesselAttack" + }, + { + "buttonname": "", + "id": 2835, + "index": 0, + "name": "healRedirect" + }, + { + "buttonname": "LurkerFromHydraliskBurrowed", + "id": 2836, + "index": 0, + "name": "LurkerAspectFromHydraliskBurrowed" + }, + { + "buttonname": "Cancel", + "id": 2837, + "index": 1, + "name": "LurkerAspectFromHydraliskBurrowed" + }, + { + "buttonname": "LurkerDen", + "id": 2838, + "index": 0, + "name": "UpgradeToLurkerDen" + }, + { + "buttonname": "Cancel", + "id": 2839, + "index": 1, + "name": "UpgradeToLurkerDen" + }, + { + "buttonname": "Cancel", + "id": 2840, + "index": 0, + "name": "AdvancedConstruction" + }, + { + "buttonname": "Cancel", + "id": 2841, + "index": 1, + "name": "AdvancedConstruction" + }, + { + "buttonname": "Cancel", + "id": 2842, + "index": 0, + "name": "BuildinProgressNonCancellable" + }, + { + "buttonname": "Cancel", + "id": 2843, + "index": 1, + "name": "BuildinProgressNonCancellable" + }, + { + "buttonname": "SpawnCorruptor", + "id": 2844, + "index": 0, + "name": "InfestedVentSpawnCorruptor" + }, + { + "buttonname": "", + "id": 2845, + "index": 1, + "name": "InfestedVentSpawnCorruptor" + }, + { + "buttonname": "SpawnBroodLord", + "id": 2846, + "index": 0, + "name": "InfestedVentSpawnBroodLord" + }, + { + "buttonname": "", + "id": 2847, + "index": 1, + "name": "InfestedVentSpawnBroodLord" + }, + { + "buttonname": "Irradiate", + "id": 2848, + "index": 0, + "name": "Irradiate" + }, + { + "buttonname": "Cancel", + "id": 2849, + "index": 1, + "name": "Irradiate" + }, + { + "buttonname": "LeviathanSpawnMutalisk", + "id": 2850, + "index": 0, + "name": "InfestedVentSpawnMutalisk" + }, + { + "buttonname": "", + "id": 2851, + "index": 1, + "name": "InfestedVentSpawnMutalisk" + }, + { + "buttonname": "SpiderMineReplenish", + "id": 2852, + "index": 0, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2853, + "index": 1, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2854, + "index": 2, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2855, + "index": 3, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2856, + "index": 4, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2857, + "index": 5, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2858, + "index": 6, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2859, + "index": 7, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2860, + "index": 8, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2861, + "index": 9, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2862, + "index": 10, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2863, + "index": 11, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2864, + "index": 12, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2865, + "index": 13, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2866, + "index": 14, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2867, + "index": 15, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2868, + "index": 16, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2869, + "index": 17, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2870, + "index": 18, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "", + "id": 2871, + "index": 19, + "name": "MakeVultureSpiderMines" + }, + { + "buttonname": "Heal", + "id": 2872, + "index": 0, + "name": "MedivacDoubleBeamHeal" + }, + { + "buttonname": "", + "id": 2873, + "index": 1, + "name": "MedivacDoubleBeamHeal" + }, + { + "buttonname": "MindControl", + "id": 2874, + "index": 0, + "name": "MindControl" + }, + { + "buttonname": "", + "id": 2875, + "index": 1, + "name": "MindControl" + }, + { + "buttonname": "Obliterate", + "id": 2876, + "index": 0, + "name": "Obliterate" + }, + { + "buttonname": "", + "id": 2877, + "index": 1, + "name": "Obliterate" + }, + { + "buttonname": "VoodooShield", + "id": 2878, + "index": 0, + "name": "VoodooShield" + }, + { + "buttonname": "", + "id": 2879, + "index": 1, + "name": "VoodooShield" + }, + { + "buttonname": "ReleaseMinion", + "id": 2880, + "index": 0, + "name": "ReleaseMinion" + }, + { + "buttonname": "", + "id": 2881, + "index": 1, + "name": "ReleaseMinion" + }, + { + "buttonname": "UltrasonicPulse", + "id": 2882, + "index": 0, + "name": "UltrasonicPulse" + }, + { + "buttonname": "", + "id": 2883, + "index": 1, + "name": "UltrasonicPulse" + }, + { + "buttonname": "ArchiveSeal", + "id": 2884, + "index": 0, + "name": "ArchiveSeal" + }, + { + "buttonname": "", + "id": 2885, + "index": 1, + "name": "ArchiveSeal" + }, + { + "buttonname": "Vortex", + "id": 2886, + "index": 0, + "name": "ArtanisVortex" + }, + { + "buttonname": "", + "id": 2887, + "index": 1, + "name": "ArtanisVortex" + }, + { + "buttonname": "WormholeTransit", + "id": 2888, + "index": 0, + "name": "ArtanisWormholeTransit" + }, + { + "buttonname": "", + "id": 2889, + "index": 1, + "name": "ArtanisWormholeTransit" + }, + { + "buttonname": "BunkerAttack", + "id": 2890, + "index": 0, + "name": "BunkerAttack" + }, + { + "buttonname": "AttackTowards", + "id": 2891, + "index": 1, + "name": "BunkerAttack" + }, + { + "buttonname": "AttackBarrage", + "id": 2892, + "index": 2, + "name": "BunkerAttack" + }, + { + "buttonname": "StopBunker", + "id": 2893, + "index": 0, + "name": "BunkerStop" + }, + { + "buttonname": "HoldFireSpecial", + "id": 2894, + "index": 1, + "name": "BunkerStop" + }, + { + "buttonname": "", + "id": 2895, + "index": 2, + "name": "BunkerStop" + }, + { + "buttonname": "", + "id": 2896, + "index": 3, + "name": "BunkerStop" + }, + { + "buttonname": "", + "id": 2897, + "index": 4, + "name": "BunkerStop" + }, + { + "buttonname": "", + "id": 2898, + "index": 5, + "name": "BunkerStop" + }, + { + "buttonname": "Cancel", + "id": 2899, + "index": 0, + "name": "CancelTerrazineHarvest" + }, + { + "buttonname": "", + "id": 2900, + "index": 1, + "name": "CancelTerrazineHarvest" + }, + { + "buttonname": "LeviathanSpawnMutalisk", + "id": 2901, + "index": 0, + "name": "LeviathanSpawnMutalisk" + }, + { + "buttonname": "", + "id": 2902, + "index": 1, + "name": "LeviathanSpawnMutalisk" + }, + { + "buttonname": "ParkColonistVehicle", + "id": 2903, + "index": 0, + "name": "ParkColonistVehicle" + }, + { + "buttonname": "", + "id": 2904, + "index": 1, + "name": "ParkColonistVehicle" + }, + { + "buttonname": "StartColonistVehicle", + "id": 2905, + "index": 0, + "name": "StartColonistVehicle" + }, + { + "buttonname": "", + "id": 2906, + "index": 1, + "name": "StartColonistVehicle" + }, + { + "buttonname": "Consumption", + "id": 2907, + "index": 0, + "name": "Consumption" + }, + { + "buttonname": "", + "id": 2908, + "index": 1, + "name": "Consumption" + }, + { + "buttonname": "ConsumeDNA", + "id": 2909, + "index": 0, + "name": "ConsumeDNA" + }, + { + "buttonname": "", + "id": 2910, + "index": 1, + "name": "ConsumeDNA" + }, + { + "buttonname": "EggPop", + "id": 2911, + "index": 0, + "name": "EggPop" + }, + { + "buttonname": "", + "id": 2912, + "index": 1, + "name": "EggPop" + }, + { + "buttonname": "ExperimentalPlasmaGun", + "id": 2913, + "index": 0, + "name": "ExperimentalPlasmaGun" + }, + { + "buttonname": "", + "id": 2914, + "index": 1, + "name": "ExperimentalPlasmaGun" + }, + { + "buttonname": "GatherSpecialObject", + "id": 2915, + "index": 0, + "name": "GatherSpecialObject" + }, + { + "buttonname": "", + "id": 2916, + "index": 1, + "name": "GatherSpecialObject" + }, + { + "buttonname": "", + "id": 2917, + "index": 0, + "name": "KerriganSearch" + }, + { + "buttonname": "", + "id": 2918, + "index": 1, + "name": "KerriganSearch" + }, + { + "buttonname": "Lift", + "id": 2919, + "index": 0, + "name": "LokiUndock" + }, + { + "buttonname": "", + "id": 2920, + "index": 1, + "name": "LokiUndock" + }, + { + "buttonname": "MindBlast", + "id": 2921, + "index": 0, + "name": "MindBlast" + }, + { + "buttonname": "", + "id": 2922, + "index": 1, + "name": "MindBlast" + }, + { + "buttonname": "MorphToInfestedCivilian", + "id": 2923, + "index": 0, + "name": "MorphToInfestedCivilian" + }, + { + "buttonname": "", + "id": 2924, + "index": 1, + "name": "MorphToInfestedCivilian" + }, + { + "buttonname": "QueenShockwave", + "id": 2925, + "index": 0, + "name": "QueenShockwave" + }, + { + "buttonname": "", + "id": 2926, + "index": 1, + "name": "QueenShockwave" + }, + { + "buttonname": "TaurenOuthouseFly", + "id": 2927, + "index": 0, + "name": "TaurenOuthouseLiftoff" + }, + { + "buttonname": "", + "id": 2928, + "index": 1, + "name": "TaurenOuthouseLiftoff" + }, + { + "buttonname": "LoadTaurenOuthouse", + "id": 2929, + "index": 0, + "name": "TaurenOuthouseTransport" + }, + { + "buttonname": "UnloadTaurenOuthouse", + "id": 2930, + "index": 1, + "name": "TaurenOuthouseTransport" + }, + { + "buttonname": "", + "id": 2931, + "index": 2, + "name": "TaurenOuthouseTransport" + }, + { + "buttonname": "", + "id": 2932, + "index": 3, + "name": "TaurenOuthouseTransport" + }, + { + "buttonname": "", + "id": 2933, + "index": 4, + "name": "TaurenOuthouseTransport" + }, + { + "buttonname": "OmegaStorm", + "id": 2934, + "index": 0, + "name": "Tychus03OmegaStorm" + }, + { + "buttonname": "", + "id": 2935, + "index": 1, + "name": "Tychus03OmegaStorm" + }, + { + "buttonname": "RaynorSnipe", + "id": 2936, + "index": 0, + "name": "RaynorSnipe" + }, + { + "buttonname": "", + "id": 2937, + "index": 1, + "name": "RaynorSnipe" + }, + { + "buttonname": "BonesHeal", + "id": 2938, + "index": 0, + "name": "BonesHeal" + }, + { + "buttonname": "", + "id": 2939, + "index": 1, + "name": "BonesHeal" + }, + { + "buttonname": "TossGrenadeTychus", + "id": 2940, + "index": 0, + "name": "BonesTossGrenade" + }, + { + "buttonname": "", + "id": 2941, + "index": 1, + "name": "BonesTossGrenade" + }, + { + "buttonname": "MedivacLoad", + "id": 2942, + "index": 0, + "name": "HerculesTransport" + }, + { + "buttonname": "", + "id": 2943, + "index": 1, + "name": "HerculesTransport" + }, + { + "buttonname": "MedivacUnloadAll", + "id": 2944, + "index": 2, + "name": "HerculesTransport" + }, + { + "buttonname": "", + "id": 2945, + "index": 3, + "name": "HerculesTransport" + }, + { + "buttonname": "", + "id": 2946, + "index": 4, + "name": "HerculesTransport" + }, + { + "buttonname": "MedivacLoad", + "id": 2947, + "index": 0, + "name": "SpecOpsDropshipTransport" + }, + { + "buttonname": "", + "id": 2948, + "index": 1, + "name": "SpecOpsDropshipTransport" + }, + { + "buttonname": "MedivacUnloadAll", + "id": 2949, + "index": 2, + "name": "SpecOpsDropshipTransport" + }, + { + "buttonname": "", + "id": 2950, + "index": 3, + "name": "SpecOpsDropshipTransport" + }, + { + "buttonname": "", + "id": 2951, + "index": 4, + "name": "SpecOpsDropshipTransport" + }, + { + "buttonname": "CloakOnBanshee", + "id": 2952, + "index": 0, + "name": "DuskWingBansheeCloakingField" + }, + { + "buttonname": "CloakOff", + "id": 2953, + "index": 1, + "name": "DuskWingBansheeCloakingField" + }, + { + "buttonname": "HyperionYamatoGun", + "id": 2954, + "index": 0, + "name": "HyperionYamatoSpecial" + }, + { + "buttonname": "", + "id": 2955, + "index": 1, + "name": "HyperionYamatoSpecial" + }, + { + "buttonname": "HutLoad", + "id": 2956, + "index": 0, + "name": "InfestableHutTransport" + }, + { + "buttonname": "HutUnloadAll", + "id": 2957, + "index": 1, + "name": "InfestableHutTransport" + }, + { + "buttonname": "", + "id": 2958, + "index": 2, + "name": "InfestableHutTransport" + }, + { + "buttonname": "", + "id": 2959, + "index": 3, + "name": "InfestableHutTransport" + }, + { + "buttonname": "", + "id": 2960, + "index": 4, + "name": "InfestableHutTransport" + }, + { + "buttonname": "DutchPlaceTurret", + "id": 2961, + "index": 0, + "name": "DutchPlaceTurret" + }, + { + "buttonname": "", + "id": 2962, + "index": 1, + "name": "DutchPlaceTurret" + }, + { + "buttonname": "BurrowDown", + "id": 2963, + "index": 0, + "name": "BurrowInfestedCivilianDown" + }, + { + "buttonname": "", + "id": 2964, + "index": 1, + "name": "BurrowInfestedCivilianDown" + }, + { + "buttonname": "BurrowUp", + "id": 2965, + "index": 0, + "name": "BurrowInfestedCivilianUp" + }, + { + "buttonname": "", + "id": 2966, + "index": 1, + "name": "BurrowInfestedCivilianUp" + }, + { + "buttonname": "Interceptor", + "id": 2967, + "index": 0, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2968, + "index": 1, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2969, + "index": 2, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2970, + "index": 3, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2971, + "index": 4, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2972, + "index": 5, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2973, + "index": 6, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2974, + "index": 7, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2975, + "index": 8, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2976, + "index": 9, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2977, + "index": 10, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2978, + "index": 11, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2979, + "index": 12, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2980, + "index": 13, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2981, + "index": 14, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2982, + "index": 15, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2983, + "index": 16, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2984, + "index": 17, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2985, + "index": 18, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2986, + "index": 19, + "name": "SelendisHangar" + }, + { + "buttonname": "", + "id": 2987, + "index": 0, + "name": "ForceFieldBeam" + }, + { + "buttonname": "", + "id": 2988, + "index": 1, + "name": "ForceFieldBeam" + }, + { + "buttonname": "SiegeMode", + "id": 2989, + "index": 0, + "name": "SiegeBreakerSiege" + }, + { + "buttonname": "", + "id": 2990, + "index": 1, + "name": "SiegeBreakerSiege" + }, + { + "buttonname": "Unsiege", + "id": 2991, + "index": 0, + "name": "SiegeBreakerUnsiege" + }, + { + "buttonname": "", + "id": 2992, + "index": 1, + "name": "SiegeBreakerUnsiege" + }, + { + "buttonname": "", + "id": 2993, + "index": 0, + "name": "SoulChannel" + }, + { + "buttonname": "Cancel", + "id": 2994, + "index": 1, + "name": "SoulChannel" + }, + { + "buttonname": "", + "id": 2995, + "index": 0, + "name": "PerditionTurretBurrow" + }, + { + "buttonname": "", + "id": 2996, + "index": 1, + "name": "PerditionTurretBurrow" + }, + { + "buttonname": "", + "id": 2997, + "index": 0, + "name": "PerditionTurretUnburrow" + }, + { + "buttonname": "", + "id": 2998, + "index": 1, + "name": "PerditionTurretUnburrow" + }, + { + "buttonname": "BurrowTurret", + "id": 2999, + "index": 0, + "name": "SentryGunBurrow" + }, + { + "buttonname": "", + "id": 3000, + "index": 1, + "name": "SentryGunBurrow" + }, + { + "buttonname": "UnburrowTurret", + "id": 3001, + "index": 0, + "name": "SentryGunUnburrow" + }, + { + "buttonname": "", + "id": 3002, + "index": 1, + "name": "SentryGunUnburrow" + }, + { + "buttonname": "", + "id": 3003, + "index": 0, + "name": "SpiderMineUnburrowRangeDummy" + }, + { + "buttonname": "", + "id": 3004, + "index": 1, + "name": "SpiderMineUnburrowRangeDummy" + }, + { + "buttonname": "GravitonPrison", + "id": 3005, + "index": 0, + "name": "GravitonPrison" + }, + { + "buttonname": "", + "id": 3006, + "index": 1, + "name": "GravitonPrison" + }, + { + "buttonname": "Implosion", + "id": 3007, + "index": 0, + "name": "Implosion" + }, + { + "buttonname": "", + "id": 3008, + "index": 1, + "name": "Implosion" + }, + { + "buttonname": "OmegaStorm", + "id": 3009, + "index": 0, + "name": "OmegaStorm" + }, + { + "buttonname": "", + "id": 3010, + "index": 1, + "name": "OmegaStorm" + }, + { + "buttonname": "PsionicShockwave", + "id": 3011, + "index": 0, + "name": "PsionicShockwave" + }, + { + "buttonname": "", + "id": 3012, + "index": 1, + "name": "PsionicShockwave" + }, + { + "buttonname": "HybridFAoEStun", + "id": 3013, + "index": 0, + "name": "HybridFAoEStun" + }, + { + "buttonname": "", + "id": 3014, + "index": 1, + "name": "HybridFAoEStun" + }, + { + "buttonname": "HireKelmorianMiners", + "id": 3015, + "index": 0, + "name": "SummonMercenaries" + }, + { + "buttonname": "HireDevilDogs", + "id": 3016, + "index": 1, + "name": "SummonMercenaries" + }, + { + "buttonname": "HireSpartanCompany", + "id": 3017, + "index": 2, + "name": "SummonMercenaries" + }, + { + "buttonname": "HireHammerSecurities", + "id": 3018, + "index": 3, + "name": "SummonMercenaries" + }, + { + "buttonname": "HireSiegeBreakers", + "id": 3019, + "index": 4, + "name": "SummonMercenaries" + }, + { + "buttonname": "HireHelsAngels", + "id": 3020, + "index": 5, + "name": "SummonMercenaries" + }, + { + "buttonname": "HireDuskWing", + "id": 3021, + "index": 6, + "name": "SummonMercenaries" + }, + { + "buttonname": "HireDukesRevenge", + "id": 3022, + "index": 7, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3023, + "index": 8, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3024, + "index": 9, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3025, + "index": 10, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3026, + "index": 11, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3027, + "index": 12, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3028, + "index": 13, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3029, + "index": 14, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3030, + "index": 15, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3031, + "index": 16, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3032, + "index": 17, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3033, + "index": 18, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3034, + "index": 19, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3035, + "index": 20, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3036, + "index": 21, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3037, + "index": 22, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3038, + "index": 23, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3039, + "index": 24, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3040, + "index": 25, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3041, + "index": 26, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3042, + "index": 27, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3043, + "index": 28, + "name": "SummonMercenaries" + }, + { + "buttonname": "", + "id": 3044, + "index": 29, + "name": "SummonMercenaries" + }, + { + "buttonname": "HireKelmorianMinersPH", + "id": 3045, + "index": 0, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3046, + "index": 1, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3047, + "index": 2, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3048, + "index": 3, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3049, + "index": 4, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3050, + "index": 5, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3051, + "index": 6, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3052, + "index": 7, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3053, + "index": 8, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3054, + "index": 9, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3055, + "index": 10, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3056, + "index": 11, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3057, + "index": 12, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3058, + "index": 13, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3059, + "index": 14, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3060, + "index": 15, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3061, + "index": 16, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3062, + "index": 17, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3063, + "index": 18, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3064, + "index": 19, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3065, + "index": 20, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3066, + "index": 21, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3067, + "index": 22, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3068, + "index": 23, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3069, + "index": 24, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3070, + "index": 25, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3071, + "index": 26, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3072, + "index": 27, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3073, + "index": 28, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "", + "id": 3074, + "index": 29, + "name": "SummonMercenariesPH" + }, + { + "buttonname": "EnergyNova", + "id": 3075, + "index": 0, + "name": "EnergyNova" + }, + { + "buttonname": "", + "id": 3076, + "index": 1, + "name": "EnergyNova" + }, + { + "buttonname": "TheMorosDevice", + "id": 3077, + "index": 0, + "name": "TheMorosDevice" + }, + { + "buttonname": "", + "id": 3078, + "index": 1, + "name": "TheMorosDevice" + }, + { + "buttonname": "TossGrenade", + "id": 3079, + "index": 0, + "name": "TossGrenade" + }, + { + "buttonname": "", + "id": 3080, + "index": 1, + "name": "TossGrenade" + }, + { + "buttonname": "MedivacLoad", + "id": 3081, + "index": 0, + "name": "VoidSeekerTransport" + }, + { + "buttonname": "", + "id": 3082, + "index": 1, + "name": "VoidSeekerTransport" + }, + { + "buttonname": "MedivacUnloadAll", + "id": 3083, + "index": 2, + "name": "VoidSeekerTransport" + }, + { + "buttonname": "", + "id": 3084, + "index": 3, + "name": "VoidSeekerTransport" + }, + { + "buttonname": "", + "id": 3085, + "index": 4, + "name": "VoidSeekerTransport" + }, + { + "buttonname": "SupplyDepotDrop", + "id": 3086, + "index": 0, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3087, + "index": 1, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3088, + "index": 2, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3089, + "index": 3, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3090, + "index": 4, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3091, + "index": 5, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3092, + "index": 6, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3093, + "index": 7, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3094, + "index": 8, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3095, + "index": 9, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3096, + "index": 10, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3097, + "index": 11, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3098, + "index": 12, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3099, + "index": 13, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3100, + "index": 14, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3101, + "index": 15, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3102, + "index": 16, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3103, + "index": 17, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3104, + "index": 18, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3105, + "index": 19, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3106, + "index": 20, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3107, + "index": 21, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3108, + "index": 22, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3109, + "index": 23, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3110, + "index": 24, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3111, + "index": 25, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3112, + "index": 26, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3113, + "index": 27, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3114, + "index": 28, + "name": "TerranBuildDrop" + }, + { + "buttonname": "", + "id": 3115, + "index": 29, + "name": "TerranBuildDrop" + }, + { + "buttonname": "Cancel", + "id": 3116, + "index": 30, + "name": "TerranBuildDrop" + }, + { + "buttonname": "OdinNukeCalldown", + "id": 3117, + "index": 0, + "name": "OdinNuclearStrike" + }, + { + "buttonname": "Cancel", + "id": 3118, + "index": 1, + "name": "OdinNuclearStrike" + }, + { + "buttonname": "Odin", + "id": 3119, + "index": 0, + "name": "OdinWreckage" + }, + { + "buttonname": "", + "id": 3120, + "index": 1, + "name": "OdinWreckage" + }, + { + "buttonname": "HutLoad", + "id": 3121, + "index": 0, + "name": "ResearchLabTransport" + }, + { + "buttonname": "HutUnloadAll", + "id": 3122, + "index": 1, + "name": "ResearchLabTransport" + }, + { + "buttonname": "", + "id": 3123, + "index": 2, + "name": "ResearchLabTransport" + }, + { + "buttonname": "", + "id": 3124, + "index": 3, + "name": "ResearchLabTransport" + }, + { + "buttonname": "", + "id": 3125, + "index": 4, + "name": "ResearchLabTransport" + }, + { + "buttonname": "MedivacLoad", + "id": 3126, + "index": 0, + "name": "ColonyShipTransport" + }, + { + "buttonname": "", + "id": 3127, + "index": 1, + "name": "ColonyShipTransport" + }, + { + "buttonname": "MedivacUnloadAll", + "id": 3128, + "index": 2, + "name": "ColonyShipTransport" + }, + { + "buttonname": "", + "id": 3129, + "index": 3, + "name": "ColonyShipTransport" + }, + { + "buttonname": "", + "id": 3130, + "index": 4, + "name": "ColonyShipTransport" + }, + { + "buttonname": "ColonyInfestation", + "id": 3131, + "index": 0, + "name": "ColonyInfestation" + }, + { + "buttonname": "", + "id": 3132, + "index": 1, + "name": "ColonyInfestation" + }, + { + "buttonname": "Domination", + "id": 3133, + "index": 0, + "name": "Domination" + }, + { + "buttonname": "Cancel", + "id": 3134, + "index": 1, + "name": "Domination" + }, + { + "buttonname": "KarassPlasmaSurge", + "id": 3135, + "index": 0, + "name": "KarassPlasmaSurge" + }, + { + "buttonname": "", + "id": 3136, + "index": 1, + "name": "KarassPlasmaSurge" + }, + { + "buttonname": "PsiStorm", + "id": 3137, + "index": 0, + "name": "KarassPsiStorm" + }, + { + "buttonname": "", + "id": 3138, + "index": 1, + "name": "KarassPsiStorm" + }, + { + "buttonname": "ZeratulBlink", + "id": 3139, + "index": 0, + "name": "HybridBlink" + }, + { + "buttonname": "", + "id": 3140, + "index": 1, + "name": "HybridBlink" + }, + { + "buttonname": "HybridCPlasmaBlast", + "id": 3141, + "index": 0, + "name": "HybridCPlasmaBlast" + }, + { + "buttonname": "", + "id": 3142, + "index": 1, + "name": "HybridCPlasmaBlast" + }, + { + "buttonname": "NukeArm", + "id": 3143, + "index": 0, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3144, + "index": 1, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3145, + "index": 2, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3146, + "index": 3, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3147, + "index": 4, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3148, + "index": 5, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3149, + "index": 6, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3150, + "index": 7, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3151, + "index": 8, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3152, + "index": 9, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3153, + "index": 10, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3154, + "index": 11, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3155, + "index": 12, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3156, + "index": 13, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3157, + "index": 14, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3158, + "index": 15, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3159, + "index": 16, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3160, + "index": 17, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3161, + "index": 18, + "name": "HeroArmNuke" + }, + { + "buttonname": "", + "id": 3162, + "index": 19, + "name": "HeroArmNuke" + }, + { + "buttonname": "NukeCalldown", + "id": 3163, + "index": 0, + "name": "HeroNuclearStrike" + }, + { + "buttonname": "Cancel", + "id": 3164, + "index": 1, + "name": "HeroNuclearStrike" + }, + { + "buttonname": "OdinBarrage", + "id": 3165, + "index": 0, + "name": "OdinBarrage" + }, + { + "buttonname": "Cancel", + "id": 3166, + "index": 1, + "name": "OdinBarrage" + }, + { + "buttonname": "PurifierPowerDown", + "id": 3167, + "index": 0, + "name": "PurifierTogglePower" + }, + { + "buttonname": "PurifierPowerUp", + "id": 3168, + "index": 1, + "name": "PurifierTogglePower" + }, + { + "buttonname": "PhaseMineBlast", + "id": 3169, + "index": 0, + "name": "PhaseMineBlast" + }, + { + "buttonname": "", + "id": 3170, + "index": 1, + "name": "PhaseMineBlast" + }, + { + "buttonname": "PhaseMineBlast", + "id": 3171, + "index": 0, + "name": "VoidSeekerPhaseMineBlast" + }, + { + "buttonname": "", + "id": 3172, + "index": 1, + "name": "VoidSeekerPhaseMineBlast" + }, + { + "buttonname": "TransportTruckLoad", + "id": 3173, + "index": 0, + "name": "TransportTruckTransport" + }, + { + "buttonname": "TransportTruckUnloadAll", + "id": 3174, + "index": 1, + "name": "TransportTruckTransport" + }, + { + "buttonname": "", + "id": 3175, + "index": 2, + "name": "TransportTruckTransport" + }, + { + "buttonname": "", + "id": 3176, + "index": 3, + "name": "TransportTruckTransport" + }, + { + "buttonname": "", + "id": 3177, + "index": 4, + "name": "TransportTruckTransport" + }, + { + "buttonname": "BurrowDown", + "id": 3178, + "index": 0, + "name": "Val03QueenOfBladesBurrow" + }, + { + "buttonname": "", + "id": 3179, + "index": 1, + "name": "Val03QueenOfBladesBurrow" + }, + { + "buttonname": "DeepTunnel", + "id": 3180, + "index": 0, + "name": "Val03QueenOfBladesDeepTunnel" + }, + { + "buttonname": "", + "id": 3181, + "index": 1, + "name": "Val03QueenOfBladesDeepTunnel" + }, + { + "buttonname": "BurrowUp", + "id": 3182, + "index": 0, + "name": "Val03QueenOfBladesUnburrow" + }, + { + "buttonname": "", + "id": 3183, + "index": 1, + "name": "Val03QueenOfBladesUnburrow" + }, + { + "buttonname": "", + "id": 3184, + "index": 0, + "name": "VultureSpiderMineBurrow" + }, + { + "buttonname": "", + "id": 3185, + "index": 1, + "name": "VultureSpiderMineBurrow" + }, + { + "buttonname": "", + "id": 3186, + "index": 0, + "name": "VultureSpiderMineUnburrow" + }, + { + "buttonname": "", + "id": 3187, + "index": 1, + "name": "VultureSpiderMineUnburrow" + }, + { + "buttonname": "LokiYamatoGun", + "id": 3188, + "index": 0, + "name": "LokiYamato" + }, + { + "buttonname": "", + "id": 3189, + "index": 1, + "name": "LokiYamato" + }, + { + "buttonname": "YamatoGun", + "id": 3190, + "index": 0, + "name": "DukesRevengeYamato" + }, + { + "buttonname": "", + "id": 3191, + "index": 1, + "name": "DukesRevengeYamato" + }, + { + "buttonname": "ZeratulBlink", + "id": 3192, + "index": 0, + "name": "ZeratulBlink" + }, + { + "buttonname": "", + "id": 3193, + "index": 1, + "name": "ZeratulBlink" + }, + { + "buttonname": "CloakOnSpectre", + "id": 3194, + "index": 0, + "name": "RogueGhostCloak" + }, + { + "buttonname": "CloakOff", + "id": 3195, + "index": 1, + "name": "RogueGhostCloak" + }, + { + "buttonname": "SpiderMine", + "id": 3196, + "index": 0, + "name": "VultureSpiderMines" + }, + { + "buttonname": "", + "id": 3197, + "index": 1, + "name": "VultureSpiderMines" + }, + { + "buttonname": "Cancel", + "id": 3198, + "index": 0, + "name": "VultureQueue3" + }, + { + "buttonname": "CancelSlot", + "id": 3199, + "index": 1, + "name": "VultureQueue3" + }, + { + "buttonname": "Zealot", + "id": 3200, + "index": 0, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "Stalker", + "id": 3201, + "index": 1, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "Immortal", + "id": 3202, + "index": 2, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "HighTemplar", + "id": 3203, + "index": 3, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "DarkTemplar", + "id": 3204, + "index": 4, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "Sentry", + "id": 3205, + "index": 5, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "Carrier", + "id": 3206, + "index": 6, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "Phoenix", + "id": 3207, + "index": 7, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "VoidRay", + "id": 3208, + "index": 8, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "Archon", + "id": 3209, + "index": 9, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "WarpInZeratul", + "id": 3210, + "index": 10, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "WarpInUrun", + "id": 3211, + "index": 11, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "WarpInMohandar", + "id": 3212, + "index": 12, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "WarpInSelendis", + "id": 3213, + "index": 13, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "WarpInScout", + "id": 3214, + "index": 14, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "Colossus", + "id": 3215, + "index": 15, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "WarpPrism", + "id": 3216, + "index": 16, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "", + "id": 3217, + "index": 17, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "", + "id": 3218, + "index": 18, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "", + "id": 3219, + "index": 19, + "name": "SuperWarpGateTrain" + }, + { + "buttonname": "BurrowDown", + "id": 3220, + "index": 0, + "name": "BurrowOmegaliskDown" + }, + { + "buttonname": "", + "id": 3221, + "index": 1, + "name": "BurrowOmegaliskDown" + }, + { + "buttonname": "BurrowUp", + "id": 3222, + "index": 0, + "name": "BurrowOmegaliskUp" + }, + { + "buttonname": "", + "id": 3223, + "index": 1, + "name": "BurrowOmegaliskUp" + }, + { + "buttonname": "BurrowDown", + "id": 3224, + "index": 0, + "name": "BurrowInfestedAbominationDown" + }, + { + "buttonname": "", + "id": 3225, + "index": 1, + "name": "BurrowInfestedAbominationDown" + }, + { + "buttonname": "BurrowUp", + "id": 3226, + "index": 0, + "name": "BurrowInfestedAbominationUp" + }, + { + "buttonname": "", + "id": 3227, + "index": 1, + "name": "BurrowInfestedAbominationUp" + }, + { + "buttonname": "BurrowDown", + "id": 3228, + "index": 0, + "name": "BurrowHunterKillerDown" + }, + { + "buttonname": "Cancel", + "id": 3229, + "index": 1, + "name": "BurrowHunterKillerDown" + }, + { + "buttonname": "BurrowUp", + "id": 3230, + "index": 0, + "name": "BurrowHunterKillerUp" + }, + { + "buttonname": "", + "id": 3231, + "index": 1, + "name": "BurrowHunterKillerUp" + }, + { + "buttonname": "NovaSnipe", + "id": 3232, + "index": 0, + "name": "NovaSnipe" + }, + { + "buttonname": "", + "id": 3233, + "index": 1, + "name": "NovaSnipe" + }, + { + "buttonname": "Vortex", + "id": 3234, + "index": 0, + "name": "VortexPurifier" + }, + { + "buttonname": "", + "id": 3235, + "index": 1, + "name": "VortexPurifier" + }, + { + "buttonname": "Vortex", + "id": 3236, + "index": 0, + "name": "TalDarimVortex" + }, + { + "buttonname": "", + "id": 3237, + "index": 1, + "name": "TalDarimVortex" + }, + { + "buttonname": "PlanetCracker", + "id": 3238, + "index": 0, + "name": "PurifierPlanetCracker" + }, + { + "buttonname": "", + "id": 3239, + "index": 1, + "name": "PurifierPlanetCracker" + }, + { + "buttonname": "BurrowDown", + "id": 3240, + "index": 0, + "name": "BurrowInfestedTerranCampaignDown" + }, + { + "buttonname": "", + "id": 3241, + "index": 1, + "name": "BurrowInfestedTerranCampaignDown" + }, + { + "buttonname": "BurrowUp", + "id": 3242, + "index": 0, + "name": "BurrowInfestedTerranCampaignUp" + }, + { + "buttonname": "", + "id": 3243, + "index": 1, + "name": "BurrowInfestedTerranCampaignUp" + }, + { + "buttonname": "InfestedCivilian", + "id": 3244, + "index": 0, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "InfestedTerranCampaign", + "id": 3245, + "index": 1, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "InfestedAbomination", + "id": 3246, + "index": 2, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3247, + "index": 3, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3248, + "index": 4, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3249, + "index": 5, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3250, + "index": 6, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3251, + "index": 7, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3252, + "index": 8, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3253, + "index": 9, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3254, + "index": 10, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3255, + "index": 11, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3256, + "index": 12, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3257, + "index": 13, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3258, + "index": 14, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3259, + "index": 15, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3260, + "index": 16, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3261, + "index": 17, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3262, + "index": 18, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3263, + "index": 19, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3264, + "index": 20, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3265, + "index": 21, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3266, + "index": 22, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3267, + "index": 23, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3268, + "index": 24, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3269, + "index": 25, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3270, + "index": 26, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3271, + "index": 27, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3272, + "index": 28, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "", + "id": 3273, + "index": 29, + "name": "InfestedMonsterTrain" + }, + { + "buttonname": "BiodomeLoad", + "id": 3274, + "index": 0, + "name": "BiodomeTransport" + }, + { + "buttonname": "BiodomeUnloadAll", + "id": 3275, + "index": 1, + "name": "BiodomeTransport" + }, + { + "buttonname": "", + "id": 3276, + "index": 2, + "name": "BiodomeTransport" + }, + { + "buttonname": "", + "id": 3277, + "index": 3, + "name": "BiodomeTransport" + }, + { + "buttonname": "", + "id": 3278, + "index": 4, + "name": "BiodomeTransport" + }, + { + "buttonname": "", + "id": 3279, + "index": 0, + "name": "CheckStation" + }, + { + "buttonname": "", + "id": 3280, + "index": 1, + "name": "CheckStation" + }, + { + "buttonname": "", + "id": 3281, + "index": 0, + "name": "CheckStationDiagonalBLUR" + }, + { + "buttonname": "", + "id": 3282, + "index": 1, + "name": "CheckStationDiagonalBLUR" + }, + { + "buttonname": "", + "id": 3283, + "index": 0, + "name": "CheckStationDiagonalULBR" + }, + { + "buttonname": "", + "id": 3284, + "index": 1, + "name": "CheckStationDiagonalULBR" + }, + { + "buttonname": "", + "id": 3285, + "index": 0, + "name": "CheckStationVertical" + }, + { + "buttonname": "", + "id": 3286, + "index": 1, + "name": "CheckStationVertical" + }, + { + "buttonname": "", + "id": 3287, + "index": 0, + "name": "CheckStationOpened" + }, + { + "buttonname": "", + "id": 3288, + "index": 1, + "name": "CheckStationOpened" + }, + { + "buttonname": "", + "id": 3289, + "index": 0, + "name": "CheckStationDiagonalBLUROpened" + }, + { + "buttonname": "", + "id": 3290, + "index": 1, + "name": "CheckStationDiagonalBLUROpened" + }, + { + "buttonname": "", + "id": 3291, + "index": 0, + "name": "CheckStationDiagonalULBROpened" + }, + { + "buttonname": "", + "id": 3292, + "index": 1, + "name": "CheckStationDiagonalULBROpened" + }, + { + "buttonname": "", + "id": 3293, + "index": 0, + "name": "CheckStationVerticalOpened" + }, + { + "buttonname": "", + "id": 3294, + "index": 1, + "name": "CheckStationVerticalOpened" + }, + { + "buttonname": "AttackAllowsInvulnerable", + "id": 3295, + "index": 0, + "name": "AttackAllowsInvulnerable" + }, + { + "buttonname": "AttackTowards", + "id": 3296, + "index": 1, + "name": "AttackAllowsInvulnerable" + }, + { + "buttonname": "AttackBarrage", + "id": 3297, + "index": 2, + "name": "AttackAllowsInvulnerable" + }, + { + "buttonname": "ZeratulStun", + "id": 3298, + "index": 0, + "name": "ZeratulStun" + }, + { + "buttonname": "", + "id": 3299, + "index": 1, + "name": "ZeratulStun" + }, + { + "buttonname": "", + "id": 3300, + "index": 0, + "name": "WraithCloak" + }, + { + "buttonname": "CloakOff", + "id": 3301, + "index": 1, + "name": "WraithCloak" + }, + { + "buttonname": "", + "id": 3302, + "index": 0, + "name": "TechReactorMorph" + }, + { + "buttonname": "", + "id": 3303, + "index": 1, + "name": "TechReactorMorph" + }, + { + "buttonname": "TechLabBarracks", + "id": 3304, + "index": 0, + "name": "BarracksTechReactorMorph" + }, + { + "buttonname": "", + "id": 3305, + "index": 1, + "name": "BarracksTechReactorMorph" + }, + { + "buttonname": "TechLabFactory", + "id": 3306, + "index": 0, + "name": "FactoryTechReactorMorph" + }, + { + "buttonname": "", + "id": 3307, + "index": 1, + "name": "FactoryTechReactorMorph" + }, + { + "buttonname": "TechLabStarport", + "id": 3308, + "index": 0, + "name": "StarportTechReactorMorph" + }, + { + "buttonname": "", + "id": 3309, + "index": 1, + "name": "StarportTechReactorMorph" + }, + { + "buttonname": "SS_Shooting", + "id": 3310, + "index": 0, + "name": "SS_FighterShooting" + }, + { + "buttonname": "", + "id": 3311, + "index": 1, + "name": "SS_FighterShooting" + }, + { + "buttonname": "PlantC4Charge", + "id": 3312, + "index": 0, + "name": "RaynorC4" + }, + { + "buttonname": "", + "id": 3313, + "index": 1, + "name": "RaynorC4" + }, + { + "buttonname": "DefensiveMatrix", + "id": 3314, + "index": 0, + "name": "DukesRevengeDefensiveMatrix" + }, + { + "buttonname": "", + "id": 3315, + "index": 1, + "name": "DukesRevengeDefensiveMatrix" + }, + { + "buttonname": "MissilePods", + "id": 3316, + "index": 0, + "name": "DukesRevengeMissilePods" + }, + { + "buttonname": "", + "id": 3317, + "index": 1, + "name": "DukesRevengeMissilePods" + }, + { + "buttonname": "Thor", + "id": 3318, + "index": 0, + "name": "ThorWreckage" + }, + { + "buttonname": "", + "id": 3319, + "index": 1, + "name": "ThorWreckage" + }, + { + "buttonname": "330mmBarrageCannons", + "id": 3320, + "index": 0, + "name": "330mmBarrageCannons" + }, + { + "buttonname": "Cancel", + "id": 3321, + "index": 1, + "name": "330mmBarrageCannons" + }, + { + "buttonname": "Thor", + "id": 3322, + "index": 0, + "name": "ThorReborn" + }, + { + "buttonname": "Cancel", + "id": 3323, + "index": 1, + "name": "ThorReborn" + }, + { + "buttonname": "SpectreNukeCalldown", + "id": 3324, + "index": 0, + "name": "SpectreNuke" + }, + { + "buttonname": "Cancel", + "id": 3325, + "index": 1, + "name": "SpectreNuke" + }, + { + "buttonname": "", + "id": 3326, + "index": 0, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "SpectreNukeArm", + "id": 3327, + "index": 1, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3328, + "index": 2, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3329, + "index": 3, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3330, + "index": 4, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3331, + "index": 5, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3332, + "index": 6, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3333, + "index": 7, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3334, + "index": 8, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3335, + "index": 9, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3336, + "index": 10, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3337, + "index": 11, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3338, + "index": 12, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3339, + "index": 13, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3340, + "index": 14, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3341, + "index": 15, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3342, + "index": 16, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3343, + "index": 17, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3344, + "index": 18, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "", + "id": 3345, + "index": 19, + "name": "SpectreNukeSiloArmMagazine" + }, + { + "buttonname": "Lift", + "id": 3346, + "index": 0, + "name": "ColonistShipLiftOff" + }, + { + "buttonname": "", + "id": 3347, + "index": 1, + "name": "ColonistShipLiftOff" + }, + { + "buttonname": "Land", + "id": 3348, + "index": 0, + "name": "ColonistShipLand" + }, + { + "buttonname": "", + "id": 3349, + "index": 1, + "name": "ColonistShipLand" + }, + { + "buttonname": "Lift", + "id": 3350, + "index": 0, + "name": "BioDomeCommandLiftOff" + }, + { + "buttonname": "", + "id": 3351, + "index": 1, + "name": "BioDomeCommandLiftOff" + }, + { + "buttonname": "Land", + "id": 3352, + "index": 0, + "name": "BioDomeCommandLand" + }, + { + "buttonname": "", + "id": 3353, + "index": 1, + "name": "BioDomeCommandLand" + }, + { + "buttonname": "Lift", + "id": 3354, + "index": 0, + "name": "HerculesLiftOff" + }, + { + "buttonname": "", + "id": 3355, + "index": 1, + "name": "HerculesLiftOff" + }, + { + "buttonname": "HerculesLand", + "id": 3356, + "index": 0, + "name": "HerculesLand" + }, + { + "buttonname": "", + "id": 3357, + "index": 1, + "name": "HerculesLand" + }, + { + "buttonname": "LightBridgeOff", + "id": 3358, + "index": 0, + "name": "LightBridgeOff" + }, + { + "buttonname": "", + "id": 3359, + "index": 1, + "name": "LightBridgeOff" + }, + { + "buttonname": "LightBridgeOn", + "id": 3360, + "index": 0, + "name": "LightBridgeOn" + }, + { + "buttonname": "", + "id": 3361, + "index": 1, + "name": "LightBridgeOn" + }, + { + "buttonname": "LibraryDown", + "id": 3362, + "index": 0, + "name": "LibraryDown" + }, + { + "buttonname": "", + "id": 3363, + "index": 1, + "name": "LibraryDown" + }, + { + "buttonname": "LibraryUp", + "id": 3364, + "index": 0, + "name": "LibraryUp" + }, + { + "buttonname": "", + "id": 3365, + "index": 1, + "name": "LibraryUp" + }, + { + "buttonname": "TempleDoorDown", + "id": 3366, + "index": 0, + "name": "TempleDoorDown" + }, + { + "buttonname": "", + "id": 3367, + "index": 1, + "name": "TempleDoorDown" + }, + { + "buttonname": "TempleDoorUp", + "id": 3368, + "index": 0, + "name": "TempleDoorUp" + }, + { + "buttonname": "", + "id": 3369, + "index": 1, + "name": "TempleDoorUp" + }, + { + "buttonname": "TempleDoorDownURDL", + "id": 3370, + "index": 0, + "name": "TempleDoorDownURDL" + }, + { + "buttonname": "", + "id": 3371, + "index": 1, + "name": "TempleDoorDownURDL" + }, + { + "buttonname": "TempleDoorUpURDL", + "id": 3372, + "index": 0, + "name": "TempleDoorUpURDL" + }, + { + "buttonname": "", + "id": 3373, + "index": 1, + "name": "TempleDoorUpURDL" + }, + { + "buttonname": "PsytrousOxideOn", + "id": 3374, + "index": 0, + "name": "PsytrousOxide" + }, + { + "buttonname": "PsytrousOxideOff", + "id": 3375, + "index": 1, + "name": "PsytrousOxide" + }, + { + "buttonname": "", + "id": 3376, + "index": 0, + "name": "VoidSeekerDock" + }, + { + "buttonname": "", + "id": 3377, + "index": 1, + "name": "VoidSeekerDock" + }, + { + "buttonname": "BioPlasmidDischarge", + "id": 3378, + "index": 0, + "name": "BioPlasmidDischarge" + }, + { + "buttonname": "", + "id": 3379, + "index": 1, + "name": "BioPlasmidDischarge" + }, + { + "buttonname": "AssaultMode", + "id": 3380, + "index": 0, + "name": "WreckingCrewAssaultMode" + }, + { + "buttonname": "", + "id": 3381, + "index": 1, + "name": "WreckingCrewAssaultMode" + }, + { + "buttonname": "FighterMode", + "id": 3382, + "index": 0, + "name": "WreckingCrewFighterMode" + }, + { + "buttonname": "", + "id": 3383, + "index": 1, + "name": "WreckingCrewFighterMode" + }, + { + "buttonname": "BioStasis", + "id": 3384, + "index": 0, + "name": "BioStasis" + }, + { + "buttonname": "", + "id": 3385, + "index": 1, + "name": "BioStasis" + }, + { + "buttonname": "ColonistTransportLoad", + "id": 3386, + "index": 0, + "name": "ColonistTransportTransport" + }, + { + "buttonname": "ColonistTransportUnloadAll", + "id": 3387, + "index": 1, + "name": "ColonistTransportTransport" + }, + { + "buttonname": "", + "id": 3388, + "index": 2, + "name": "ColonistTransportTransport" + }, + { + "buttonname": "", + "id": 3389, + "index": 3, + "name": "ColonistTransportTransport" + }, + { + "buttonname": "", + "id": 3390, + "index": 4, + "name": "ColonistTransportTransport" + }, + { + "buttonname": "Raise", + "id": 3391, + "index": 0, + "name": "DropToSupplyDepot" + }, + { + "buttonname": "", + "id": 3392, + "index": 1, + "name": "DropToSupplyDepot" + }, + { + "buttonname": "Raise", + "id": 3393, + "index": 0, + "name": "RefineryToAutomatedRefinery" + }, + { + "buttonname": "", + "id": 3394, + "index": 1, + "name": "RefineryToAutomatedRefinery" + }, + { + "buttonname": "CrashMorph", + "id": 3395, + "index": 0, + "name": "HeliosCrashMorph" + }, + { + "buttonname": "", + "id": 3396, + "index": 1, + "name": "HeliosCrashMorph" + }, + { + "buttonname": "Heal", + "id": 3397, + "index": 0, + "name": "NanoRepair" + }, + { + "buttonname": "", + "id": 3398, + "index": 1, + "name": "NanoRepair" + }, + { + "buttonname": "Pickup", + "id": 3399, + "index": 0, + "name": "Pickup" + }, + { + "buttonname": "", + "id": 3400, + "index": 1, + "name": "Pickup" + }, + { + "buttonname": "Pickup", + "id": 3401, + "index": 0, + "name": "PickupArcade" + }, + { + "buttonname": "", + "id": 3402, + "index": 1, + "name": "PickupArcade" + }, + { + "buttonname": "PickupGas100", + "id": 3403, + "index": 0, + "name": "PickupGas100" + }, + { + "buttonname": "", + "id": 3404, + "index": 1, + "name": "PickupGas100" + }, + { + "buttonname": "PickupMinerals100", + "id": 3405, + "index": 0, + "name": "PickupMinerals100" + }, + { + "buttonname": "", + "id": 3406, + "index": 1, + "name": "PickupMinerals100" + }, + { + "buttonname": "", + "id": 3407, + "index": 0, + "name": "PickupHealth25" + }, + { + "buttonname": "", + "id": 3408, + "index": 1, + "name": "PickupHealth25" + }, + { + "buttonname": "", + "id": 3409, + "index": 0, + "name": "PickupHealth50" + }, + { + "buttonname": "", + "id": 3410, + "index": 1, + "name": "PickupHealth50" + }, + { + "buttonname": "", + "id": 3411, + "index": 0, + "name": "PickupHealth100" + }, + { + "buttonname": "", + "id": 3412, + "index": 1, + "name": "PickupHealth100" + }, + { + "buttonname": "", + "id": 3413, + "index": 0, + "name": "PickupHealthFull" + }, + { + "buttonname": "", + "id": 3414, + "index": 1, + "name": "PickupHealthFull" + }, + { + "buttonname": "", + "id": 3415, + "index": 0, + "name": "PickupEnergy25" + }, + { + "buttonname": "", + "id": 3416, + "index": 1, + "name": "PickupEnergy25" + }, + { + "buttonname": "", + "id": 3417, + "index": 0, + "name": "PickupEnergy50" + }, + { + "buttonname": "", + "id": 3418, + "index": 1, + "name": "PickupEnergy50" + }, + { + "buttonname": "", + "id": 3419, + "index": 0, + "name": "PickupEnergy100" + }, + { + "buttonname": "", + "id": 3420, + "index": 1, + "name": "PickupEnergy100" + }, + { + "buttonname": "", + "id": 3421, + "index": 0, + "name": "PickupEnergyFull" + }, + { + "buttonname": "", + "id": 3422, + "index": 1, + "name": "PickupEnergyFull" + }, + { + "buttonname": "Stim", + "id": 3423, + "index": 0, + "name": "TaurenStimpack" + }, + { + "buttonname": "", + "id": 3424, + "index": 1, + "name": "TaurenStimpack" + }, + { + "buttonname": "", + "id": 3425, + "index": 0, + "name": "TestInventory" + }, + { + "buttonname": "", + "id": 3426, + "index": 1, + "name": "TestInventory" + }, + { + "buttonname": "", + "id": 3427, + "index": 2, + "name": "TestInventory" + }, + { + "buttonname": "", + "id": 3428, + "index": 3, + "name": "TestInventory" + }, + { + "buttonname": "", + "id": 3429, + "index": 4, + "name": "TestInventory" + }, + { + "buttonname": "", + "id": 3430, + "index": 5, + "name": "TestInventory" + }, + { + "buttonname": "", + "id": 3431, + "index": 6, + "name": "TestInventory" + }, + { + "buttonname": "", + "id": 3432, + "index": 7, + "name": "TestInventory" + }, + { + "buttonname": "", + "id": 3433, + "index": 8, + "name": "TestInventory" + }, + { + "buttonname": "", + "id": 3434, + "index": 0, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3435, + "index": 1, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3436, + "index": 2, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3437, + "index": 3, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3438, + "index": 4, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3439, + "index": 5, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3440, + "index": 6, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3441, + "index": 7, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3442, + "index": 8, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3443, + "index": 9, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3444, + "index": 10, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3445, + "index": 11, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3446, + "index": 12, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3447, + "index": 13, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3448, + "index": 14, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3449, + "index": 15, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3450, + "index": 16, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3451, + "index": 17, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3452, + "index": 18, + "name": "TestPawn" + }, + { + "buttonname": "", + "id": 3453, + "index": 19, + "name": "TestPawn" + }, + { + "buttonname": "SCV", + "id": 3454, + "index": 0, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3455, + "index": 1, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3456, + "index": 2, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3457, + "index": 3, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3458, + "index": 4, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3459, + "index": 5, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3460, + "index": 6, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3461, + "index": 7, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3462, + "index": 8, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3463, + "index": 9, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3464, + "index": 10, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3465, + "index": 11, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3466, + "index": 12, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3467, + "index": 13, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3468, + "index": 14, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3469, + "index": 15, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3470, + "index": 16, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3471, + "index": 17, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3472, + "index": 18, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3473, + "index": 19, + "name": "TestRevive" + }, + { + "buttonname": "SCV", + "id": 3474, + "index": 20, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3475, + "index": 21, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3476, + "index": 22, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3477, + "index": 23, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3478, + "index": 24, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3479, + "index": 25, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3480, + "index": 26, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3481, + "index": 27, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3482, + "index": 28, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3483, + "index": 29, + "name": "TestRevive" + }, + { + "buttonname": "", + "id": 3484, + "index": 0, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3485, + "index": 1, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3486, + "index": 2, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3487, + "index": 3, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3488, + "index": 4, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3489, + "index": 5, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3490, + "index": 6, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3491, + "index": 7, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3492, + "index": 8, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3493, + "index": 9, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3494, + "index": 10, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3495, + "index": 11, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3496, + "index": 12, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3497, + "index": 13, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3498, + "index": 14, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3499, + "index": 15, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3500, + "index": 16, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3501, + "index": 17, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3502, + "index": 18, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3503, + "index": 19, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3504, + "index": 20, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3505, + "index": 21, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3506, + "index": 22, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3507, + "index": 23, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3508, + "index": 24, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3509, + "index": 25, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3510, + "index": 26, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3511, + "index": 27, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3512, + "index": 28, + "name": "TestSell" + }, + { + "buttonname": "", + "id": 3513, + "index": 29, + "name": "TestSell" + }, + { + "buttonname": "Designate", + "id": 3514, + "index": 0, + "name": "TestInteract" + }, + { + "buttonname": "SpacePlatformDoorOpen", + "id": 3515, + "index": 0, + "name": "CliffDoorOpen0" + }, + { + "buttonname": "", + "id": 3516, + "index": 1, + "name": "CliffDoorOpen0" + }, + { + "buttonname": "SpacePlatformDoorClose", + "id": 3517, + "index": 0, + "name": "CliffDoorClose0" + }, + { + "buttonname": "", + "id": 3518, + "index": 1, + "name": "CliffDoorClose0" + }, + { + "buttonname": "SpacePlatformDoorOpen", + "id": 3519, + "index": 0, + "name": "CliffDoorOpen1" + }, + { + "buttonname": "", + "id": 3520, + "index": 1, + "name": "CliffDoorOpen1" + }, + { + "buttonname": "SpacePlatformDoorClose", + "id": 3521, + "index": 0, + "name": "CliffDoorClose1" + }, + { + "buttonname": "", + "id": 3522, + "index": 1, + "name": "CliffDoorClose1" + }, + { + "buttonname": "GateOpen", + "id": 3523, + "index": 0, + "name": "DestructibleGateDiagonalBLURLowered" + }, + { + "buttonname": "", + "id": 3524, + "index": 1, + "name": "DestructibleGateDiagonalBLURLowered" + }, + { + "buttonname": "GateOpen", + "id": 3525, + "index": 0, + "name": "DestructibleGateDiagonalULBRLowered" + }, + { + "buttonname": "", + "id": 3526, + "index": 1, + "name": "DestructibleGateDiagonalULBRLowered" + }, + { + "buttonname": "GateOpen", + "id": 3527, + "index": 0, + "name": "DestructibleGateStraightHorizontalBFLowered" + }, + { + "buttonname": "", + "id": 3528, + "index": 1, + "name": "DestructibleGateStraightHorizontalBFLowered" + }, + { + "buttonname": "GateOpen", + "id": 3529, + "index": 0, + "name": "DestructibleGateStraightHorizontalLowered" + }, + { + "buttonname": "", + "id": 3530, + "index": 1, + "name": "DestructibleGateStraightHorizontalLowered" + }, + { + "buttonname": "GateOpen", + "id": 3531, + "index": 0, + "name": "DestructibleGateStraightVerticalLFLowered" + }, + { + "buttonname": "", + "id": 3532, + "index": 1, + "name": "DestructibleGateStraightVerticalLFLowered" + }, + { + "buttonname": "GateOpen", + "id": 3533, + "index": 0, + "name": "DestructibleGateStraightVerticalLowered" + }, + { + "buttonname": "", + "id": 3534, + "index": 1, + "name": "DestructibleGateStraightVerticalLowered" + }, + { + "buttonname": "GateClose", + "id": 3535, + "index": 0, + "name": "DestructibleGateDiagonalBLUR" + }, + { + "buttonname": "", + "id": 3536, + "index": 1, + "name": "DestructibleGateDiagonalBLUR" + }, + { + "buttonname": "GateClose", + "id": 3537, + "index": 0, + "name": "DestructibleGateDiagonalULBR" + }, + { + "buttonname": "", + "id": 3538, + "index": 1, + "name": "DestructibleGateDiagonalULBR" + }, + { + "buttonname": "GateClose", + "id": 3539, + "index": 0, + "name": "DestructibleGateStraightHorizontalBF" + }, + { + "buttonname": "", + "id": 3540, + "index": 1, + "name": "DestructibleGateStraightHorizontalBF" + }, + { + "buttonname": "GateClose", + "id": 3541, + "index": 0, + "name": "DestructibleGateStraightHorizontal" + }, + { + "buttonname": "", + "id": 3542, + "index": 1, + "name": "DestructibleGateStraightHorizontal" + }, + { + "buttonname": "GateClose", + "id": 3543, + "index": 0, + "name": "DestructibleGateStraightVerticalLF" + }, + { + "buttonname": "", + "id": 3544, + "index": 1, + "name": "DestructibleGateStraightVerticalLF" + }, + { + "buttonname": "GateClose", + "id": 3545, + "index": 0, + "name": "DestructibleGateStraightVertical" + }, + { + "buttonname": "", + "id": 3546, + "index": 1, + "name": "DestructibleGateStraightVertical" + }, + { + "buttonname": "TestLearn", + "id": 3547, + "index": 0, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3548, + "index": 1, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3549, + "index": 2, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3550, + "index": 3, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3551, + "index": 4, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3552, + "index": 5, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3553, + "index": 6, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3554, + "index": 7, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3555, + "index": 8, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3556, + "index": 9, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3557, + "index": 10, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3558, + "index": 11, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3559, + "index": 12, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3560, + "index": 13, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3561, + "index": 14, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3562, + "index": 15, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3563, + "index": 16, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3564, + "index": 17, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3565, + "index": 18, + "name": "TestLearn" + }, + { + "buttonname": "", + "id": 3566, + "index": 19, + "name": "TestLearn" + }, + { + "buttonname": "YamatoGun", + "id": 3567, + "index": 0, + "name": "TestLeveledSpell" + }, + { + "buttonname": "", + "id": 3568, + "index": 1, + "name": "TestLeveledSpell" + }, + { + "buttonname": "GateOpen", + "id": 3569, + "index": 0, + "name": "MetalGateDiagonalBLURLowered" + }, + { + "buttonname": "", + "id": 3570, + "index": 1, + "name": "MetalGateDiagonalBLURLowered" + }, + { + "buttonname": "GateOpen", + "id": 3571, + "index": 0, + "name": "MetalGateDiagonalULBRLowered" + }, + { + "buttonname": "", + "id": 3572, + "index": 1, + "name": "MetalGateDiagonalULBRLowered" + }, + { + "buttonname": "GateOpen", + "id": 3573, + "index": 0, + "name": "MetalGateStraightHorizontalBFLowered" + }, + { + "buttonname": "", + "id": 3574, + "index": 1, + "name": "MetalGateStraightHorizontalBFLowered" + }, + { + "buttonname": "GateOpen", + "id": 3575, + "index": 0, + "name": "MetalGateStraightHorizontalLowered" + }, + { + "buttonname": "", + "id": 3576, + "index": 1, + "name": "MetalGateStraightHorizontalLowered" + }, + { + "buttonname": "GateOpen", + "id": 3577, + "index": 0, + "name": "MetalGateStraightVerticalLFLowered" + }, + { + "buttonname": "", + "id": 3578, + "index": 1, + "name": "MetalGateStraightVerticalLFLowered" + }, + { + "buttonname": "GateOpen", + "id": 3579, + "index": 0, + "name": "MetalGateStraightVerticalLowered" + }, + { + "buttonname": "", + "id": 3580, + "index": 1, + "name": "MetalGateStraightVerticalLowered" + }, + { + "buttonname": "GateClose", + "id": 3581, + "index": 0, + "name": "MetalGateDiagonalBLUR" + }, + { + "buttonname": "", + "id": 3582, + "index": 1, + "name": "MetalGateDiagonalBLUR" + }, + { + "buttonname": "GateClose", + "id": 3583, + "index": 0, + "name": "MetalGateDiagonalULBR" + }, + { + "buttonname": "", + "id": 3584, + "index": 1, + "name": "MetalGateDiagonalULBR" + }, + { + "buttonname": "GateClose", + "id": 3585, + "index": 0, + "name": "MetalGateStraightHorizontalBF" + }, + { + "buttonname": "", + "id": 3586, + "index": 1, + "name": "MetalGateStraightHorizontalBF" + }, + { + "buttonname": "GateClose", + "id": 3587, + "index": 0, + "name": "MetalGateStraightHorizontal" + }, + { + "buttonname": "", + "id": 3588, + "index": 1, + "name": "MetalGateStraightHorizontal" + }, + { + "buttonname": "GateClose", + "id": 3589, + "index": 0, + "name": "MetalGateStraightVerticalLF" + }, + { + "buttonname": "", + "id": 3590, + "index": 1, + "name": "MetalGateStraightVerticalLF" + }, + { + "buttonname": "GateClose", + "id": 3591, + "index": 0, + "name": "MetalGateStraightVertical" + }, + { + "buttonname": "", + "id": 3592, + "index": 1, + "name": "MetalGateStraightVertical" + }, + { + "buttonname": "GateOpen", + "id": 3593, + "index": 0, + "name": "SecurityGateDiagonalBLURLowered" + }, + { + "buttonname": "", + "id": 3594, + "index": 1, + "name": "SecurityGateDiagonalBLURLowered" + }, + { + "buttonname": "GateOpen", + "id": 3595, + "index": 0, + "name": "SecurityGateDiagonalULBRLowered" + }, + { + "buttonname": "", + "id": 3596, + "index": 1, + "name": "SecurityGateDiagonalULBRLowered" + }, + { + "buttonname": "GateOpen", + "id": 3597, + "index": 0, + "name": "SecurityGateStraightHorizontalBFLowered" + }, + { + "buttonname": "", + "id": 3598, + "index": 1, + "name": "SecurityGateStraightHorizontalBFLowered" + }, + { + "buttonname": "GateOpen", + "id": 3599, + "index": 0, + "name": "SecurityGateStraightHorizontalLowered" + }, + { + "buttonname": "", + "id": 3600, + "index": 1, + "name": "SecurityGateStraightHorizontalLowered" + }, + { + "buttonname": "GateOpen", + "id": 3601, + "index": 0, + "name": "SecurityGateStraightVerticalLFLowered" + }, + { + "buttonname": "", + "id": 3602, + "index": 1, + "name": "SecurityGateStraightVerticalLFLowered" + }, + { + "buttonname": "GateOpen", + "id": 3603, + "index": 0, + "name": "SecurityGateStraightVerticalLowered" + }, + { + "buttonname": "", + "id": 3604, + "index": 1, + "name": "SecurityGateStraightVerticalLowered" + }, + { + "buttonname": "GateClose", + "id": 3605, + "index": 0, + "name": "SecurityGateDiagonalBLUR" + }, + { + "buttonname": "", + "id": 3606, + "index": 1, + "name": "SecurityGateDiagonalBLUR" + }, + { + "buttonname": "GateClose", + "id": 3607, + "index": 0, + "name": "SecurityGateDiagonalULBR" + }, + { + "buttonname": "", + "id": 3608, + "index": 1, + "name": "SecurityGateDiagonalULBR" + }, + { + "buttonname": "GateClose", + "id": 3609, + "index": 0, + "name": "SecurityGateStraightHorizontalBF" + }, + { + "buttonname": "", + "id": 3610, + "index": 1, + "name": "SecurityGateStraightHorizontalBF" + }, + { + "buttonname": "GateClose", + "id": 3611, + "index": 0, + "name": "SecurityGateStraightHorizontal" + }, + { + "buttonname": "", + "id": 3612, + "index": 1, + "name": "SecurityGateStraightHorizontal" + }, + { + "buttonname": "GateClose", + "id": 3613, + "index": 0, + "name": "SecurityGateStraightVerticalLF" + }, + { + "buttonname": "", + "id": 3614, + "index": 1, + "name": "SecurityGateStraightVerticalLF" + }, + { + "buttonname": "GateClose", + "id": 3615, + "index": 0, + "name": "SecurityGateStraightVertical" + }, + { + "buttonname": "", + "id": 3616, + "index": 1, + "name": "SecurityGateStraightVertical" + }, + { + "buttonname": "ChangeShrineTerran", + "id": 3617, + "index": 0, + "name": "ChangeShrineTerran" + }, + { + "buttonname": "", + "id": 3618, + "index": 1, + "name": "ChangeShrineTerran" + }, + { + "buttonname": "ChangeShrineProtoss", + "id": 3619, + "index": 0, + "name": "ChangeShrineProtoss" + }, + { + "buttonname": "", + "id": 3620, + "index": 1, + "name": "ChangeShrineProtoss" + }, + { + "buttonname": "SpectreHoldFire", + "id": 3621, + "index": 0, + "name": "SpectreHoldFire" + }, + { + "buttonname": "", + "id": 3622, + "index": 1, + "name": "SpectreHoldFire" + }, + { + "buttonname": "WeaponsFree", + "id": 3623, + "index": 0, + "name": "SpectreWeaponsFree" + }, + { + "buttonname": "", + "id": 3624, + "index": 1, + "name": "SpectreWeaponsFree" + }, + { + "buttonname": "TestLearn", + "id": 3625, + "index": 0, + "name": "GWALearn" + }, + { + "buttonname": "TestLearn", + "id": 3626, + "index": 1, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3627, + "index": 2, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3628, + "index": 3, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3629, + "index": 4, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3630, + "index": 5, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3631, + "index": 6, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3632, + "index": 7, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3633, + "index": 8, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3634, + "index": 9, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3635, + "index": 10, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3636, + "index": 11, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3637, + "index": 12, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3638, + "index": 13, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3639, + "index": 14, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3640, + "index": 15, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3641, + "index": 16, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3642, + "index": 17, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3643, + "index": 18, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3644, + "index": 19, + "name": "GWALearn" + }, + { + "buttonname": "", + "id": 3645, + "index": 0, + "name": "ReaperPlacementMorph" + }, + { + "buttonname": "", + "id": 3646, + "index": 1, + "name": "ReaperPlacementMorph" + }, + { + "buttonname": "LightBridgeOff", + "id": 3647, + "index": 0, + "name": "LightBridgeOffTopRight" + }, + { + "buttonname": "", + "id": 3648, + "index": 1, + "name": "LightBridgeOffTopRight" + }, + { + "buttonname": "LightBridgeOn", + "id": 3649, + "index": 0, + "name": "LightBridgeOnTopRight" + }, + { + "buttonname": "", + "id": 3650, + "index": 1, + "name": "LightBridgeOnTopRight" + }, + { + "buttonname": "GrabZergling", + "id": 3651, + "index": 0, + "name": "TestHeroGrab" + }, + { + "buttonname": "", + "id": 3652, + "index": 1, + "name": "TestHeroGrab" + }, + { + "buttonname": "ThrowZergling", + "id": 3653, + "index": 0, + "name": "TestHeroThrow" + }, + { + "buttonname": "", + "id": 3654, + "index": 1, + "name": "TestHeroThrow" + }, + { + "buttonname": "TestHeroDebugMissileAbility", + "id": 3655, + "index": 0, + "name": "TestHeroDebugMissileAbility" + }, + { + "buttonname": "", + "id": 3656, + "index": 1, + "name": "TestHeroDebugMissileAbility" + }, + { + "buttonname": "TestHeroDebugTrackingAbility", + "id": 3657, + "index": 0, + "name": "TestHeroDebugTrackingAbility" + }, + { + "buttonname": "Cancel", + "id": 3658, + "index": 1, + "name": "TestHeroDebugTrackingAbility" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel", + "id": 3659, + "index": 0, + "name": "Cancel" + }, + { + "buttonname": "Halt", + "friendlyname": "Halt", + "id": 3660, + "index": 0, + "name": "Halt" + }, + { + "buttonname": "BurrowDown", + "friendlyname": "BurrowDown", + "id": 3661, + "index": 0, + "name": "BurrowDown" + }, + { + "buttonname": "BurrowUp", + "friendlyname": "BurrowUp", + "id": 3662, + "index": 0, + "name": "BurrowUp" + }, + { + "buttonname": "TransportLoadAll", + "friendlyname": "LoadAll", + "id": 3663, + "index": 0, + "name": "TransportLoadAll" + }, + { + "buttonname": "TransportUnloadAll", + "friendlyname": "UnloadAll", + "id": 3664, + "index": 0, + "name": "TransportUnloadAll" + }, + { + "buttonname": "Stop", + "friendlyname": "Stop", + "id": 3665, + "index": 0, + "name": "Stop" + }, + { + "buttonname": "HarvestGather", + "friendlyname": "Harvest Gather", + "id": 3666, + "index": 0, + "name": "HarvestGather" + }, + { + "buttonname": "HarvestReturn", + "friendlyname": "Harvest Return", + "id": 3667, + "index": 0, + "name": "HarvestReturn" + }, + { + "buttonname": "TransportLoad", + "friendlyname": "Load", + "id": 3668, + "index": 0, + "name": "TransportLoad" + }, + { + "buttonname": "TransportUnloadAt", + "friendlyname": "UnloadAllAt", + "id": 3669, + "index": 0, + "name": "TransportUnloadAt" + }, + { + "buttonname": "TransportUnloadUnit", + "friendlyname": "UnloadUnit", + "id": 3670, + "index": 0, + "name": "TransportUnloadUnit" + }, + { + "buttonname": "CancelLast", + "friendlyname": "Cancel Last", + "id": 3671, + "index": 0, + "name": "CancelLast" + }, + { + "buttonname": "CancelSlot", + "friendlyname": "Cancel Slot", + "id": 3672, + "index": 0, + "name": "CancelSlot" + }, + { + "buttonname": "Rally Units", + "friendlyname": "Rally Units", + "id": 3673, + "index": 0, + "name": "GeneralRallyUnits" + }, + { + "buttonname": "Attack", + "friendlyname": "Attack", + "id": 3674, + "index": 0, + "name": "GeneralAttack" + }, + { + "buttonname": "Stim", + "friendlyname": "Effect Stim", + "id": 3675, + "index": 0, + "name": "GeneralStimpack" + }, + { + "buttonname": "CloakOn", + "friendlyname": "Behavior CloakOn", + "id": 3676, + "index": 0, + "name": "GeneralCloakOn" + }, + { + "buttonname": "CloakOff", + "friendlyname": "Behavior CloakOff", + "id": 3677, + "index": 0, + "name": "GeneralCloakOff" + }, + { + "buttonname": "Land", + "friendlyname": "Land", + "id": 3678, + "index": 0, + "name": "Land" + }, + { + "buttonname": "Lift", + "friendlyname": "Lift", + "id": 3679, + "index": 0, + "name": "Lift" + }, + { + "buttonname": "Root", + "friendlyname": "Morph Root", + "id": 3680, + "index": 0, + "name": "Root" + }, + { + "buttonname": "Uproot", + "friendlyname": "Morph Uproot", + "id": 3681, + "index": 0, + "name": "Uproot" + }, + { + "buttonname": "Build TechLab", + "friendlyname": "Build TechLab", + "id": 3682, + "index": 0, + "name": "Build TechLab" + }, + { + "buttonname": "Build TechReactor", + "friendlyname": "Build Reactor", + "id": 3683, + "index": 0, + "name": "Build TechReactor" + }, + { + "buttonname": "Spray", + "friendlyname": "Effect Spray", + "id": 3684, + "index": 0, + "name": "Spray" + }, + { + "buttonname": "Repair", + "friendlyname": "Effect Repair", + "id": 3685, + "index": 0, + "name": "RepairGeneral" + }, + { + "buttonname": "Effect MassRecall", + "friendlyname": "Effect MassRecall", + "id": 3686, + "index": 0, + "name": "Effect MassRecall" + }, + { + "buttonname": "Effect Blink", + "friendlyname": "Effect Blink", + "id": 3687, + "index": 0, + "name": "Effect Blink" + }, + { + "buttonname": "HoldFire", + "friendlyname": "Behavior HoldFireOn", + "id": 3688, + "index": 0, + "name": "General HoldFire" + }, + { + "buttonname": "Cancel HoldFire", + "friendlyname": "Behavior HoldFireOff", + "id": 3689, + "index": 0, + "name": "General Cancel HoldFire" + }, + { + "buttonname": "Rally Workers", + "friendlyname": "Rally Workers", + "id": 3690, + "index": 0, + "name": "GeneralRallyWorkers" + }, + { + "buttonname": "Build CreepTumor", + "friendlyname": "Build CreepTumor", + "id": 3691, + "index": 0, + "name": "GeneralBuildCreepTumor" + }, + { + "buttonname": "Research ProtossAirArmor", + "friendlyname": "Research ProtossAirArmor", + "id": 3692, + "index": 0, + "name": "ResearchProtossAirArmor" + }, + { + "buttonname": "Research ProtossAirWeapons", + "friendlyname": "Research ProtossAirWeapons", + "id": 3693, + "index": 0, + "name": "ResearchProtossAirWeapons" + }, + { + "buttonname": "Research ProtossGroundArmor", + "friendlyname": "Research ProtossGroundArmor", + "id": 3694, + "index": 0, + "name": "ResearchProtossGroundArmor" + }, + { + "buttonname": "Research ProtossGroundWeapons", + "friendlyname": "Research ProtossGroundWeapons", + "id": 3695, + "index": 0, + "name": "ResearchProtossGroundWeapons" + }, + { + "buttonname": "Research ProtossShields", + "friendlyname": "Research ProtossShields", + "id": 3696, + "index": 0, + "name": "ResearchProtossShields" + }, + { + "buttonname": "Research TerranInfantryArmor", + "friendlyname": "Research TerranInfantryArmor", + "id": 3697, + "index": 0, + "name": "ResearchTerranInfantryArmor" + }, + { + "buttonname": "Research TerranInfantryWeapons", + "friendlyname": "Research TerranInfantryWeapons", + "id": 3698, + "index": 0, + "name": "ResearchTerranInfantryWeapons" + }, + { + "buttonname": "Research TerranShipWeapons", + "friendlyname": "Research TerranShipWeapons", + "id": 3699, + "index": 0, + "name": "ResearchTerranShipWeapons" + }, + { + "buttonname": "Research TerranVehicleAndShipPlating", + "friendlyname": "Research TerranVehicleAndShipPlating", + "id": 3700, + "index": 0, + "name": "ResearchTerranVehicleAndShipPlating" + }, + { + "buttonname": "Research TerranVehicleWeapons", + "friendlyname": "Research TerranVehicleWeapons", + "id": 3701, + "index": 0, + "name": "ResearchTerranVehicleWeapons" + }, + { + "buttonname": "Research ZergFlyerArmor", + "friendlyname": "Research ZergFlyerArmor", + "id": 3702, + "index": 0, + "name": "ResearchZergFlyerArmor" + }, + { + "buttonname": "Research ZergFlyerAttack", + "friendlyname": "Research ZergFlyerAttack", + "id": 3703, + "index": 0, + "name": "ResearchZergFlyerAttack" + }, + { + "buttonname": "Research ZergGroundArmor", + "friendlyname": "Research ZergGroundArmor", + "id": 3704, + "index": 0, + "name": "ResearchZergGroundArmor" + }, + { + "buttonname": "Research ZergMeleeWeapons", + "friendlyname": "Research ZergMeleeWeapons", + "id": 3705, + "index": 0, + "name": "ResearchZergMeleeWeapons" + }, + { + "buttonname": "Research ZergMissileWeapons", + "friendlyname": "Research ZergMissileWeapons", + "id": 3706, + "index": 0, + "name": "ResearchZergMissileWeapons" + }, + { + "buttonname": "Cancel", + "friendlyname": "Cancel VoidRayPrismaticAlignment", + "id": 3707, + "index": 0, + "name": "VoidRaySwarmDamageBoostCancel", + "remapid": 3659 + }, + { + "buttonname": "", + "id": 3708, + "index": 1, + "name": "VoidRaySwarmDamageBoostCancel" + }, + { + "buttonname": "EvolveDiggingClaws", + "friendlyname": "Research AdaptiveTalons", + "id": 3709, + "index": 0, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3710, + "index": 1, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3711, + "index": 2, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3712, + "index": 3, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3713, + "index": 4, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3714, + "index": 5, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3715, + "index": 6, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3716, + "index": 7, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3717, + "index": 8, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3718, + "index": 9, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3719, + "index": 10, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3720, + "index": 11, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3721, + "index": 12, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3722, + "index": 13, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3723, + "index": 14, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3724, + "index": 15, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3725, + "index": 16, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3726, + "index": 17, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3727, + "index": 18, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3728, + "index": 19, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3729, + "index": 20, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3730, + "index": 21, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3731, + "index": 22, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3732, + "index": 23, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3733, + "index": 24, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3734, + "index": 25, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3735, + "index": 26, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3736, + "index": 27, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3737, + "index": 28, + "name": "LurkerDenResearch" + }, + { + "buttonname": "", + "id": 3738, + "index": 29, + "name": "LurkerDenResearch" + }, + { + "buttonname": "MorphtoObserver", + "friendlyname": "Morph ObserverMode", + "id": 3739, + "index": 0, + "name": "ObserverSiegeMorphtoObserver" + }, + { + "buttonname": "", + "id": 3740, + "index": 1, + "name": "ObserverSiegeMorphtoObserver" + }, + { + "buttonname": "MorphtoObserverSiege", + "friendlyname": "Morph SurveillanceMode", + "id": 3741, + "index": 0, + "name": "ObserverMorphtoObserverSiege" + }, + { + "buttonname": "", + "id": 3742, + "index": 1, + "name": "ObserverMorphtoObserverSiege" + }, + { + "buttonname": "MorphtoOverseerSiege", + "friendlyname": "Morph OversightMode", + "id": 3743, + "index": 0, + "name": "OverseerMorphtoOverseerSiegeMode" + }, + { + "buttonname": "", + "id": 3744, + "index": 1, + "name": "OverseerMorphtoOverseerSiegeMode" + }, + { + "buttonname": "MorphtoOverseerNormal", + "friendlyname": "Morph OverseerMode", + "id": 3745, + "index": 0, + "name": "OverseerSiegeModeMorphtoOverseer" + }, + { + "buttonname": "", + "id": 3746, + "index": 1, + "name": "OverseerSiegeModeMorphtoOverseer" + }, + { + "buttonname": "RavenScramblerMissile", + "friendlyname": "Effect InterferenceMatrix", + "id": 3747, + "index": 0, + "name": "RavenScramblerMissile" + }, + { + "buttonname": "", + "id": 3748, + "index": 1, + "name": "RavenScramblerMissile" + }, + { + "buttonname": "RavenRepairDrone", + "friendlyname": "Effect RepairDrone", + "id": 3749, + "index": 0, + "name": "RavenRepairDrone" + }, + { + "buttonname": "", + "id": 3750, + "index": 1, + "name": "RavenRepairDrone" + }, + { + "buttonname": "RavenRepairDroneHeal", + "friendlyname": "Effect Repair RepairDrone", + "id": 3751, + "index": 0, + "name": "RavenRepairDroneHeal", + "remapid": 3685 + }, + { + "buttonname": "", + "id": 3752, + "index": 1, + "name": "RavenRepairDroneHeal" + }, + { + "buttonname": "RavenShredderMissile", + "friendlyname": "Effect AntiArmorMissile", + "id": 3753, + "index": 0, + "name": "RavenShredderMissile" + }, + { + "buttonname": "", + "id": 3754, + "index": 1, + "name": "RavenShredderMissile" + }, + { + "buttonname": "ChronoBoostEnergyCost", + "friendlyname": "Effect ChronoBoostEnergyCost", + "id": 3755, + "index": 0, + "name": "ChronoBoostEnergyCost" + }, + { + "buttonname": "", + "id": 3756, + "index": 1, + "name": "ChronoBoostEnergyCost" + }, + { + "buttonname": "MassRecall", + "friendlyname": "Effect MassRecall Nexus", + "id": 3757, + "index": 0, + "name": "NexusMassRecall", + "remapid": 3686 + }, + { + "buttonname": "", + "id": 3758, + "index": 1, + "name": "NexusMassRecall" + }, + { + "buttonname": "NexusShieldRecharge", + "id": 3759, + "index": 0, + "name": "NexusShieldRecharge" + }, + { + "buttonname": "", + "id": 3760, + "index": 1, + "name": "NexusShieldRecharge" + }, + { + "buttonname": "NexusShieldRechargeOnPylon", + "id": 3761, + "index": 0, + "name": "NexusShieldRechargeOnPylon" + }, + { + "buttonname": "", + "id": 3762, + "index": 1, + "name": "NexusShieldRechargeOnPylon" + }, + { + "buttonname": "InfestorEnsnare", + "id": 3763, + "index": 0, + "name": "InfestorEnsnare" + }, + { + "buttonname": "", + "id": 3764, + "index": 1, + "name": "InfestorEnsnare" + }, + { + "buttonname": "ShieldBatteryRecharge", + "friendlyname": "Effect Restore", + "id": 3765, + "index": 0, + "name": "ShieldBatteryRechargeChanneled" + }, + { + "buttonname": "", + "id": 3766, + "index": 1, + "name": "ShieldBatteryRechargeChanneled" + }, + { + "buttonname": "NexusShieldOvercharge", + "id": 3767, + "index": 0, + "name": "NexusShieldOvercharge" + }, + { + "buttonname": "", + "id": 3768, + "index": 1, + "name": "NexusShieldOvercharge" + }, + { + "buttonname": "NexusShieldOverchargeOff", + "id": 3769, + "index": 0, + "name": "NexusShieldOverchargeOff" + }, + { + "buttonname": "", + "id": 3770, + "index": 1, + "name": "NexusShieldOverchargeOff" + }, + { + "buttonname": "Attack", + "friendlyname": "Attack Battlecruiser", + "id": 3771, + "index": 0, + "name": "BattlecruiserAttack", + "remapid": 3674 + }, + { + "buttonname": "AttackTowards", + "id": 3772, + "index": 1, + "name": "BattlecruiserAttack" + }, + { + "buttonname": "AttackBarrage", + "id": 3773, + "index": 2, + "name": "BattlecruiserAttack" + }, + { + "buttonname": "MothershipCoreAttack", + "id": 3774, + "index": 0, + "name": "BattlecruiserAttackEvaluator" + }, + { + "buttonname": "", + "id": 3775, + "index": 1, + "name": "BattlecruiserAttackEvaluator" + }, + { + "buttonname": "Move", + "friendlyname": "Move Battlecruiser", + "id": 3776, + "index": 0, + "name": "BattlecruiserMove", + "remapid": 3794 + }, + { + "buttonname": "MovePatrol", + "friendlyname": "Patrol Battlecruiser", + "id": 3777, + "index": 1, + "name": "BattlecruiserMove", + "remapid": 3795 + }, + { + "buttonname": "MoveHoldPosition", + "friendlyname": "HoldPosition Battlecruiser", + "id": 3778, + "index": 2, + "name": "BattlecruiserMove", + "remapid": 3793 + }, + { + "buttonname": "AcquireMove", + "id": 3779, + "index": 3, + "name": "BattlecruiserMove" + }, + { + "buttonname": "Turn", + "id": 3780, + "index": 4, + "name": "BattlecruiserMove" + }, + { + "buttonname": "Stop", + "id": 3781, + "index": 0, + "name": "BattlecruiserStopEvaluator" + }, + { + "buttonname": "", + "id": 3782, + "index": 1, + "name": "BattlecruiserStopEvaluator" + }, + { + "buttonname": "Stop", + "friendlyname": "Stop Battlecruiser", + "id": 3783, + "index": 0, + "name": "BattlecruiserStop", + "remapid": 3665 + }, + { + "buttonname": "HoldFire", + "id": 3784, + "index": 1, + "name": "BattlecruiserStop" + }, + { + "buttonname": "Cheer", + "id": 3785, + "index": 2, + "name": "BattlecruiserStop" + }, + { + "buttonname": "Dance", + "id": 3786, + "index": 3, + "name": "BattlecruiserStop" + }, + { + "buttonname": "", + "id": 3787, + "index": 4, + "name": "BattlecruiserStop" + }, + { + "buttonname": "", + "id": 3788, + "index": 5, + "name": "BattlecruiserStop" + }, + { + "buttonname": "ParasiticBomb", + "id": 3789, + "index": 0, + "name": "ViperParasiticBombRelay" + }, + { + "buttonname": "", + "id": 3790, + "index": 1, + "name": "ViperParasiticBombRelay" + }, + { + "buttonname": "ParasiticBomb", + "id": 3791, + "index": 0, + "name": "ParasiticBombRelayDodge" + }, + { + "buttonname": "", + "id": 3792, + "index": 1, + "name": "ParasiticBombRelayDodge" + }, + { + "buttonname": "HoldPosition", + "friendlyname": "HoldPosition", + "id": 3793, + "index": 0, + "name": "GeneralHoldPosition" + }, + { + "buttonname": "Move", + "friendlyname": "Move", + "id": 3794, + "index": 0, + "name": "GeneralMove" + }, + { + "buttonname": "Patrol", + "friendlyname": "Patrol", + "id": 3795, + "index": 0, + "name": "GeneralPatrol" + }, + { + "buttonname": "UnloadUnit", + "friendlyname": "UnloadUnit", + "id": 3796, + "index": 0, + "name": "GeneralUnloadUnit" + } + ], + "Buffs": [ + { + "id": 0, + "name": "Null" + }, + { + "id": 1, + "name": "Radar25" + }, + { + "id": 2, + "name": "tauntb" + }, + { + "id": 3, + "name": "DisableAbils" + }, + { + "id": 4, + "name": "TransientMorph" + }, + { + "id": 5, + "name": "GravitonBeam" + }, + { + "id": 6, + "name": "GhostCloak" + }, + { + "id": 7, + "name": "BansheeCloak" + }, + { + "id": 8, + "name": "PowerUserWarpable" + }, + { + "id": 9, + "name": "VortexBehaviorEnemy" + }, + { + "id": 10, + "name": "Corruption" + }, + { + "id": 11, + "name": "QueenSpawnLarvaTimer" + }, + { + "id": 12, + "name": "GhostHoldFire" + }, + { + "id": 13, + "name": "GhostHoldFireB" + }, + { + "id": 14, + "name": "Leech" + }, + { + "id": 15, + "name": "LeechDisableAbilities" + }, + { + "id": 16, + "name": "EMPDecloak" + }, + { + "id": 17, + "name": "FungalGrowth" + }, + { + "id": 18, + "name": "GuardianShield" + }, + { + "id": 19, + "name": "SeekerMissileTimeout" + }, + { + "id": 20, + "name": "TimeWarpProduction" + }, + { + "id": 21, + "name": "Ethereal" + }, + { + "id": 22, + "name": "NeuralParasite" + }, + { + "id": 23, + "name": "NeuralParasiteWait" + }, + { + "id": 24, + "name": "StimpackMarauder" + }, + { + "id": 25, + "name": "SupplyDrop" + }, + { + "id": 26, + "name": "250mmStrikeCannons" + }, + { + "id": 27, + "name": "Stimpack" + }, + { + "id": 28, + "name": "PsiStorm" + }, + { + "id": 29, + "name": "CloakFieldEffect" + }, + { + "id": 30, + "name": "Charging" + }, + { + "id": 31, + "name": "AIDangerBuff" + }, + { + "id": 32, + "name": "VortexBehavior" + }, + { + "id": 33, + "name": "Slow" + }, + { + "id": 34, + "name": "TemporalRiftUnit" + }, + { + "id": 35, + "name": "SheepBusy" + }, + { + "id": 36, + "name": "Contaminated" + }, + { + "id": 37, + "name": "TimeScaleConversionBehavior" + }, + { + "id": 38, + "name": "BlindingCloudStructure" + }, + { + "id": 39, + "name": "CollapsibleRockTowerConjoinedSearch" + }, + { + "id": 40, + "name": "CollapsibleRockTowerRampDiagonalConjoinedSearch" + }, + { + "id": 41, + "name": "CollapsibleTerranTowerConjoinedSearch" + }, + { + "id": 42, + "name": "CollapsibleTerranTowerRampDiagonalConjoinedSearch" + }, + { + "id": 43, + "name": "DigesterCreepSprayVision" + }, + { + "id": 44, + "name": "InvulnerabilityShield" + }, + { + "id": 45, + "name": "MineDroneCountdown" + }, + { + "id": 46, + "name": "MothershipStasis" + }, + { + "id": 47, + "name": "MothershipStasisCaster" + }, + { + "id": 48, + "name": "MothershipCoreEnergizeVisual" + }, + { + "id": 49, + "name": "OracleRevelation" + }, + { + "id": 50, + "name": "GhostSnipeDoT" + }, + { + "id": 51, + "name": "NexusPhaseShift" + }, + { + "id": 52, + "name": "NexusInvulnerability" + }, + { + "id": 53, + "name": "RoughTerrainSearch" + }, + { + "id": 54, + "name": "RoughTerrainSlow" + }, + { + "id": 55, + "name": "OracleCloakField" + }, + { + "id": 56, + "name": "OracleCloakFieldEffect" + }, + { + "id": 57, + "name": "ScryerFriendly" + }, + { + "id": 58, + "name": "SpectreShield" + }, + { + "id": 59, + "name": "ViperConsumeStructure" + }, + { + "id": 60, + "name": "RestoreShields" + }, + { + "id": 61, + "name": "MercenaryCycloneMissiles" + }, + { + "id": 62, + "name": "MercenarySensorDish" + }, + { + "id": 63, + "name": "MercenaryShield" + }, + { + "id": 64, + "name": "Scryer" + }, + { + "id": 65, + "name": "StunRoundInitialBehavior" + }, + { + "id": 66, + "name": "BuildingShield" + }, + { + "id": 67, + "name": "LaserSight" + }, + { + "id": 68, + "name": "ProtectiveBarrier" + }, + { + "id": 69, + "name": "CorruptorGroundAttackDebuff" + }, + { + "id": 70, + "name": "BattlecruiserAntiAirDisable" + }, + { + "id": 71, + "name": "BuildingStasis" + }, + { + "id": 72, + "name": "Stasis" + }, + { + "id": 73, + "name": "ResourceStun" + }, + { + "id": 74, + "name": "MaximumThrust" + }, + { + "id": 75, + "name": "ChargeUp" + }, + { + "id": 76, + "name": "CloakUnit" + }, + { + "id": 77, + "name": "NullField" + }, + { + "id": 78, + "name": "Rescue" + }, + { + "id": 79, + "name": "Benign" + }, + { + "id": 80, + "name": "LaserTargeting" + }, + { + "id": 81, + "name": "Engage" + }, + { + "id": 82, + "name": "CapResource" + }, + { + "id": 83, + "name": "BlindingCloud" + }, + { + "id": 84, + "name": "DoomDamageDelay" + }, + { + "id": 85, + "name": "EyeStalk" + }, + { + "id": 86, + "name": "BurrowCharge" + }, + { + "id": 87, + "name": "Hidden" + }, + { + "id": 88, + "name": "MineDroneDOT" + }, + { + "id": 89, + "name": "MedivacSpeedBoost" + }, + { + "id": 90, + "name": "ExtendBridgeExtendingBridgeNEWide8Out" + }, + { + "id": 91, + "name": "ExtendBridgeExtendingBridgeNWWide8Out" + }, + { + "id": 92, + "name": "ExtendBridgeExtendingBridgeNEWide10Out" + }, + { + "id": 93, + "name": "ExtendBridgeExtendingBridgeNWWide10Out" + }, + { + "id": 94, + "name": "ExtendBridgeExtendingBridgeNEWide12Out" + }, + { + "id": 95, + "name": "ExtendBridgeExtendingBridgeNWWide12Out" + }, + { + "id": 96, + "name": "PhaseShield" + }, + { + "id": 97, + "name": "Purify" + }, + { + "id": 98, + "name": "VoidSiphon" + }, + { + "id": 99, + "name": "OracleWeapon" + }, + { + "id": 100, + "name": "AntiAirWeaponSwitchCooldown" + }, + { + "id": 101, + "name": "ArbiterMPStasisField" + }, + { + "id": 102, + "name": "ImmortalOverload" + }, + { + "id": 103, + "name": "CloakingFieldTargeted" + }, + { + "id": 104, + "name": "LightningBomb" + }, + { + "id": 105, + "name": "OraclePhaseShift" + }, + { + "id": 106, + "name": "ReleaseInterceptorsCooldown" + }, + { + "id": 107, + "name": "ReleaseInterceptorsTimedLifeWarning" + }, + { + "id": 108, + "name": "ReleaseInterceptorsWanderDelay" + }, + { + "id": 109, + "name": "ReleaseInterceptorsBeacon" + }, + { + "id": 110, + "name": "ArbiterMPCloakFieldEffect" + }, + { + "id": 111, + "name": "PurificationNova" + }, + { + "id": 112, + "name": "CorruptionBombDamage" + }, + { + "id": 113, + "name": "CorsairMPDisruptionWeb" + }, + { + "id": 114, + "name": "DisruptorPush" + }, + { + "id": 115, + "name": "LightofAiur" + }, + { + "id": 116, + "name": "LockOn" + }, + { + "id": 117, + "name": "Overcharge" + }, + { + "id": 118, + "name": "OverchargeDamage" + }, + { + "id": 119, + "name": "OverchargeSpeedBoost" + }, + { + "id": 120, + "name": "SeekerMissile" + }, + { + "id": 121, + "name": "TemporalField" + }, + { + "id": 122, + "name": "VoidRaySwarmDamageBoost" + }, + { + "id": 123, + "name": "VoidMPImmortalReviveSupressed" + }, + { + "id": 124, + "name": "DevourerMPAcidSpores" + }, + { + "id": 125, + "name": "DefilerMPConsume" + }, + { + "id": 126, + "name": "DefilerMPDarkSwarm" + }, + { + "id": 127, + "name": "DefilerMPPlague" + }, + { + "id": 128, + "name": "QueenMPEnsnare" + }, + { + "id": 129, + "name": "OracleStasisTrapTarget" + }, + { + "id": 130, + "name": "SelfRepair" + }, + { + "id": 131, + "name": "AggressiveMutation" + }, + { + "id": 132, + "name": "ParasiticBomb" + }, + { + "id": 133, + "name": "ParasiticBombUnitKU" + }, + { + "id": 134, + "name": "ParasiticBombSecondaryUnitSearch" + }, + { + "id": 135, + "name": "AdeptDeathCheck" + }, + { + "id": 136, + "name": "LurkerHoldFire" + }, + { + "id": 137, + "name": "LurkerHoldFireB" + }, + { + "id": 138, + "name": "TimeStopStun" + }, + { + "id": 139, + "name": "SlaynElementalGrabStun" + }, + { + "id": 140, + "name": "PurificationNovaPost" + }, + { + "id": 141, + "name": "DisableInterceptors" + }, + { + "id": 142, + "name": "BypassArmorDebuffOne" + }, + { + "id": 143, + "name": "BypassArmorDebuffTwo" + }, + { + "id": 144, + "name": "BypassArmorDebuffThree" + }, + { + "id": 145, + "name": "ChannelSnipeCombat" + }, + { + "id": 146, + "name": "TempestDisruptionBlastStunBehavior" + }, + { + "id": 147, + "name": "GravitonPrison" + }, + { + "id": 148, + "name": "InfestorDisease" + }, + { + "id": 149, + "name": "SS_LightningProjector" + }, + { + "id": 150, + "name": "PurifierPlanetCrackerCharge" + }, + { + "id": 151, + "name": "SpectreCloaking" + }, + { + "id": 152, + "name": "WraithCloak" + }, + { + "id": 153, + "name": "PsytrousOxide" + }, + { + "id": 154, + "name": "BansheeCloakCrossSpectrumDampeners" + }, + { + "id": 155, + "name": "SS_BattlecruiserHunterSeekerTimeout" + }, + { + "id": 156, + "name": "SS_StrongerEnemyBuff" + }, + { + "id": 157, + "name": "SS_TerraTronArmMissileTargetCheck" + }, + { + "id": 158, + "name": "SS_MissileTimeout" + }, + { + "id": 159, + "name": "SS_LeviathanBombCollisionCheck" + }, + { + "id": 160, + "name": "SS_LeviathanBombExplodeTimer" + }, + { + "id": 161, + "name": "SS_LeviathanBombMissileTargetCheck" + }, + { + "id": 162, + "name": "SS_TerraTronCollisionCheck" + }, + { + "id": 163, + "name": "SS_CarrierBossCollisionCheck" + }, + { + "id": 164, + "name": "SS_CorruptorMissileTargetCheck" + }, + { + "id": 165, + "name": "SS_Invulnerable" + }, + { + "id": 166, + "name": "SS_LeviathanTentacleMissileTargetCheck" + }, + { + "id": 167, + "name": "SS_LeviathanTentacleMissileTargetCheckInverted" + }, + { + "id": 168, + "name": "SS_LeviathanTentacleTargetDeathDelay" + }, + { + "id": 169, + "name": "SS_LeviathanTentacleMissileScanSwapDelay" + }, + { + "id": 170, + "name": "SS_PowerUpDiagonal2" + }, + { + "id": 171, + "name": "SS_BattlecruiserCollisionCheck" + }, + { + "id": 172, + "name": "SS_TerraTronMissileSpinnerMissileLauncher" + }, + { + "id": 173, + "name": "SS_TerraTronMissileSpinnerCollisionCheck" + }, + { + "id": 174, + "name": "SS_TerraTronMissileLauncher" + }, + { + "id": 175, + "name": "SS_BattlecruiserMissileLauncher" + }, + { + "id": 176, + "name": "SS_TerraTronStun" + }, + { + "id": 177, + "name": "SS_VikingRespawn" + }, + { + "id": 178, + "name": "SS_WraithCollisionCheck" + }, + { + "id": 179, + "name": "SS_ScourgeMissileTargetCheck" + }, + { + "id": 180, + "name": "SS_ScourgeDeath" + }, + { + "id": 181, + "name": "SS_SwarmGuardianCollisionCheck" + }, + { + "id": 182, + "name": "SS_FighterBombMissileDeath" + }, + { + "id": 183, + "name": "SS_FighterDroneDamageResponse" + }, + { + "id": 184, + "name": "SS_InterceptorCollisionCheck" + }, + { + "id": 185, + "name": "SS_CarrierCollisionCheck" + }, + { + "id": 186, + "name": "SS_MissileTargetCheckVikingDrone" + }, + { + "id": 187, + "name": "SS_MissileTargetCheckVikingStrong1" + }, + { + "id": 188, + "name": "SS_MissileTargetCheckVikingStrong2" + }, + { + "id": 189, + "name": "SS_PowerUpHealth1" + }, + { + "id": 190, + "name": "SS_PowerUpHealth2" + }, + { + "id": 191, + "name": "SS_PowerUpStrong" + }, + { + "id": 192, + "name": "SS_PowerupMorphToBomb" + }, + { + "id": 193, + "name": "SS_PowerupMorphToHealth" + }, + { + "id": 194, + "name": "SS_PowerupMorphToSideMissiles" + }, + { + "id": 195, + "name": "SS_PowerupMorphToStrongerMissiles" + }, + { + "id": 196, + "name": "SS_CorruptorCollisionCheck" + }, + { + "id": 197, + "name": "SS_ScoutCollisionCheck" + }, + { + "id": 198, + "name": "SS_PhoenixCollisionCheck" + }, + { + "id": 199, + "name": "SS_ScourgeCollisionCheck" + }, + { + "id": 200, + "name": "SS_LeviathanCollisionCheck" + }, + { + "id": 201, + "name": "SS_ScienceVesselCollisionCheck" + }, + { + "id": 202, + "name": "SS_TerraTronSawCollisionCheck" + }, + { + "id": 203, + "name": "SS_LightningProjectorCollisionCheck" + }, + { + "id": 204, + "name": "ShiftDelay" + }, + { + "id": 205, + "name": "BioStasis" + }, + { + "id": 206, + "name": "PersonalCloakingFree" + }, + { + "id": 207, + "name": "EMPDrain" + }, + { + "id": 208, + "name": "MindBlastStun" + }, + { + "id": 209, + "name": "330mmBarrageCannons" + }, + { + "id": 210, + "name": "VoodooShield" + }, + { + "id": 211, + "name": "SpectreCloakingFree" + }, + { + "id": 212, + "name": "UltrasonicPulseStun" + }, + { + "id": 213, + "name": "Irradiate" + }, + { + "id": 214, + "name": "NydusWormLavaInstantDeath" + }, + { + "id": 215, + "name": "PredatorCloaking" + }, + { + "id": 216, + "name": "PsiDisruption" + }, + { + "id": 217, + "name": "MindControl" + }, + { + "id": 218, + "name": "QueenKnockdown" + }, + { + "id": 219, + "name": "ScienceVesselCloakField" + }, + { + "id": 220, + "name": "SporeCannonMissile" + }, + { + "id": 221, + "name": "ArtanisTemporalRiftUnit" + }, + { + "id": 222, + "name": "ArtanisCloakingFieldEffect" + }, + { + "id": 223, + "name": "ArtanisVortexBehavior" + }, + { + "id": 224, + "name": "Incapacitated" + }, + { + "id": 225, + "name": "KarassPsiStorm" + }, + { + "id": 226, + "name": "DutchMarauderSlow" + }, + { + "id": 227, + "name": "JumpStompStun" + }, + { + "id": 228, + "name": "JumpStompFStun" + }, + { + "id": 229, + "name": "RaynorMissileTimedLife" + }, + { + "id": 230, + "name": "PsionicShockwaveHeightAndStun" + }, + { + "id": 231, + "name": "ShadowClone" + }, + { + "id": 232, + "name": "AutomatedRepair" + }, + { + "id": 233, + "name": "Slimed" + }, + { + "id": 234, + "name": "RaynorTimeBombMissile" + }, + { + "id": 235, + "name": "RaynorTimeBombUnit" + }, + { + "id": 236, + "name": "TychusCommandoStimPack" + }, + { + "id": 237, + "name": "ViralPlasma" + }, + { + "id": 238, + "name": "Napalm" + }, + { + "id": 239, + "name": "BurstCapacitorsDamageBuff" + }, + { + "id": 240, + "name": "ColonyInfestation" + }, + { + "id": 241, + "name": "Domination" + }, + { + "id": 242, + "name": "EMPBurst" + }, + { + "id": 243, + "name": "HybridCZergyRoots" + }, + { + "id": 244, + "name": "HybridFZergyRoots" + }, + { + "id": 245, + "name": "LockdownB" + }, + { + "id": 246, + "name": "SpectreLockdownB" + }, + { + "id": 247, + "name": "VoodooLockdown" + }, + { + "id": 248, + "name": "ZeratulStun" + }, + { + "id": 249, + "name": "BuildingScarab" + }, + { + "id": 250, + "name": "VortexBehaviorEradicator" + }, + { + "id": 251, + "name": "GhostBlast" + }, + { + "id": 252, + "name": "HeroicBuff03" + }, + { + "id": 253, + "name": "CannonRadar" + }, + { + "id": 254, + "name": "SS_MissileTargetCheckViking" + }, + { + "id": 255, + "name": "SS_MissileTargetCheck" + }, + { + "id": 256, + "name": "SS_MaxSpeed" + }, + { + "id": 257, + "name": "SS_MaxAcceleration" + }, + { + "id": 258, + "name": "SS_PowerUpDiagonal1" + }, + { + "id": 259, + "name": "Water" + }, + { + "id": 260, + "name": "DefensiveMatrix" + }, + { + "id": 261, + "name": "TestAttribute" + }, + { + "id": 262, + "name": "TestVeterancy" + }, + { + "id": 263, + "name": "ShredderSwarmDamageApply" + }, + { + "id": 264, + "name": "CorruptorInfesting" + }, + { + "id": 265, + "name": "MercGroundDropDelay" + }, + { + "id": 266, + "name": "MercGroundDrop" + }, + { + "id": 267, + "name": "MercAirDropDelay" + }, + { + "id": 268, + "name": "SpectreHoldFire" + }, + { + "id": 269, + "name": "SpectreHoldFireB" + }, + { + "id": 270, + "name": "ItemGravityBombs" + }, + { + "id": 271, + "name": "CarryMineralFieldMinerals" + }, + { + "id": 272, + "name": "CarryHighYieldMineralFieldMinerals" + }, + { + "id": 273, + "name": "CarryHarvestableVespeneGeyserGas" + }, + { + "id": 274, + "name": "CarryHarvestableVespeneGeyserGasProtoss" + }, + { + "id": 275, + "name": "CarryHarvestableVespeneGeyserGasZerg" + }, + { + "id": 276, + "name": "PermanentlyCloaked" + }, + { + "id": 277, + "name": "RavenScramblerMissile" + }, + { + "id": 278, + "name": "RavenShredderMissileTimeout" + }, + { + "id": 279, + "name": "RavenShredderMissileTint" + }, + { + "id": 280, + "name": "RavenShredderMissileArmorReduction" + }, + { + "id": 281, + "name": "ChronoBoostEnergyCost" + }, + { + "id": 282, + "name": "NexusShieldRechargeOnPylonBehavior" + }, + { + "id": 283, + "name": "NexusShieldRechargeOnPylonBehaviorSecondaryOnTarget" + }, + { + "id": 284, + "name": "InfestorEnsnare" + }, + { + "id": 285, + "name": "InfestorEnsnareMakePrecursorReheightSource" + }, + { + "id": 286, + "name": "NexusShieldOvercharge" + }, + { + "id": 287, + "name": "ParasiticBombDelayTimedLife" + }, + { + "id": 288, + "name": "Transfusion" + } + ], + "Effects": [ + { + "id": 0, + "name": "Null" + }, + { + "friendlyname": "PsiStorm", + "id": 1, + "name": "PsiStormPersistent", + "radius": 1.5 + }, + { + "friendlyname": "GuardianShield", + "id": 2, + "name": "GuardianShieldPersistent", + "radius": 4.0 + }, + { + "friendlyname": "TemporalFieldGrowing", + "id": 3, + "name": "TemporalFieldGrowingBubbleCreatePersistent", + "radius": 4.0 + }, + { + "friendlyname": "TemporalField", + "id": 4, + "name": "TemporalFieldAfterBubbleCreatePersistent", + "radius": 4.0 + }, + { + "friendlyname": "ThermalLance", + "id": 5, + "name": "ThermalLancesForward", + "radius": 0.15 + }, + { + "friendlyname": "ScannerSweep", + "id": 6, + "name": "ScannerSweep", + "radius": 13.0 + }, + { + "friendlyname": "NukeDot", + "id": 7, + "name": "NukePersistent", + "radius": 0.5 + }, + { + "friendlyname": "LiberatorDefenderZoneSetup", + "id": 8, + "name": "LiberatorTargetMorphDelayPersistent", + "radius": 5.0 + }, + { + "friendlyname": "LiberatorDefenderZone", + "id": 9, + "name": "LiberatorTargetMorphPersistent", + "radius": 5.0 + }, + { + "friendlyname": "BlindingCloud", + "id": 10, + "name": "BlindingCloudCP", + "radius": 2.0 + }, + { + "friendlyname": "CorrosiveBile", + "id": 11, + "name": "RavagerCorrosiveBileCP", + "radius": 0.5 + }, + { + "friendlyname": "LurkerSpines", + "id": 12, + "name": "LurkerMP", + "radius": 0.5 + } + ], + "Units": [ + { + "id": 0, + "name": "NotAUnit" + }, + { + "id": 1, + "name": "System_Snapshot_Dummy" + }, + { + "id": 2, + "name": "Ball" + }, + { + "id": 3, + "name": "StereoscopicOptionsUnit" + }, + { + "id": 4, + "name": "Colossus" + }, + { + "id": 5, + "name": "TechLab" + }, + { + "id": 6, + "name": "Reactor" + }, + { + "friendlyname": "Infested Terran", + "id": 7, + "name": "InfestorTerran" + }, + { + "friendlyname": "Baneling Cocoon", + "id": 8, + "name": "BanelingCocoon" + }, + { + "id": 9, + "name": "Baneling" + }, + { + "id": 10, + "name": "Mothership" + }, + { + "id": 11, + "name": "PointDefenseDrone" + }, + { + "id": 12, + "name": "Changeling" + }, + { + "friendlyname": "Changeling Zealot", + "id": 13, + "name": "ChangelingZealot" + }, + { + "friendlyname": "Changeling Marine WithShield", + "id": 14, + "name": "ChangelingMarineShield" + }, + { + "friendlyname": "Changeling Marine", + "id": 15, + "name": "ChangelingMarine" + }, + { + "friendlyname": "Changeling Zergling Wings", + "id": 16, + "name": "ChangelingZerglingWings" + }, + { + "friendlyname": "Changeling Zergling", + "id": 17, + "name": "ChangelingZergling" + }, + { + "id": 18, + "name": "CommandCenter" + }, + { + "id": 19, + "name": "SupplyDepot" + }, + { + "id": 20, + "name": "Refinery" + }, + { + "id": 21, + "name": "Barracks" + }, + { + "id": 22, + "name": "EngineeringBay" + }, + { + "id": 23, + "name": "MissileTurret" + }, + { + "id": 24, + "name": "Bunker" + }, + { + "id": 25, + "name": "SensorTower" + }, + { + "id": 26, + "name": "GhostAcademy" + }, + { + "id": 27, + "name": "Factory" + }, + { + "id": 28, + "name": "Starport" + }, + { + "id": 29, + "name": "Armory" + }, + { + "id": 30, + "name": "FusionCore" + }, + { + "id": 31, + "name": "AutoTurret" + }, + { + "friendlyname": "SiegeTank Sieged", + "id": 32, + "name": "SiegeTankSieged" + }, + { + "id": 33, + "name": "SiegeTank" + }, + { + "friendlyname": "Viking Assault", + "id": 34, + "name": "VikingAssault" + }, + { + "friendlyname": "Viking Fighter", + "id": 35, + "name": "VikingFighter" + }, + { + "friendlyname": "CommandCenter Flying", + "id": 36, + "name": "CommandCenterFlying" + }, + { + "friendlyname": "Barracks TechLab", + "id": 37, + "name": "BarracksTechLab" + }, + { + "friendlyname": "Barracks Reactor", + "id": 38, + "name": "BarracksReactor" + }, + { + "friendlyname": "Factory TechLab", + "id": 39, + "name": "FactoryTechLab" + }, + { + "friendlyname": "Factory Reactor", + "id": 40, + "name": "FactoryReactor" + }, + { + "friendlyname": "Starport TechLab", + "id": 41, + "name": "StarportTechLab" + }, + { + "friendlyname": "Starport Reactor", + "id": 42, + "name": "StarportReactor" + }, + { + "friendlyname": "Factory Flying", + "id": 43, + "name": "FactoryFlying" + }, + { + "friendlyname": "Starport Flying", + "id": 44, + "name": "StarportFlying" + }, + { + "id": 45, + "name": "SCV" + }, + { + "friendlyname": "Barracks Flying", + "id": 46, + "name": "BarracksFlying" + }, + { + "friendlyname": "SupplyDepot Lowered", + "id": 47, + "name": "SupplyDepotLowered" + }, + { + "id": 48, + "name": "Marine" + }, + { + "id": 49, + "name": "Reaper" + }, + { + "id": 50, + "name": "Ghost" + }, + { + "id": 51, + "name": "Marauder" + }, + { + "id": 52, + "name": "Thor" + }, + { + "id": 53, + "name": "Hellion" + }, + { + "id": 54, + "name": "Medivac" + }, + { + "id": 55, + "name": "Banshee" + }, + { + "id": 56, + "name": "Raven" + }, + { + "id": 57, + "name": "Battlecruiser" + }, + { + "id": 58, + "name": "Nuke" + }, + { + "id": 59, + "name": "Nexus" + }, + { + "id": 60, + "name": "Pylon" + }, + { + "id": 61, + "name": "Assimilator" + }, + { + "id": 62, + "name": "Gateway" + }, + { + "id": 63, + "name": "Forge" + }, + { + "id": 64, + "name": "FleetBeacon" + }, + { + "id": 65, + "name": "TwilightCouncil" + }, + { + "id": 66, + "name": "PhotonCannon" + }, + { + "id": 67, + "name": "Stargate" + }, + { + "id": 68, + "name": "TemplarArchive" + }, + { + "id": 69, + "name": "DarkShrine" + }, + { + "id": 70, + "name": "RoboticsBay" + }, + { + "id": 71, + "name": "RoboticsFacility" + }, + { + "id": 72, + "name": "CyberneticsCore" + }, + { + "id": 73, + "name": "Zealot" + }, + { + "id": 74, + "name": "Stalker" + }, + { + "id": 75, + "name": "HighTemplar" + }, + { + "id": 76, + "name": "DarkTemplar" + }, + { + "id": 77, + "name": "Sentry" + }, + { + "id": 78, + "name": "Phoenix" + }, + { + "id": 79, + "name": "Carrier" + }, + { + "id": 80, + "name": "VoidRay" + }, + { + "id": 81, + "name": "WarpPrism" + }, + { + "id": 82, + "name": "Observer" + }, + { + "id": 83, + "name": "Immortal" + }, + { + "id": 84, + "name": "Probe" + }, + { + "id": 85, + "name": "Interceptor" + }, + { + "id": 86, + "name": "Hatchery" + }, + { + "id": 87, + "name": "CreepTumor" + }, + { + "id": 88, + "name": "Extractor" + }, + { + "id": 89, + "name": "SpawningPool" + }, + { + "id": 90, + "name": "EvolutionChamber" + }, + { + "id": 91, + "name": "HydraliskDen" + }, + { + "id": 92, + "name": "Spire" + }, + { + "id": 93, + "name": "UltraliskCavern" + }, + { + "id": 94, + "name": "InfestationPit" + }, + { + "id": 95, + "name": "NydusNetwork" + }, + { + "id": 96, + "name": "BanelingNest" + }, + { + "id": 97, + "name": "RoachWarren" + }, + { + "id": 98, + "name": "SpineCrawler" + }, + { + "id": 99, + "name": "SporeCrawler" + }, + { + "id": 100, + "name": "Lair" + }, + { + "id": 101, + "name": "Hive" + }, + { + "id": 102, + "name": "GreaterSpire" + }, + { + "friendlyname": "Cocoon", + "id": 103, + "name": "Egg" + }, + { + "id": 104, + "name": "Drone" + }, + { + "id": 105, + "name": "Zergling" + }, + { + "id": 106, + "name": "Overlord" + }, + { + "id": 107, + "name": "Hydralisk" + }, + { + "id": 108, + "name": "Mutalisk" + }, + { + "id": 109, + "name": "Ultralisk" + }, + { + "id": 110, + "name": "Roach" + }, + { + "id": 111, + "name": "Infestor" + }, + { + "id": 112, + "name": "Corruptor" + }, + { + "friendlyname": "BroodLord_Cocoon", + "id": 113, + "name": "BroodLordCocoon" + }, + { + "id": 114, + "name": "BroodLord" + }, + { + "friendlyname": "Baneling Burrowed", + "id": 115, + "name": "BanelingBurrowed" + }, + { + "friendlyname": "Drone Burrowed", + "id": 116, + "name": "DroneBurrowed" + }, + { + "friendlyname": "Hydralisk Burrowed", + "id": 117, + "name": "HydraliskBurrowed" + }, + { + "friendlyname": "Roach Burrowed", + "id": 118, + "name": "RoachBurrowed" + }, + { + "friendlyname": "Zergling Burrowed", + "id": 119, + "name": "ZerglingBurrowed" + }, + { + "friendlyname": "Infested Terran Burrowed", + "id": 120, + "name": "InfestorTerranBurrowed" + }, + { + "id": 121, + "name": "RedstoneLavaCritterBurrowed" + }, + { + "id": 122, + "name": "RedstoneLavaCritterInjuredBurrowed" + }, + { + "id": 123, + "name": "RedstoneLavaCritter" + }, + { + "id": 124, + "name": "RedstoneLavaCritterInjured" + }, + { + "friendlyname": "Queen Burrowed", + "id": 125, + "name": "QueenBurrowed" + }, + { + "id": 126, + "name": "Queen" + }, + { + "friendlyname": "Infestor Burrowed", + "id": 127, + "name": "InfestorBurrowed" + }, + { + "friendlyname": "Overseer Cocoon", + "id": 128, + "name": "OverlordCocoon" + }, + { + "id": 129, + "name": "Overseer" + }, + { + "id": 130, + "name": "PlanetaryFortress" + }, + { + "friendlyname": "Ultralisk Burrowed", + "id": 131, + "name": "UltraliskBurrowed" + }, + { + "id": 132, + "name": "OrbitalCommand" + }, + { + "id": 133, + "name": "WarpGate" + }, + { + "friendlyname": "OrbitalCommand Flying", + "id": 134, + "name": "OrbitalCommandFlying" + }, + { + "id": 135, + "name": "ForceField" + }, + { + "friendlyname": "WarpPrism Phasing", + "id": 136, + "name": "WarpPrismPhasing" + }, + { + "friendlyname": "CreepTumor Burrowed", + "id": 137, + "name": "CreepTumorBurrowed" + }, + { + "friendlyname": "CreepTumor Queen", + "id": 138, + "name": "CreepTumorQueen" + }, + { + "friendlyname": "SpineCrawler Uprooted", + "id": 139, + "name": "SpineCrawlerUprooted" + }, + { + "friendlyname": "SporeCrawler Uprooted", + "id": 140, + "name": "SporeCrawlerUprooted" + }, + { + "id": 141, + "name": "Archon" + }, + { + "id": 142, + "name": "NydusCanal" + }, + { + "id": 143, + "name": "BroodlingEscort" + }, + { + "id": 144, + "name": "GhostAlternate" + }, + { + "id": 145, + "name": "GhostNova" + }, + { + "id": 146, + "name": "RichMineralField" + }, + { + "id": 147, + "name": "RichMineralField750" + }, + { + "id": 148, + "name": "Ursadon" + }, + { + "id": 149, + "name": "XelNagaTower" + }, + { + "friendlyname": "Infested Terran Cocoon", + "id": 150, + "name": "InfestedTerransEgg" + }, + { + "id": 151, + "name": "Larva" + }, + { + "id": 152, + "name": "ReaperPlaceholder" + }, + { + "id": 153, + "name": "MarineACGluescreenDummy" + }, + { + "id": 154, + "name": "FirebatACGluescreenDummy" + }, + { + "id": 155, + "name": "MedicACGluescreenDummy" + }, + { + "id": 156, + "name": "MarauderACGluescreenDummy" + }, + { + "id": 157, + "name": "VultureACGluescreenDummy" + }, + { + "id": 158, + "name": "SiegeTankACGluescreenDummy" + }, + { + "id": 159, + "name": "VikingACGluescreenDummy" + }, + { + "id": 160, + "name": "BansheeACGluescreenDummy" + }, + { + "id": 161, + "name": "BattlecruiserACGluescreenDummy" + }, + { + "id": 162, + "name": "OrbitalCommandACGluescreenDummy" + }, + { + "id": 163, + "name": "BunkerACGluescreenDummy" + }, + { + "id": 164, + "name": "BunkerUpgradedACGluescreenDummy" + }, + { + "id": 165, + "name": "MissileTurretACGluescreenDummy" + }, + { + "id": 166, + "name": "HellbatACGluescreenDummy" + }, + { + "id": 167, + "name": "GoliathACGluescreenDummy" + }, + { + "id": 168, + "name": "CycloneACGluescreenDummy" + }, + { + "id": 169, + "name": "WraithACGluescreenDummy" + }, + { + "id": 170, + "name": "ScienceVesselACGluescreenDummy" + }, + { + "id": 171, + "name": "HerculesACGluescreenDummy" + }, + { + "id": 172, + "name": "ThorACGluescreenDummy" + }, + { + "id": 173, + "name": "PerditionTurretACGluescreenDummy" + }, + { + "id": 174, + "name": "FlamingBettyACGluescreenDummy" + }, + { + "id": 175, + "name": "DevastationTurretACGluescreenDummy" + }, + { + "id": 176, + "name": "BlasterBillyACGluescreenDummy" + }, + { + "id": 177, + "name": "SpinningDizzyACGluescreenDummy" + }, + { + "id": 178, + "name": "ZerglingKerriganACGluescreenDummy" + }, + { + "id": 179, + "name": "RaptorACGluescreenDummy" + }, + { + "id": 180, + "name": "QueenCoopACGluescreenDummy" + }, + { + "id": 181, + "name": "HydraliskACGluescreenDummy" + }, + { + "id": 182, + "name": "HydraliskLurkerACGluescreenDummy" + }, + { + "id": 183, + "name": "MutaliskBroodlordACGluescreenDummy" + }, + { + "id": 184, + "name": "BroodLordACGluescreenDummy" + }, + { + "id": 185, + "name": "UltraliskACGluescreenDummy" + }, + { + "id": 186, + "name": "TorrasqueACGluescreenDummy" + }, + { + "id": 187, + "name": "OverseerACGluescreenDummy" + }, + { + "id": 188, + "name": "LurkerACGluescreenDummy" + }, + { + "id": 189, + "name": "SpineCrawlerACGluescreenDummy" + }, + { + "id": 190, + "name": "SporeCrawlerACGluescreenDummy" + }, + { + "id": 191, + "name": "NydusNetworkACGluescreenDummy" + }, + { + "id": 192, + "name": "OmegaNetworkACGluescreenDummy" + }, + { + "id": 193, + "name": "ZerglingZagaraACGluescreenDummy" + }, + { + "id": 194, + "name": "SwarmlingACGluescreenDummy" + }, + { + "id": 195, + "name": "BanelingACGluescreenDummy" + }, + { + "id": 196, + "name": "SplitterlingACGluescreenDummy" + }, + { + "id": 197, + "name": "AberrationACGluescreenDummy" + }, + { + "id": 198, + "name": "ScourgeACGluescreenDummy" + }, + { + "id": 199, + "name": "CorruptorACGluescreenDummy" + }, + { + "id": 200, + "name": "BileLauncherACGluescreenDummy" + }, + { + "id": 201, + "name": "SwarmQueenACGluescreenDummy" + }, + { + "id": 202, + "name": "RoachACGluescreenDummy" + }, + { + "id": 203, + "name": "RoachVileACGluescreenDummy" + }, + { + "id": 204, + "name": "RavagerACGluescreenDummy" + }, + { + "id": 205, + "name": "SwarmHostACGluescreenDummy" + }, + { + "id": 206, + "name": "MutaliskACGluescreenDummy" + }, + { + "id": 207, + "name": "GuardianACGluescreenDummy" + }, + { + "id": 208, + "name": "DevourerACGluescreenDummy" + }, + { + "id": 209, + "name": "ViperACGluescreenDummy" + }, + { + "id": 210, + "name": "BrutaliskACGluescreenDummy" + }, + { + "id": 211, + "name": "LeviathanACGluescreenDummy" + }, + { + "id": 212, + "name": "ZealotACGluescreenDummy" + }, + { + "id": 213, + "name": "ZealotAiurACGluescreenDummy" + }, + { + "id": 214, + "name": "DragoonACGluescreenDummy" + }, + { + "id": 215, + "name": "HighTemplarACGluescreenDummy" + }, + { + "id": 216, + "name": "ArchonACGluescreenDummy" + }, + { + "id": 217, + "name": "ImmortalACGluescreenDummy" + }, + { + "id": 218, + "name": "ObserverACGluescreenDummy" + }, + { + "id": 219, + "name": "PhoenixAiurACGluescreenDummy" + }, + { + "id": 220, + "name": "ReaverACGluescreenDummy" + }, + { + "id": 221, + "name": "TempestACGluescreenDummy" + }, + { + "id": 222, + "name": "PhotonCannonACGluescreenDummy" + }, + { + "id": 223, + "name": "ZealotVorazunACGluescreenDummy" + }, + { + "id": 224, + "name": "ZealotShakurasACGluescreenDummy" + }, + { + "id": 225, + "name": "StalkerShakurasACGluescreenDummy" + }, + { + "id": 226, + "name": "DarkTemplarShakurasACGluescreenDummy" + }, + { + "id": 227, + "name": "CorsairACGluescreenDummy" + }, + { + "id": 228, + "name": "VoidRayACGluescreenDummy" + }, + { + "id": 229, + "name": "VoidRayShakurasACGluescreenDummy" + }, + { + "id": 230, + "name": "OracleACGluescreenDummy" + }, + { + "id": 231, + "name": "DarkArchonACGluescreenDummy" + }, + { + "id": 232, + "name": "DarkPylonACGluescreenDummy" + }, + { + "id": 233, + "name": "ZealotPurifierACGluescreenDummy" + }, + { + "id": 234, + "name": "SentryPurifierACGluescreenDummy" + }, + { + "id": 235, + "name": "ImmortalKaraxACGluescreenDummy" + }, + { + "id": 236, + "name": "ColossusACGluescreenDummy" + }, + { + "id": 237, + "name": "ColossusPurifierACGluescreenDummy" + }, + { + "id": 238, + "name": "PhoenixPurifierACGluescreenDummy" + }, + { + "id": 239, + "name": "CarrierACGluescreenDummy" + }, + { + "id": 240, + "name": "CarrierAiurACGluescreenDummy" + }, + { + "id": 241, + "name": "KhaydarinMonolithACGluescreenDummy" + }, + { + "id": 242, + "name": "ShieldBatteryACGluescreenDummy" + }, + { + "id": 243, + "name": "EliteMarineACGluescreenDummy" + }, + { + "id": 244, + "name": "MarauderCommandoACGluescreenDummy" + }, + { + "id": 245, + "name": "SpecOpsGhostACGluescreenDummy" + }, + { + "id": 246, + "name": "HellbatRangerACGluescreenDummy" + }, + { + "id": 247, + "name": "StrikeGoliathACGluescreenDummy" + }, + { + "id": 248, + "name": "HeavySiegeTankACGluescreenDummy" + }, + { + "id": 249, + "name": "RaidLiberatorACGluescreenDummy" + }, + { + "id": 250, + "name": "RavenTypeIIACGluescreenDummy" + }, + { + "id": 251, + "name": "CovertBansheeACGluescreenDummy" + }, + { + "id": 252, + "name": "RailgunTurretACGluescreenDummy" + }, + { + "id": 253, + "name": "BlackOpsMissileTurretACGluescreenDummy" + }, + { + "id": 254, + "name": "SupplicantACGluescreenDummy" + }, + { + "id": 255, + "name": "StalkerTaldarimACGluescreenDummy" + }, + { + "id": 256, + "name": "SentryTaldarimACGluescreenDummy" + }, + { + "id": 257, + "name": "HighTemplarTaldarimACGluescreenDummy" + }, + { + "id": 258, + "name": "ImmortalTaldarimACGluescreenDummy" + }, + { + "id": 259, + "name": "ColossusTaldarimACGluescreenDummy" + }, + { + "id": 260, + "name": "WarpPrismTaldarimACGluescreenDummy" + }, + { + "id": 261, + "name": "PhotonCannonTaldarimACGluescreenDummy" + }, + { + "id": 262, + "name": "NeedleSpinesWeapon" + }, + { + "id": 263, + "name": "CorruptionWeapon" + }, + { + "id": 264, + "name": "InfestedTerransWeapon" + }, + { + "id": 265, + "name": "NeuralParasiteWeapon" + }, + { + "id": 266, + "name": "PointDefenseDroneReleaseWeapon" + }, + { + "id": 267, + "name": "HunterSeekerWeapon" + }, + { + "id": 268, + "name": "MULE" + }, + { + "id": 269, + "name": "ThorAAWeapon" + }, + { + "id": 270, + "name": "PunisherGrenadesLMWeapon" + }, + { + "id": 271, + "name": "VikingFighterWeapon" + }, + { + "id": 272, + "name": "ATALaserBatteryLMWeapon" + }, + { + "id": 273, + "name": "ATSLaserBatteryLMWeapon" + }, + { + "id": 274, + "name": "LongboltMissileWeapon" + }, + { + "id": 275, + "name": "D8ChargeWeapon" + }, + { + "id": 276, + "name": "YamatoWeapon" + }, + { + "id": 277, + "name": "IonCannonsWeapon" + }, + { + "id": 278, + "name": "AcidSalivaWeapon" + }, + { + "id": 279, + "name": "SpineCrawlerWeapon" + }, + { + "id": 280, + "name": "SporeCrawlerWeapon" + }, + { + "id": 281, + "name": "GlaiveWurmWeapon" + }, + { + "id": 282, + "name": "GlaiveWurmM2Weapon" + }, + { + "id": 283, + "name": "GlaiveWurmM3Weapon" + }, + { + "id": 284, + "name": "StalkerWeapon" + }, + { + "id": 285, + "name": "EMP2Weapon" + }, + { + "id": 286, + "name": "BacklashRocketsLMWeapon" + }, + { + "id": 287, + "name": "PhotonCannonWeapon" + }, + { + "id": 288, + "name": "ParasiteSporeWeapon" + }, + { + "id": 289, + "name": "Broodling" + }, + { + "id": 290, + "name": "BroodLordBWeapon" + }, + { + "id": 291, + "name": "AutoTurretReleaseWeapon" + }, + { + "id": 292, + "name": "LarvaReleaseMissile" + }, + { + "id": 293, + "name": "AcidSpinesWeapon" + }, + { + "id": 294, + "name": "FrenzyWeapon" + }, + { + "id": 295, + "name": "ContaminateWeapon" + }, + { + "id": 296, + "name": "BeaconRally" + }, + { + "id": 297, + "name": "BeaconArmy" + }, + { + "id": 298, + "name": "BeaconAttack" + }, + { + "id": 299, + "name": "BeaconDefend" + }, + { + "id": 300, + "name": "BeaconHarass" + }, + { + "id": 301, + "name": "BeaconIdle" + }, + { + "id": 302, + "name": "BeaconAuto" + }, + { + "id": 303, + "name": "BeaconDetect" + }, + { + "id": 304, + "name": "BeaconScout" + }, + { + "id": 305, + "name": "BeaconClaim" + }, + { + "id": 306, + "name": "BeaconExpand" + }, + { + "id": 307, + "name": "BeaconCustom1" + }, + { + "id": 308, + "name": "BeaconCustom2" + }, + { + "id": 309, + "name": "BeaconCustom3" + }, + { + "id": 310, + "name": "BeaconCustom4" + }, + { + "id": 311, + "name": "Adept" + }, + { + "id": 312, + "name": "Rocks2x2NonConjoined" + }, + { + "id": 313, + "name": "FungalGrowthMissile" + }, + { + "id": 314, + "name": "NeuralParasiteTentacleMissile" + }, + { + "id": 315, + "name": "Beacon_Protoss" + }, + { + "id": 316, + "name": "Beacon_ProtossSmall" + }, + { + "id": 317, + "name": "Beacon_Terran" + }, + { + "id": 318, + "name": "Beacon_TerranSmall" + }, + { + "id": 319, + "name": "Beacon_Zerg" + }, + { + "id": 320, + "name": "Beacon_ZergSmall" + }, + { + "id": 321, + "name": "Lyote" + }, + { + "id": 322, + "name": "CarrionBird" + }, + { + "id": 323, + "name": "KarakMale" + }, + { + "id": 324, + "name": "KarakFemale" + }, + { + "id": 325, + "name": "UrsadakFemaleExotic" + }, + { + "id": 326, + "name": "UrsadakMale" + }, + { + "id": 327, + "name": "UrsadakFemale" + }, + { + "id": 328, + "name": "UrsadakCalf" + }, + { + "id": 329, + "name": "UrsadakMaleExotic" + }, + { + "id": 330, + "name": "UtilityBot" + }, + { + "id": 331, + "name": "CommentatorBot1" + }, + { + "id": 332, + "name": "CommentatorBot2" + }, + { + "id": 333, + "name": "CommentatorBot3" + }, + { + "id": 334, + "name": "CommentatorBot4" + }, + { + "id": 335, + "name": "Scantipede" + }, + { + "id": 336, + "name": "Dog" + }, + { + "id": 337, + "name": "Sheep" + }, + { + "id": 338, + "name": "Cow" + }, + { + "id": 339, + "name": "InfestedTerransEggPlacement" + }, + { + "id": 340, + "name": "InfestorTerransWeapon" + }, + { + "id": 341, + "name": "MineralField" + }, + { + "id": 342, + "name": "VespeneGeyser" + }, + { + "id": 343, + "name": "SpacePlatformGeyser" + }, + { + "id": 344, + "name": "RichVespeneGeyser" + }, + { + "id": 345, + "name": "DestructibleSearchlight" + }, + { + "id": 346, + "name": "DestructibleBullhornLights" + }, + { + "id": 347, + "name": "DestructibleStreetlight" + }, + { + "id": 348, + "name": "DestructibleSpacePlatformSign" + }, + { + "id": 349, + "name": "DestructibleStoreFrontCityProps" + }, + { + "id": 350, + "name": "DestructibleBillboardTall" + }, + { + "id": 351, + "name": "DestructibleBillboardScrollingText" + }, + { + "id": 352, + "name": "DestructibleSpacePlatformBarrier" + }, + { + "id": 353, + "name": "DestructibleSignsDirectional" + }, + { + "id": 354, + "name": "DestructibleSignsConstruction" + }, + { + "id": 355, + "name": "DestructibleSignsFunny" + }, + { + "id": 356, + "name": "DestructibleSignsIcons" + }, + { + "id": 357, + "name": "DestructibleSignsWarning" + }, + { + "id": 358, + "name": "DestructibleGarage" + }, + { + "id": 359, + "name": "DestructibleGarageLarge" + }, + { + "id": 360, + "name": "DestructibleTrafficSignal" + }, + { + "id": 361, + "name": "TrafficSignal" + }, + { + "id": 362, + "name": "BraxisAlphaDestructible1x1" + }, + { + "id": 363, + "name": "BraxisAlphaDestructible2x2" + }, + { + "id": 364, + "name": "DestructibleDebris4x4" + }, + { + "id": 365, + "name": "DestructibleDebris6x6" + }, + { + "id": 366, + "name": "DestructibleRock2x4Vertical" + }, + { + "id": 367, + "name": "DestructibleRock2x4Horizontal" + }, + { + "id": 368, + "name": "DestructibleRock2x6Vertical" + }, + { + "id": 369, + "name": "DestructibleRock2x6Horizontal" + }, + { + "id": 370, + "name": "DestructibleRock4x4" + }, + { + "id": 371, + "name": "DestructibleRock6x6" + }, + { + "id": 372, + "name": "DestructibleRampDiagonalHugeULBR" + }, + { + "id": 373, + "name": "DestructibleRampDiagonalHugeBLUR" + }, + { + "id": 374, + "name": "DestructibleRampVerticalHuge" + }, + { + "id": 375, + "name": "DestructibleRampHorizontalHuge" + }, + { + "id": 376, + "name": "DestructibleDebrisRampDiagonalHugeULBR" + }, + { + "id": 377, + "name": "DestructibleDebrisRampDiagonalHugeBLUR" + }, + { + "id": 378, + "name": "OverlordGenerateCreepKeybind" + }, + { + "id": 379, + "name": "MengskStatueAlone" + }, + { + "id": 380, + "name": "MengskStatue" + }, + { + "id": 381, + "name": "WolfStatue" + }, + { + "id": 382, + "name": "GlobeStatue" + }, + { + "id": 383, + "name": "Weapon" + }, + { + "id": 384, + "name": "GlaiveWurmBounceWeapon" + }, + { + "id": 385, + "name": "BroodLordWeapon" + }, + { + "id": 386, + "name": "BroodLordAWeapon" + }, + { + "id": 387, + "name": "CreepBlocker1x1" + }, + { + "id": 388, + "name": "PermanentCreepBlocker1x1" + }, + { + "id": 389, + "name": "PathingBlocker1x1" + }, + { + "id": 390, + "name": "PathingBlocker2x2" + }, + { + "id": 391, + "name": "AutoTestAttackTargetGround" + }, + { + "id": 392, + "name": "AutoTestAttackTargetAir" + }, + { + "id": 393, + "name": "AutoTestAttacker" + }, + { + "id": 394, + "name": "HelperEmitterSelectionArrow" + }, + { + "id": 395, + "name": "MultiKillObject" + }, + { + "id": 396, + "name": "ShapeGolfball" + }, + { + "id": 397, + "name": "ShapeCone" + }, + { + "id": 398, + "name": "ShapeCube" + }, + { + "id": 399, + "name": "ShapeCylinder" + }, + { + "id": 400, + "name": "ShapeDodecahedron" + }, + { + "id": 401, + "name": "ShapeIcosahedron" + }, + { + "id": 402, + "name": "ShapeOctahedron" + }, + { + "id": 403, + "name": "ShapePyramid" + }, + { + "id": 404, + "name": "ShapeRoundedCube" + }, + { + "id": 405, + "name": "ShapeSphere" + }, + { + "id": 406, + "name": "ShapeTetrahedron" + }, + { + "id": 407, + "name": "ShapeThickTorus" + }, + { + "id": 408, + "name": "ShapeThinTorus" + }, + { + "id": 409, + "name": "ShapeTorus" + }, + { + "id": 410, + "name": "Shape4PointStar" + }, + { + "id": 411, + "name": "Shape5PointStar" + }, + { + "id": 412, + "name": "Shape6PointStar" + }, + { + "id": 413, + "name": "Shape8PointStar" + }, + { + "id": 414, + "name": "ShapeArrowPointer" + }, + { + "id": 415, + "name": "ShapeBowl" + }, + { + "id": 416, + "name": "ShapeBox" + }, + { + "id": 417, + "name": "ShapeCapsule" + }, + { + "id": 418, + "name": "ShapeCrescentMoon" + }, + { + "id": 419, + "name": "ShapeDecahedron" + }, + { + "id": 420, + "name": "ShapeDiamond" + }, + { + "id": 421, + "name": "ShapeFootball" + }, + { + "id": 422, + "name": "ShapeGemstone" + }, + { + "id": 423, + "name": "ShapeHeart" + }, + { + "id": 424, + "name": "ShapeJack" + }, + { + "id": 425, + "name": "ShapePlusSign" + }, + { + "id": 426, + "name": "ShapeShamrock" + }, + { + "id": 427, + "name": "ShapeSpade" + }, + { + "id": 428, + "name": "ShapeTube" + }, + { + "id": 429, + "name": "ShapeEgg" + }, + { + "id": 430, + "name": "ShapeYenSign" + }, + { + "id": 431, + "name": "ShapeX" + }, + { + "id": 432, + "name": "ShapeWatermelon" + }, + { + "id": 433, + "name": "ShapeWonSign" + }, + { + "id": 434, + "name": "ShapeTennisball" + }, + { + "id": 435, + "name": "ShapeStrawberry" + }, + { + "id": 436, + "name": "ShapeSmileyFace" + }, + { + "id": 437, + "name": "ShapeSoccerball" + }, + { + "id": 438, + "name": "ShapeRainbow" + }, + { + "id": 439, + "name": "ShapeSadFace" + }, + { + "id": 440, + "name": "ShapePoundSign" + }, + { + "id": 441, + "name": "ShapePear" + }, + { + "id": 442, + "name": "ShapePineapple" + }, + { + "id": 443, + "name": "ShapeOrange" + }, + { + "id": 444, + "name": "ShapePeanut" + }, + { + "id": 445, + "name": "ShapeO" + }, + { + "id": 446, + "name": "ShapeLemon" + }, + { + "id": 447, + "name": "ShapeMoneyBag" + }, + { + "id": 448, + "name": "ShapeHorseshoe" + }, + { + "id": 449, + "name": "ShapeHockeyStick" + }, + { + "id": 450, + "name": "ShapeHockeyPuck" + }, + { + "id": 451, + "name": "ShapeHand" + }, + { + "id": 452, + "name": "ShapeGolfClub" + }, + { + "id": 453, + "name": "ShapeGrape" + }, + { + "id": 454, + "name": "ShapeEuroSign" + }, + { + "id": 455, + "name": "ShapeDollarSign" + }, + { + "id": 456, + "name": "ShapeBasketball" + }, + { + "id": 457, + "name": "ShapeCarrot" + }, + { + "id": 458, + "name": "ShapeCherry" + }, + { + "id": 459, + "name": "ShapeBaseball" + }, + { + "id": 460, + "name": "ShapeBaseballBat" + }, + { + "id": 461, + "name": "ShapeBanana" + }, + { + "id": 462, + "name": "ShapeApple" + }, + { + "id": 463, + "name": "ShapeCashLarge" + }, + { + "id": 464, + "name": "ShapeCashMedium" + }, + { + "id": 465, + "name": "ShapeCashSmall" + }, + { + "id": 466, + "name": "ShapeFootballColored" + }, + { + "id": 467, + "name": "ShapeLemonSmall" + }, + { + "id": 468, + "name": "ShapeOrangeSmall" + }, + { + "id": 469, + "name": "ShapeTreasureChestOpen" + }, + { + "id": 470, + "name": "ShapeTreasureChestClosed" + }, + { + "id": 471, + "name": "ShapeWatermelonSmall" + }, + { + "id": 472, + "name": "UnbuildableRocksDestructible" + }, + { + "id": 473, + "name": "UnbuildableBricksDestructible" + }, + { + "id": 474, + "name": "UnbuildablePlatesDestructible" + }, + { + "id": 475, + "name": "Debris2x2NonConjoined" + }, + { + "id": 476, + "name": "EnemyPathingBlocker1x1" + }, + { + "id": 477, + "name": "EnemyPathingBlocker2x2" + }, + { + "id": 478, + "name": "EnemyPathingBlocker4x4" + }, + { + "id": 479, + "name": "EnemyPathingBlocker8x8" + }, + { + "id": 480, + "name": "EnemyPathingBlocker16x16" + }, + { + "id": 481, + "name": "ScopeTest" + }, + { + "id": 482, + "name": "SentryACGluescreenDummy" + }, + { + "id": 483, + "name": "MineralField750" + }, + { + "friendlyname": "Hellbat", + "id": 484, + "name": "HellionTank" + }, + { + "id": 485, + "name": "CollapsibleTerranTowerDebris" + }, + { + "id": 486, + "name": "DebrisRampLeft" + }, + { + "id": 487, + "name": "DebrisRampRight" + }, + { + "id": 488, + "name": "MothershipCore" + }, + { + "friendlyname": "Locust", + "id": 489, + "name": "LocustMP" + }, + { + "id": 490, + "name": "CollapsibleRockTowerDebris" + }, + { + "id": 491, + "name": "NydusCanalAttacker" + }, + { + "id": 492, + "name": "NydusCanalCreeper" + }, + { + "friendlyname": "SwarmHost Burrowed", + "id": 493, + "name": "SwarmHostBurrowedMP" + }, + { + "friendlyname": "SwarmHost", + "id": 494, + "name": "SwarmHostMP" + }, + { + "id": 495, + "name": "Oracle" + }, + { + "id": 496, + "name": "Tempest" + }, + { + "id": 497, + "name": "WarHound" + }, + { + "id": 498, + "name": "WidowMine" + }, + { + "id": 499, + "name": "Viper" + }, + { + "friendlyname": "WidowMine Burrowed", + "id": 500, + "name": "WidowMineBurrowed" + }, + { + "friendlyname": "Lurker Cocoon", + "id": 501, + "name": "LurkerMPEgg" + }, + { + "friendlyname": "Lurker", + "id": 502, + "name": "LurkerMP" + }, + { + "friendlyname": "Lurker Burrowed", + "id": 503, + "name": "LurkerMPBurrowed" + }, + { + "friendlyname": "LurkerDen", + "id": 504, + "name": "LurkerDenMP" + }, + { + "id": 505, + "name": "ExtendingBridgeNEWide8Out" + }, + { + "id": 506, + "name": "ExtendingBridgeNEWide8" + }, + { + "id": 507, + "name": "ExtendingBridgeNWWide8Out" + }, + { + "id": 508, + "name": "ExtendingBridgeNWWide8" + }, + { + "id": 509, + "name": "ExtendingBridgeNEWide10Out" + }, + { + "id": 510, + "name": "ExtendingBridgeNEWide10" + }, + { + "id": 511, + "name": "ExtendingBridgeNWWide10Out" + }, + { + "id": 512, + "name": "ExtendingBridgeNWWide10" + }, + { + "id": 513, + "name": "ExtendingBridgeNEWide12Out" + }, + { + "id": 514, + "name": "ExtendingBridgeNEWide12" + }, + { + "id": 515, + "name": "ExtendingBridgeNWWide12Out" + }, + { + "id": 516, + "name": "ExtendingBridgeNWWide12" + }, + { + "id": 517, + "name": "CollapsibleRockTowerDebrisRampRight" + }, + { + "id": 518, + "name": "CollapsibleRockTowerDebrisRampLeft" + }, + { + "id": 519, + "name": "XelNaga_Caverns_DoorE" + }, + { + "id": 520, + "name": "XelNaga_Caverns_DoorEOpened" + }, + { + "id": 521, + "name": "XelNaga_Caverns_DoorN" + }, + { + "id": 522, + "name": "XelNaga_Caverns_DoorNE" + }, + { + "id": 523, + "name": "XelNaga_Caverns_DoorNEOpened" + }, + { + "id": 524, + "name": "XelNaga_Caverns_DoorNOpened" + }, + { + "id": 525, + "name": "XelNaga_Caverns_DoorNW" + }, + { + "id": 526, + "name": "XelNaga_Caverns_DoorNWOpened" + }, + { + "id": 527, + "name": "XelNaga_Caverns_DoorS" + }, + { + "id": 528, + "name": "XelNaga_Caverns_DoorSE" + }, + { + "id": 529, + "name": "XelNaga_Caverns_DoorSEOpened" + }, + { + "id": 530, + "name": "XelNaga_Caverns_DoorSOpened" + }, + { + "id": 531, + "name": "XelNaga_Caverns_DoorSW" + }, + { + "id": 532, + "name": "XelNaga_Caverns_DoorSWOpened" + }, + { + "id": 533, + "name": "XelNaga_Caverns_DoorW" + }, + { + "id": 534, + "name": "XelNaga_Caverns_DoorWOpened" + }, + { + "id": 535, + "name": "XelNaga_Caverns_Floating_BridgeNE8Out" + }, + { + "id": 536, + "name": "XelNaga_Caverns_Floating_BridgeNE8" + }, + { + "id": 537, + "name": "XelNaga_Caverns_Floating_BridgeNW8Out" + }, + { + "id": 538, + "name": "XelNaga_Caverns_Floating_BridgeNW8" + }, + { + "id": 539, + "name": "XelNaga_Caverns_Floating_BridgeNE10Out" + }, + { + "id": 540, + "name": "XelNaga_Caverns_Floating_BridgeNE10" + }, + { + "id": 541, + "name": "XelNaga_Caverns_Floating_BridgeNW10Out" + }, + { + "id": 542, + "name": "XelNaga_Caverns_Floating_BridgeNW10" + }, + { + "id": 543, + "name": "XelNaga_Caverns_Floating_BridgeNE12Out" + }, + { + "id": 544, + "name": "XelNaga_Caverns_Floating_BridgeNE12" + }, + { + "id": 545, + "name": "XelNaga_Caverns_Floating_BridgeNW12Out" + }, + { + "id": 546, + "name": "XelNaga_Caverns_Floating_BridgeNW12" + }, + { + "id": 547, + "name": "XelNaga_Caverns_Floating_BridgeH8Out" + }, + { + "id": 548, + "name": "XelNaga_Caverns_Floating_BridgeH8" + }, + { + "id": 549, + "name": "XelNaga_Caverns_Floating_BridgeV8Out" + }, + { + "id": 550, + "name": "XelNaga_Caverns_Floating_BridgeV8" + }, + { + "id": 551, + "name": "XelNaga_Caverns_Floating_BridgeH10Out" + }, + { + "id": 552, + "name": "XelNaga_Caverns_Floating_BridgeH10" + }, + { + "id": 553, + "name": "XelNaga_Caverns_Floating_BridgeV10Out" + }, + { + "id": 554, + "name": "XelNaga_Caverns_Floating_BridgeV10" + }, + { + "id": 555, + "name": "XelNaga_Caverns_Floating_BridgeH12Out" + }, + { + "id": 556, + "name": "XelNaga_Caverns_Floating_BridgeH12" + }, + { + "id": 557, + "name": "XelNaga_Caverns_Floating_BridgeV12Out" + }, + { + "id": 558, + "name": "XelNaga_Caverns_Floating_BridgeV12" + }, + { + "id": 559, + "name": "CollapsibleTerranTowerPushUnitRampLeft" + }, + { + "id": 560, + "name": "CollapsibleTerranTowerPushUnitRampRight" + }, + { + "id": 561, + "name": "CollapsibleRockTowerPushUnit" + }, + { + "id": 562, + "name": "CollapsibleTerranTowerPushUnit" + }, + { + "id": 563, + "name": "CollapsibleRockTowerPushUnitRampRight" + }, + { + "id": 564, + "name": "CollapsibleRockTowerPushUnitRampLeft" + }, + { + "id": 565, + "name": "DigesterCreepSprayTargetUnit" + }, + { + "id": 566, + "name": "DigesterCreepSprayUnit" + }, + { + "id": 567, + "name": "NydusCanalAttackerWeapon" + }, + { + "id": 568, + "name": "ViperConsumeStructureWeapon" + }, + { + "id": 569, + "name": "ResourceBlocker" + }, + { + "id": 570, + "name": "TempestWeapon" + }, + { + "id": 571, + "name": "YoinkMissile" + }, + { + "id": 572, + "name": "YoinkVikingAirMissile" + }, + { + "id": 573, + "name": "YoinkVikingGroundMissile" + }, + { + "id": 574, + "name": "YoinkSiegeTankMissile" + }, + { + "id": 575, + "name": "WarHoundWeapon" + }, + { + "id": 576, + "name": "EyeStalkWeapon" + }, + { + "id": 577, + "name": "WidowMineWeapon" + }, + { + "id": 578, + "name": "WidowMineAirWeapon" + }, + { + "id": 579, + "name": "MothershipCoreWeaponWeapon" + }, + { + "id": 580, + "name": "TornadoMissileWeapon" + }, + { + "id": 581, + "name": "TornadoMissileDummyWeapon" + }, + { + "id": 582, + "name": "TalonsMissileWeapon" + }, + { + "id": 583, + "name": "CreepTumorMissile" + }, + { + "id": 584, + "name": "LocustMPEggAMissileWeapon" + }, + { + "id": 585, + "name": "LocustMPEggBMissileWeapon" + }, + { + "id": 586, + "name": "LocustMPWeapon" + }, + { + "id": 587, + "name": "RepulsorCannonWeapon" + }, + { + "id": 588, + "name": "CollapsibleRockTowerDiagonal" + }, + { + "id": 589, + "name": "CollapsibleTerranTowerDiagonal" + }, + { + "id": 590, + "name": "CollapsibleTerranTowerRampLeft" + }, + { + "id": 591, + "name": "CollapsibleTerranTowerRampRight" + }, + { + "id": 592, + "name": "Ice2x2NonConjoined" + }, + { + "id": 593, + "name": "IceProtossCrates" + }, + { + "id": 594, + "name": "ProtossCrates" + }, + { + "id": 595, + "name": "TowerMine" + }, + { + "id": 596, + "name": "PickupPalletGas" + }, + { + "id": 597, + "name": "PickupPalletMinerals" + }, + { + "id": 598, + "name": "PickupScrapSalvage1x1" + }, + { + "id": 599, + "name": "PickupScrapSalvage2x2" + }, + { + "id": 600, + "name": "PickupScrapSalvage3x3" + }, + { + "id": 601, + "name": "RoughTerrain" + }, + { + "id": 602, + "name": "UnbuildableBricksSmallUnit" + }, + { + "id": 603, + "name": "UnbuildablePlatesSmallUnit" + }, + { + "id": 604, + "name": "UnbuildablePlatesUnit" + }, + { + "id": 605, + "name": "UnbuildableRocksSmallUnit" + }, + { + "id": 606, + "name": "XelNagaHealingShrine" + }, + { + "id": 607, + "name": "InvisibleTargetDummy" + }, + { + "id": 608, + "name": "ProtossVespeneGeyser" + }, + { + "id": 609, + "name": "CollapsibleRockTower" + }, + { + "id": 610, + "name": "CollapsibleTerranTower" + }, + { + "id": 611, + "name": "ThornLizard" + }, + { + "id": 612, + "name": "CleaningBot" + }, + { + "id": 613, + "name": "DestructibleRock6x6Weak" + }, + { + "id": 614, + "name": "ProtossSnakeSegmentDemo" + }, + { + "id": 615, + "name": "PhysicsCapsule" + }, + { + "id": 616, + "name": "PhysicsCube" + }, + { + "id": 617, + "name": "PhysicsCylinder" + }, + { + "id": 618, + "name": "PhysicsKnot" + }, + { + "id": 619, + "name": "PhysicsL" + }, + { + "id": 620, + "name": "PhysicsPrimitives" + }, + { + "id": 621, + "name": "PhysicsSphere" + }, + { + "id": 622, + "name": "PhysicsStar" + }, + { + "id": 623, + "name": "CreepBlocker4x4" + }, + { + "id": 624, + "name": "DestructibleCityDebris2x4Vertical" + }, + { + "id": 625, + "name": "DestructibleCityDebris2x4Horizontal" + }, + { + "id": 626, + "name": "DestructibleCityDebris2x6Vertical" + }, + { + "id": 627, + "name": "DestructibleCityDebris2x6Horizontal" + }, + { + "id": 628, + "name": "DestructibleCityDebris4x4" + }, + { + "id": 629, + "name": "DestructibleCityDebris6x6" + }, + { + "id": 630, + "name": "DestructibleCityDebrisHugeDiagonalBLUR" + }, + { + "id": 631, + "name": "DestructibleCityDebrisHugeDiagonalULBR" + }, + { + "id": 632, + "name": "TestZerg" + }, + { + "id": 633, + "name": "PathingBlockerRadius1" + }, + { + "id": 634, + "name": "DestructibleRockEx12x4Vertical" + }, + { + "id": 635, + "name": "DestructibleRockEx12x4Horizontal" + }, + { + "id": 636, + "name": "DestructibleRockEx12x6Vertical" + }, + { + "id": 637, + "name": "DestructibleRockEx12x6Horizontal" + }, + { + "id": 638, + "name": "DestructibleRockEx14x4" + }, + { + "id": 639, + "name": "DestructibleRockEx16x6" + }, + { + "id": 640, + "name": "DestructibleRockEx1DiagonalHugeULBR" + }, + { + "id": 641, + "name": "DestructibleRockEx1DiagonalHugeBLUR" + }, + { + "id": 642, + "name": "DestructibleRockEx1VerticalHuge" + }, + { + "id": 643, + "name": "DestructibleRockEx1HorizontalHuge" + }, + { + "id": 644, + "name": "DestructibleIce2x4Vertical" + }, + { + "id": 645, + "name": "DestructibleIce2x4Horizontal" + }, + { + "id": 646, + "name": "DestructibleIce2x6Vertical" + }, + { + "id": 647, + "name": "DestructibleIce2x6Horizontal" + }, + { + "id": 648, + "name": "DestructibleIce4x4" + }, + { + "id": 649, + "name": "DestructibleIce6x6" + }, + { + "id": 650, + "name": "DestructibleIceDiagonalHugeULBR" + }, + { + "id": 651, + "name": "DestructibleIceDiagonalHugeBLUR" + }, + { + "id": 652, + "name": "DestructibleIceVerticalHuge" + }, + { + "id": 653, + "name": "DestructibleIceHorizontalHuge" + }, + { + "id": 654, + "name": "DesertPlanetSearchlight" + }, + { + "id": 655, + "name": "DesertPlanetStreetlight" + }, + { + "id": 656, + "name": "UnbuildableBricksUnit" + }, + { + "id": 657, + "name": "UnbuildableRocksUnit" + }, + { + "id": 658, + "name": "ZerusDestructibleArch" + }, + { + "id": 659, + "name": "Artosilope" + }, + { + "id": 660, + "name": "Anteplott" + }, + { + "id": 661, + "name": "LabBot" + }, + { + "id": 662, + "name": "Crabeetle" + }, + { + "id": 663, + "name": "CollapsibleRockTowerRampRight" + }, + { + "id": 664, + "name": "CollapsibleRockTowerRampLeft" + }, + { + "id": 665, + "name": "LabMineralField" + }, + { + "id": 666, + "name": "LabMineralField750" + }, + { + "id": 667, + "name": "SnowRefinery_Terran_ExtendingBridgeNEShort8Out" + }, + { + "id": 668, + "name": "SnowRefinery_Terran_ExtendingBridgeNEShort8" + }, + { + "id": 669, + "name": "SnowRefinery_Terran_ExtendingBridgeNWShort8Out" + }, + { + "id": 670, + "name": "SnowRefinery_Terran_ExtendingBridgeNWShort8" + }, + { + "id": 671, + "name": "Tarsonis_DoorN" + }, + { + "id": 672, + "name": "Tarsonis_DoorNLowered" + }, + { + "id": 673, + "name": "Tarsonis_DoorNE" + }, + { + "id": 674, + "name": "Tarsonis_DoorNELowered" + }, + { + "id": 675, + "name": "Tarsonis_DoorE" + }, + { + "id": 676, + "name": "Tarsonis_DoorELowered" + }, + { + "id": 677, + "name": "Tarsonis_DoorNW" + }, + { + "id": 678, + "name": "Tarsonis_DoorNWLowered" + }, + { + "id": 679, + "name": "CompoundMansion_DoorN" + }, + { + "id": 680, + "name": "CompoundMansion_DoorNLowered" + }, + { + "id": 681, + "name": "CompoundMansion_DoorNE" + }, + { + "id": 682, + "name": "CompoundMansion_DoorNELowered" + }, + { + "id": 683, + "name": "CompoundMansion_DoorE" + }, + { + "id": 684, + "name": "CompoundMansion_DoorELowered" + }, + { + "id": 685, + "name": "CompoundMansion_DoorNW" + }, + { + "id": 686, + "name": "CompoundMansion_DoorNWLowered" + }, + { + "id": 687, + "name": "RavagerCocoon" + }, + { + "id": 688, + "name": "Ravager" + }, + { + "id": 689, + "name": "Liberator" + }, + { + "id": 690, + "name": "RavagerBurrowed" + }, + { + "friendlyname": "Thor HighImpact Mode", + "id": 691, + "name": "ThorAP" + }, + { + "id": 692, + "name": "Cyclone" + }, + { + "friendlyname": "Locust Flying", + "id": 693, + "name": "LocustMPFlying" + }, + { + "id": 694, + "name": "Disruptor" + }, + { + "id": 695, + "name": "AiurLightBridgeNE8Out" + }, + { + "id": 696, + "name": "AiurLightBridgeNE8" + }, + { + "id": 697, + "name": "AiurLightBridgeNE10Out" + }, + { + "id": 698, + "name": "AiurLightBridgeNE10" + }, + { + "id": 699, + "name": "AiurLightBridgeNE12Out" + }, + { + "id": 700, + "name": "AiurLightBridgeNE12" + }, + { + "id": 701, + "name": "AiurLightBridgeNW8Out" + }, + { + "id": 702, + "name": "AiurLightBridgeNW8" + }, + { + "id": 703, + "name": "AiurLightBridgeNW10Out" + }, + { + "id": 704, + "name": "AiurLightBridgeNW10" + }, + { + "id": 705, + "name": "AiurLightBridgeNW12Out" + }, + { + "id": 706, + "name": "AiurLightBridgeNW12" + }, + { + "id": 707, + "name": "AiurTempleBridgeNE8Out" + }, + { + "id": 708, + "name": "AiurTempleBridgeNE10Out" + }, + { + "id": 709, + "name": "AiurTempleBridgeNE12Out" + }, + { + "id": 710, + "name": "AiurTempleBridgeNW8Out" + }, + { + "id": 711, + "name": "AiurTempleBridgeNW10Out" + }, + { + "id": 712, + "name": "AiurTempleBridgeNW12Out" + }, + { + "id": 713, + "name": "ShakurasLightBridgeNE8Out" + }, + { + "id": 714, + "name": "ShakurasLightBridgeNE8" + }, + { + "id": 715, + "name": "ShakurasLightBridgeNE10Out" + }, + { + "id": 716, + "name": "ShakurasLightBridgeNE10" + }, + { + "id": 717, + "name": "ShakurasLightBridgeNE12Out" + }, + { + "id": 718, + "name": "ShakurasLightBridgeNE12" + }, + { + "id": 719, + "name": "ShakurasLightBridgeNW8Out" + }, + { + "id": 720, + "name": "ShakurasLightBridgeNW8" + }, + { + "id": 721, + "name": "ShakurasLightBridgeNW10Out" + }, + { + "id": 722, + "name": "ShakurasLightBridgeNW10" + }, + { + "id": 723, + "name": "ShakurasLightBridgeNW12Out" + }, + { + "id": 724, + "name": "ShakurasLightBridgeNW12" + }, + { + "id": 725, + "name": "VoidMPImmortalReviveCorpse" + }, + { + "friendlyname": "Guardian Cocoon", + "id": 726, + "name": "GuardianCocoonMP" + }, + { + "friendlyname": "Guardian", + "id": 727, + "name": "GuardianMP" + }, + { + "friendlyname": "Devourer Cocoon", + "id": 728, + "name": "DevourerCocoonMP" + }, + { + "friendlyname": "Devourer", + "id": 729, + "name": "DevourerMP" + }, + { + "friendlyname": "Defiler Burrowed", + "id": 730, + "name": "DefilerMPBurrowed" + }, + { + "friendlyname": "Defiler", + "id": 731, + "name": "DefilerMP" + }, + { + "friendlyname": "StasisTrap", + "id": 732, + "name": "OracleStasisTrap" + }, + { + "friendlyname": "Disruptor Phased", + "id": 733, + "name": "DisruptorPhased" + }, + { + "friendlyname": "Liberator", + "id": 734, + "name": "LiberatorAG" + }, + { + "id": 735, + "name": "AiurLightBridgeAbandonedNE8Out" + }, + { + "id": 736, + "name": "AiurLightBridgeAbandonedNE8" + }, + { + "id": 737, + "name": "AiurLightBridgeAbandonedNE10Out" + }, + { + "id": 738, + "name": "AiurLightBridgeAbandonedNE10" + }, + { + "id": 739, + "name": "AiurLightBridgeAbandonedNE12Out" + }, + { + "id": 740, + "name": "AiurLightBridgeAbandonedNE12" + }, + { + "id": 741, + "name": "AiurLightBridgeAbandonedNW8Out" + }, + { + "id": 742, + "name": "AiurLightBridgeAbandonedNW8" + }, + { + "id": 743, + "name": "AiurLightBridgeAbandonedNW10Out" + }, + { + "id": 744, + "name": "AiurLightBridgeAbandonedNW10" + }, + { + "id": 745, + "name": "AiurLightBridgeAbandonedNW12Out" + }, + { + "id": 746, + "name": "AiurLightBridgeAbandonedNW12" + }, + { + "id": 747, + "name": "CollapsiblePurifierTowerDebris" + }, + { + "id": 748, + "name": "PortCity_Bridge_UnitNE8Out" + }, + { + "id": 749, + "name": "PortCity_Bridge_UnitNE8" + }, + { + "id": 750, + "name": "PortCity_Bridge_UnitSE8Out" + }, + { + "id": 751, + "name": "PortCity_Bridge_UnitSE8" + }, + { + "id": 752, + "name": "PortCity_Bridge_UnitNW8Out" + }, + { + "id": 753, + "name": "PortCity_Bridge_UnitNW8" + }, + { + "id": 754, + "name": "PortCity_Bridge_UnitSW8Out" + }, + { + "id": 755, + "name": "PortCity_Bridge_UnitSW8" + }, + { + "id": 756, + "name": "PortCity_Bridge_UnitNE10Out" + }, + { + "id": 757, + "name": "PortCity_Bridge_UnitNE10" + }, + { + "id": 758, + "name": "PortCity_Bridge_UnitSE10Out" + }, + { + "id": 759, + "name": "PortCity_Bridge_UnitSE10" + }, + { + "id": 760, + "name": "PortCity_Bridge_UnitNW10Out" + }, + { + "id": 761, + "name": "PortCity_Bridge_UnitNW10" + }, + { + "id": 762, + "name": "PortCity_Bridge_UnitSW10Out" + }, + { + "id": 763, + "name": "PortCity_Bridge_UnitSW10" + }, + { + "id": 764, + "name": "PortCity_Bridge_UnitNE12Out" + }, + { + "id": 765, + "name": "PortCity_Bridge_UnitNE12" + }, + { + "id": 766, + "name": "PortCity_Bridge_UnitSE12Out" + }, + { + "id": 767, + "name": "PortCity_Bridge_UnitSE12" + }, + { + "id": 768, + "name": "PortCity_Bridge_UnitNW12Out" + }, + { + "id": 769, + "name": "PortCity_Bridge_UnitNW12" + }, + { + "id": 770, + "name": "PortCity_Bridge_UnitSW12Out" + }, + { + "id": 771, + "name": "PortCity_Bridge_UnitSW12" + }, + { + "id": 772, + "name": "PortCity_Bridge_UnitN8Out" + }, + { + "id": 773, + "name": "PortCity_Bridge_UnitN8" + }, + { + "id": 774, + "name": "PortCity_Bridge_UnitS8Out" + }, + { + "id": 775, + "name": "PortCity_Bridge_UnitS8" + }, + { + "id": 776, + "name": "PortCity_Bridge_UnitE8Out" + }, + { + "id": 777, + "name": "PortCity_Bridge_UnitE8" + }, + { + "id": 778, + "name": "PortCity_Bridge_UnitW8Out" + }, + { + "id": 779, + "name": "PortCity_Bridge_UnitW8" + }, + { + "id": 780, + "name": "PortCity_Bridge_UnitN10Out" + }, + { + "id": 781, + "name": "PortCity_Bridge_UnitN10" + }, + { + "id": 782, + "name": "PortCity_Bridge_UnitS10Out" + }, + { + "id": 783, + "name": "PortCity_Bridge_UnitS10" + }, + { + "id": 784, + "name": "PortCity_Bridge_UnitE10Out" + }, + { + "id": 785, + "name": "PortCity_Bridge_UnitE10" + }, + { + "id": 786, + "name": "PortCity_Bridge_UnitW10Out" + }, + { + "id": 787, + "name": "PortCity_Bridge_UnitW10" + }, + { + "id": 788, + "name": "PortCity_Bridge_UnitN12Out" + }, + { + "id": 789, + "name": "PortCity_Bridge_UnitN12" + }, + { + "id": 790, + "name": "PortCity_Bridge_UnitS12Out" + }, + { + "id": 791, + "name": "PortCity_Bridge_UnitS12" + }, + { + "id": 792, + "name": "PortCity_Bridge_UnitE12Out" + }, + { + "id": 793, + "name": "PortCity_Bridge_UnitE12" + }, + { + "id": 794, + "name": "PortCity_Bridge_UnitW12Out" + }, + { + "id": 795, + "name": "PortCity_Bridge_UnitW12" + }, + { + "id": 796, + "name": "PurifierRichMineralField" + }, + { + "id": 797, + "name": "PurifierRichMineralField750" + }, + { + "id": 798, + "name": "CollapsiblePurifierTowerPushUnit" + }, + { + "id": 799, + "name": "LocustMPPrecursor" + }, + { + "id": 800, + "name": "ReleaseInterceptorsBeacon" + }, + { + "id": 801, + "name": "AdeptPhaseShift" + }, + { + "id": 802, + "name": "RavagerCorrosiveBileMissile" + }, + { + "id": 803, + "name": "HydraliskImpaleMissile" + }, + { + "id": 804, + "name": "CycloneMissileLargeAir" + }, + { + "id": 805, + "name": "CycloneMissile" + }, + { + "id": 806, + "name": "CycloneMissileLarge" + }, + { + "id": 807, + "name": "ThorAALance" + }, + { + "id": 808, + "name": "OracleWeapon" + }, + { + "id": 809, + "name": "TempestWeaponGround" + }, + { + "id": 810, + "name": "RavagerWeaponMissile" + }, + { + "id": 811, + "name": "ScoutMPAirWeaponLeft" + }, + { + "id": 812, + "name": "ScoutMPAirWeaponRight" + }, + { + "id": 813, + "name": "ArbiterMPWeaponMissile" + }, + { + "id": 814, + "name": "GuardianMPWeapon" + }, + { + "id": 815, + "name": "DevourerMPWeaponMissile" + }, + { + "id": 816, + "name": "DefilerMPDarkSwarmWeapon" + }, + { + "id": 817, + "name": "QueenMPEnsnareMissile" + }, + { + "id": 818, + "name": "QueenMPSpawnBroodlingsMissile" + }, + { + "id": 819, + "name": "LightningBombWeapon" + }, + { + "id": 820, + "name": "HERCPlacement" + }, + { + "id": 821, + "name": "GrappleWeapon" + }, + { + "id": 822, + "name": "CausticSprayMissile" + }, + { + "id": 823, + "name": "ParasiticBombMissile" + }, + { + "id": 824, + "name": "ParasiticBombDummy" + }, + { + "id": 825, + "name": "AdeptWeapon" + }, + { + "id": 826, + "name": "AdeptUpgradeWeapon" + }, + { + "id": 827, + "name": "LiberatorMissile" + }, + { + "id": 828, + "name": "LiberatorDamageMissile" + }, + { + "id": 829, + "name": "LiberatorAGMissile" + }, + { + "id": 830, + "name": "KD8Charge" + }, + { + "id": 831, + "name": "KD8ChargeWeapon" + }, + { + "id": 832, + "name": "SlaynElementalGrabWeapon" + }, + { + "id": 833, + "name": "SlaynElementalGrabAirUnit" + }, + { + "id": 834, + "name": "SlaynElementalGrabGroundUnit" + }, + { + "id": 835, + "name": "SlaynElementalWeapon" + }, + { + "id": 836, + "name": "DestructibleExpeditionGate6x6" + }, + { + "id": 837, + "name": "DestructibleZergInfestation3x3" + }, + { + "id": 838, + "name": "HERC" + }, + { + "id": 839, + "name": "Moopy" + }, + { + "id": 840, + "name": "Replicant" + }, + { + "id": 841, + "name": "SeekerMissile" + }, + { + "id": 842, + "name": "AiurTempleBridgeDestructibleNE8Out" + }, + { + "id": 843, + "name": "AiurTempleBridgeDestructibleNE10Out" + }, + { + "id": 844, + "name": "AiurTempleBridgeDestructibleNE12Out" + }, + { + "id": 845, + "name": "AiurTempleBridgeDestructibleNW8Out" + }, + { + "id": 846, + "name": "AiurTempleBridgeDestructibleNW10Out" + }, + { + "id": 847, + "name": "AiurTempleBridgeDestructibleNW12Out" + }, + { + "id": 848, + "name": "AiurTempleBridgeDestructibleSW8Out" + }, + { + "id": 849, + "name": "AiurTempleBridgeDestructibleSW10Out" + }, + { + "id": 850, + "name": "AiurTempleBridgeDestructibleSW12Out" + }, + { + "id": 851, + "name": "AiurTempleBridgeDestructibleSE8Out" + }, + { + "id": 852, + "name": "AiurTempleBridgeDestructibleSE10Out" + }, + { + "id": 853, + "name": "AiurTempleBridgeDestructibleSE12Out" + }, + { + "id": 854, + "name": "FlyoverUnit" + }, + { + "id": 855, + "name": "CorsairMP" + }, + { + "id": 856, + "name": "ScoutMP" + }, + { + "id": 857, + "name": "ArbiterMP" + }, + { + "id": 858, + "name": "ScourgeMP" + }, + { + "id": 859, + "name": "DefilerMPPlagueWeapon" + }, + { + "id": 860, + "name": "QueenMP" + }, + { + "id": 861, + "name": "XelNagaDestructibleRampBlocker6S" + }, + { + "id": 862, + "name": "XelNagaDestructibleRampBlocker6SE" + }, + { + "id": 863, + "name": "XelNagaDestructibleRampBlocker6E" + }, + { + "id": 864, + "name": "XelNagaDestructibleRampBlocker6NE" + }, + { + "id": 865, + "name": "XelNagaDestructibleRampBlocker6N" + }, + { + "id": 866, + "name": "XelNagaDestructibleRampBlocker6NW" + }, + { + "id": 867, + "name": "XelNagaDestructibleRampBlocker6W" + }, + { + "id": 868, + "name": "XelNagaDestructibleRampBlocker6SW" + }, + { + "id": 869, + "name": "XelNagaDestructibleRampBlocker8S" + }, + { + "id": 870, + "name": "XelNagaDestructibleRampBlocker8SE" + }, + { + "id": 871, + "name": "XelNagaDestructibleRampBlocker8E" + }, + { + "id": 872, + "name": "XelNagaDestructibleRampBlocker8NE" + }, + { + "id": 873, + "name": "XelNagaDestructibleRampBlocker8N" + }, + { + "id": 874, + "name": "XelNagaDestructibleRampBlocker8NW" + }, + { + "id": 875, + "name": "XelNagaDestructibleRampBlocker8W" + }, + { + "id": 876, + "name": "XelNagaDestructibleRampBlocker8SW" + }, + { + "id": 877, + "name": "ReptileCrate" + }, + { + "id": 878, + "name": "SlaynSwarmHostSpawnFlyer" + }, + { + "id": 879, + "name": "SlaynElemental" + }, + { + "id": 880, + "name": "PurifierVespeneGeyser" + }, + { + "id": 881, + "name": "ShakurasVespeneGeyser" + }, + { + "id": 882, + "name": "CollapsiblePurifierTowerDiagonal" + }, + { + "id": 883, + "name": "CreepOnlyBlocker4x4" + }, + { + "id": 884, + "name": "PurifierMineralField" + }, + { + "id": 885, + "name": "PurifierMineralField750" + }, + { + "id": 886, + "name": "BattleStationMineralField" + }, + { + "id": 887, + "name": "BattleStationMineralField750" + }, + { + "id": 888, + "name": "Beacon_Nova" + }, + { + "id": 889, + "name": "Beacon_NovaSmall" + }, + { + "id": 890, + "name": "Ursula" + }, + { + "id": 891, + "name": "Elsecaro_Colonist_Hut" + }, + { + "friendlyname": "Overlord Transport Cocoon", + "id": 892, + "name": "TransportOverlordCocoon" + }, + { + "friendlyname": "Overlord Transport", + "id": 893, + "name": "OverlordTransport" + }, + { + "friendlyname": "Pylon Overcharged", + "id": 894, + "name": "PylonOvercharged" + }, + { + "id": 895, + "name": "BypassArmorDrone" + }, + { + "id": 896, + "name": "AdeptPiercingWeapon" + }, + { + "id": 897, + "name": "CorrosiveParasiteWeapon" + }, + { + "id": 898, + "name": "InfestedTerran" + }, + { + "id": 899, + "name": "MercCompound" + }, + { + "id": 900, + "name": "SupplyDepotDrop" + }, + { + "id": 901, + "name": "LurkerDen" + }, + { + "id": 902, + "name": "D8Charge" + }, + { + "id": 903, + "name": "ThorWreckage" + }, + { + "id": 904, + "name": "Goliath" + }, + { + "id": 905, + "name": "TechReactor" + }, + { + "id": 906, + "name": "SS_PowerupBomb" + }, + { + "id": 907, + "name": "SS_PowerupHealth" + }, + { + "id": 908, + "name": "SS_PowerupSideMissiles" + }, + { + "id": 909, + "name": "SS_PowerupStrongerMissiles" + }, + { + "friendlyname": "Lurker Cocoon", + "id": 910, + "name": "LurkerEgg" + }, + { + "id": 911, + "name": "Lurker" + }, + { + "friendlyname": "Lurker Burrowed", + "id": 912, + "name": "LurkerBurrowed" + }, + { + "id": 913, + "name": "ArchiveSealed" + }, + { + "id": 914, + "name": "InfestedCivilian" + }, + { + "id": 915, + "name": "FlamingBetty" + }, + { + "id": 916, + "name": "InfestedCivilianBurrowed" + }, + { + "id": 917, + "name": "SelendisInterceptor" + }, + { + "id": 918, + "name": "SiegeBreakerSieged" + }, + { + "id": 919, + "name": "SiegeBreaker" + }, + { + "id": 920, + "name": "PerditionTurretUnderground" + }, + { + "id": 921, + "name": "PerditionTurret" + }, + { + "id": 922, + "name": "SentryGunUnderground" + }, + { + "id": 923, + "name": "SentryGun" + }, + { + "id": 924, + "name": "WarPig" + }, + { + "id": 925, + "name": "DevilDog" + }, + { + "id": 926, + "name": "SpartanCompany" + }, + { + "id": 927, + "name": "HammerSecurity" + }, + { + "id": 928, + "name": "HelsAngelFighter" + }, + { + "id": 929, + "name": "DuskWing" + }, + { + "id": 930, + "name": "DukesRevenge" + }, + { + "id": 931, + "name": "OdinWreckage" + }, + { + "id": 932, + "name": "HeroNuke" + }, + { + "id": 933, + "name": "KerriganCharBurrowed" + }, + { + "id": 934, + "name": "KerriganChar" + }, + { + "friendlyname": "SpiderMine Burrowed", + "id": 935, + "name": "SpiderMineBurrowed" + }, + { + "id": 936, + "name": "SpiderMine" + }, + { + "id": 937, + "name": "Zeratul" + }, + { + "id": 938, + "name": "Urun" + }, + { + "id": 939, + "name": "Mohandar" + }, + { + "id": 940, + "name": "Selendis" + }, + { + "id": 941, + "name": "Scout" + }, + { + "id": 942, + "name": "OmegaliskBurrowed" + }, + { + "id": 943, + "name": "Omegalisk" + }, + { + "id": 944, + "name": "InfestedAbominationBurrowed" + }, + { + "id": 945, + "name": "InfestedAbomination" + }, + { + "id": 946, + "name": "HunterKillerBurrowed" + }, + { + "id": 947, + "name": "HunterKiller" + }, + { + "id": 948, + "name": "InfestedTerranCampaignBurrowed" + }, + { + "id": 949, + "name": "InfestedTerranCampaign" + }, + { + "id": 950, + "name": "CheckStation" + }, + { + "id": 951, + "name": "CheckStationDiagonalBLUR" + }, + { + "id": 952, + "name": "CheckStationDiagonalULBR" + }, + { + "id": 953, + "name": "CheckStationVertical" + }, + { + "id": 954, + "name": "CheckStationOpened" + }, + { + "id": 955, + "name": "CheckStationDiagonalBLUROpened" + }, + { + "id": 956, + "name": "CheckStationDiagonalULBROpened" + }, + { + "id": 957, + "name": "CheckStationVerticalOpened" + }, + { + "id": 958, + "name": "BarracksTechReactor" + }, + { + "id": 959, + "name": "FactoryTechReactor" + }, + { + "id": 960, + "name": "StarportTechReactor" + }, + { + "id": 961, + "name": "SpectreNuke" + }, + { + "id": 962, + "name": "ColonistShipFlying" + }, + { + "id": 963, + "name": "ColonistShip" + }, + { + "id": 964, + "name": "BioDomeCommandFlying" + }, + { + "id": 965, + "name": "BioDomeCommand" + }, + { + "id": 966, + "name": "HerculesLanderFlying" + }, + { + "id": 967, + "name": "HerculesLander" + }, + { + "id": 968, + "name": "ZhakulDasLightBridgeOff" + }, + { + "id": 969, + "name": "ZhakulDasLightBridge" + }, + { + "id": 970, + "name": "ZhakulDasLibraryUnitBurrowed" + }, + { + "id": 971, + "name": "ZhakulDasLibraryUnit" + }, + { + "id": 972, + "name": "XelNagaTempleDoorBurrowed" + }, + { + "id": 973, + "name": "XelNagaTempleDoor" + }, + { + "id": 974, + "name": "XelNagaTempleDoorURDLBurrowed" + }, + { + "id": 975, + "name": "XelNagaTempleDoorURDL" + }, + { + "id": 976, + "name": "HelsAngelAssault" + }, + { + "id": 977, + "name": "AutomatedRefinery" + }, + { + "id": 978, + "name": "BattlecruiserHeliosMorph" + }, + { + "id": 979, + "name": "HealingPotionTESTInstant" + }, + { + "id": 980, + "name": "SpacePlatformCliffDoorOpen0" + }, + { + "id": 981, + "name": "SpacePlatformCliffDoor0" + }, + { + "id": 982, + "name": "SpacePlatformCliffDoorOpen1" + }, + { + "id": 983, + "name": "SpacePlatformCliffDoor1" + }, + { + "id": 984, + "name": "DestructibleGateDiagonalBLURLowered" + }, + { + "id": 985, + "name": "DestructibleGateDiagonalULBRLowered" + }, + { + "id": 986, + "name": "DestructibleGateStraightHorizontalBFLowered" + }, + { + "id": 987, + "name": "DestructibleGateStraightHorizontalLowered" + }, + { + "id": 988, + "name": "DestructibleGateStraightVerticalLFLowered" + }, + { + "id": 989, + "name": "DestructibleGateStraightVerticalLowered" + }, + { + "id": 990, + "name": "DestructibleGateDiagonalBLUR" + }, + { + "id": 991, + "name": "DestructibleGateDiagonalULBR" + }, + { + "id": 992, + "name": "DestructibleGateStraightHorizontalBF" + }, + { + "id": 993, + "name": "DestructibleGateStraightHorizontal" + }, + { + "id": 994, + "name": "DestructibleGateStraightVerticalLF" + }, + { + "id": 995, + "name": "DestructibleGateStraightVertical" + }, + { + "id": 996, + "name": "MetalGateDiagonalBLURLowered" + }, + { + "id": 997, + "name": "MetalGateDiagonalULBRLowered" + }, + { + "id": 998, + "name": "MetalGateStraightHorizontalBFLowered" + }, + { + "id": 999, + "name": "MetalGateStraightHorizontalLowered" + }, + { + "id": 1000, + "name": "MetalGateStraightVerticalLFLowered" + }, + { + "id": 1001, + "name": "MetalGateStraightVerticalLowered" + }, + { + "id": 1002, + "name": "MetalGateDiagonalBLUR" + }, + { + "id": 1003, + "name": "MetalGateDiagonalULBR" + }, + { + "id": 1004, + "name": "MetalGateStraightHorizontalBF" + }, + { + "id": 1005, + "name": "MetalGateStraightHorizontal" + }, + { + "id": 1006, + "name": "MetalGateStraightVerticalLF" + }, + { + "id": 1007, + "name": "MetalGateStraightVertical" + }, + { + "id": 1008, + "name": "SecurityGateDiagonalBLURLowered" + }, + { + "id": 1009, + "name": "SecurityGateDiagonalULBRLowered" + }, + { + "id": 1010, + "name": "SecurityGateStraightHorizontalBFLowered" + }, + { + "id": 1011, + "name": "SecurityGateStraightHorizontalLowered" + }, + { + "id": 1012, + "name": "SecurityGateStraightVerticalLFLowered" + }, + { + "id": 1013, + "name": "SecurityGateStraightVerticalLowered" + }, + { + "id": 1014, + "name": "SecurityGateDiagonalBLUR" + }, + { + "id": 1015, + "name": "SecurityGateDiagonalULBR" + }, + { + "id": 1016, + "name": "SecurityGateStraightHorizontalBF" + }, + { + "id": 1017, + "name": "SecurityGateStraightHorizontal" + }, + { + "id": 1018, + "name": "SecurityGateStraightVerticalLF" + }, + { + "id": 1019, + "name": "SecurityGateStraightVertical" + }, + { + "id": 1020, + "name": "TerrazineNodeDeadTerran" + }, + { + "id": 1021, + "name": "TerrazineNodeHappyProtoss" + }, + { + "id": 1022, + "name": "ZhakulDasLightBridgeOffTopRight" + }, + { + "id": 1023, + "name": "ZhakulDasLightBridgeTopRight" + }, + { + "id": 1024, + "name": "BattlecruiserHelios" + }, + { + "id": 1025, + "name": "NukeSiloNova" + }, + { + "id": 1026, + "name": "Odin" + }, + { + "id": 1027, + "name": "PygaliskCocoon" + }, + { + "id": 1028, + "name": "DevourerTissueDoodad" + }, + { + "id": 1029, + "name": "SS_BattlecruiserMissileLauncher" + }, + { + "id": 1030, + "name": "SS_TerraTronMissileSpinnerMissile" + }, + { + "id": 1031, + "name": "SS_TerraTronSaw" + }, + { + "id": 1032, + "name": "SS_BattlecruiserHunterSeekerMissile" + }, + { + "id": 1033, + "name": "SS_LeviathanBomb" + }, + { + "id": 1034, + "name": "DevourerTissueMissile" + }, + { + "id": 1035, + "name": "SS_Interceptor" + }, + { + "id": 1036, + "name": "SS_LeviathanBombMissile" + }, + { + "id": 1037, + "name": "SS_LeviathanSpawnBombMissile" + }, + { + "id": 1038, + "name": "SS_FighterMissileLeft" + }, + { + "id": 1039, + "name": "SS_FighterMissileRight" + }, + { + "id": 1040, + "name": "SS_InterceptorSpawnMissile" + }, + { + "id": 1041, + "name": "SS_CarrierBossMissile" + }, + { + "id": 1042, + "name": "SS_LeviathanTentacleTarget" + }, + { + "id": 1043, + "name": "SS_LeviathanTentacleL2Missile" + }, + { + "id": 1044, + "name": "SS_LeviathanTentacleR1Missile" + }, + { + "id": 1045, + "name": "SS_LeviathanTentacleR2Missile" + }, + { + "id": 1046, + "name": "SS_LeviathanTentacleL1Missile" + }, + { + "id": 1047, + "name": "SS_TerraTronMissile" + }, + { + "id": 1048, + "name": "SS_WraithMissile" + }, + { + "id": 1049, + "name": "SS_ScourgeMissile" + }, + { + "id": 1050, + "name": "SS_CorruptorMissile" + }, + { + "id": 1051, + "name": "SS_SwarmGuardianMissile" + }, + { + "id": 1052, + "name": "SS_StrongMissile1" + }, + { + "id": 1053, + "name": "SS_StrongMissile2" + }, + { + "id": 1054, + "name": "SS_FighterDroneMissile" + }, + { + "id": 1055, + "name": "SS_PhoenixMissile" + }, + { + "id": 1056, + "name": "SS_ScoutMissile" + }, + { + "id": 1057, + "name": "SS_InterceptorMissile" + }, + { + "id": 1058, + "name": "SS_ScienceVesselMissile" + }, + { + "id": 1059, + "name": "SS_BattlecruiserMissile" + }, + { + "id": 1060, + "name": "D8ClusterBombWeapon" + }, + { + "id": 1061, + "name": "D8ClusterBomb" + }, + { + "friendlyname": "BroodLord Cocoon", + "id": 1062, + "name": "BroodLordEgg" + }, + { + "id": 1063, + "name": "BroodLordEggMissile" + }, + { + "id": 1064, + "name": "CivilianWeapon" + }, + { + "id": 1065, + "name": "BattlecruiserHeliosALMWeapon" + }, + { + "id": 1066, + "name": "BattlecruiserLokiLMWeapon" + }, + { + "id": 1067, + "name": "BattlecruiserHeliosGLMWeapon" + }, + { + "id": 1068, + "name": "BioStasisMissile" + }, + { + "id": 1069, + "name": "InfestedVentBroodLordEgg" + }, + { + "id": 1070, + "name": "InfestedVentCorruptorEgg" + }, + { + "id": 1071, + "name": "TentacleAMissile" + }, + { + "id": 1072, + "name": "TentacleBMissile" + }, + { + "id": 1073, + "name": "TentacleCMissile" + }, + { + "id": 1074, + "name": "TentacleDMissile" + }, + { + "friendlyname": "Mutalisk Cocoon", + "id": 1075, + "name": "MutaliskEgg" + }, + { + "id": 1076, + "name": "InfestedVentMutaliskEgg" + }, + { + "id": 1077, + "name": "MutaliskEggMissile" + }, + { + "id": 1078, + "name": "InfestedVentEggMissile" + }, + { + "id": 1079, + "name": "SporeCannonFireMissile" + }, + { + "id": 1080, + "name": "ExperimentalPlasmaGunWeapon" + }, + { + "id": 1081, + "name": "BrutaliskWeapon" + }, + { + "id": 1082, + "name": "LokiHurricaneMissileLeft" + }, + { + "id": 1083, + "name": "LokiHurricaneMissileRight" + }, + { + "id": 1084, + "name": "OdinAAWeapon" + }, + { + "id": 1085, + "name": "DuskWingWeapon" + }, + { + "id": 1086, + "name": "KerriganWeapon" + }, + { + "id": 1087, + "name": "UltrasonicPulseWeapon" + }, + { + "id": 1088, + "name": "KerriganCharWeapon" + }, + { + "id": 1089, + "name": "DevastatorMissileWeapon" + }, + { + "id": 1090, + "name": "SwannWeapon" + }, + { + "id": 1091, + "name": "HammerSecurityLMWeapon" + }, + { + "id": 1092, + "name": "ConsumeDNAFeedbackWeapon" + }, + { + "id": 1093, + "name": "UrunWeaponLeft" + }, + { + "id": 1094, + "name": "UrunWeaponRight" + }, + { + "id": 1095, + "name": "HailstormMissilesWeapon" + }, + { + "id": 1096, + "name": "ColonyInfestationWeapon" + }, + { + "id": 1097, + "name": "VoidSeekerPhaseMineBlastWeapon" + }, + { + "id": 1098, + "name": "VoidSeekerPhaseMineBlastSecondaryWeapon" + }, + { + "id": 1099, + "name": "TossGrenadeWeapon" + }, + { + "id": 1100, + "name": "TychusGrenadeWeapon" + }, + { + "id": 1101, + "name": "VileStreamWeapon" + }, + { + "id": 1102, + "name": "WraithAirWeaponRight" + }, + { + "id": 1103, + "name": "WraithAirWeaponLeft" + }, + { + "id": 1104, + "name": "WraithGroundWeapon" + }, + { + "id": 1105, + "name": "WeaponHybridD" + }, + { + "id": 1106, + "name": "KarassWeapon" + }, + { + "id": 1107, + "name": "HybridCPlasmaWeapon" + }, + { + "id": 1108, + "name": "WarbotBMissile" + }, + { + "id": 1109, + "name": "LokiYamatoWeapon" + }, + { + "id": 1110, + "name": "HyperionYamatoSpecialWeapon" + }, + { + "id": 1111, + "name": "HyperionLMWeapon" + }, + { + "id": 1112, + "name": "HyperionALMWeapon" + }, + { + "id": 1113, + "name": "VultureWeapon" + }, + { + "id": 1114, + "name": "ScoutAirWeaponLeft" + }, + { + "id": 1115, + "name": "ScoutAirWeaponRight" + }, + { + "id": 1116, + "name": "HunterKillerWeapon" + }, + { + "id": 1117, + "name": "GoliathAWeapon" + }, + { + "id": 1118, + "name": "SpartanCompanyAWeapon" + }, + { + "id": 1119, + "name": "LeviathanScourgeMissile" + }, + { + "id": 1120, + "name": "BioPlasmidDischargeWeapon" + }, + { + "id": 1121, + "name": "VoidSeekerWeapon" + }, + { + "id": 1122, + "name": "HelsAngelFighterWeapon" + }, + { + "id": 1123, + "name": "DRBattlecruiserALMWeapon" + }, + { + "id": 1124, + "name": "DRBattlecruiserGLMWeapon" + }, + { + "id": 1125, + "name": "HurricaneMissileRight" + }, + { + "id": 1126, + "name": "HurricaneMissileLeft" + }, + { + "id": 1127, + "name": "HybridSingularityFeedbackWeapon" + }, + { + "id": 1128, + "name": "DominionKillTeamLMWeapon" + }, + { + "id": 1129, + "name": "ItemGrenadesWeapon" + }, + { + "id": 1130, + "name": "ItemGravityBombsWeapon" + }, + { + "id": 1131, + "name": "TestHeroThrowMissile" + }, + { + "id": 1132, + "name": "TestHeroDebugMissileAbility1Weapon" + }, + { + "id": 1133, + "name": "TestHeroDebugMissileAbility2Weapon" + }, + { + "id": 1134, + "name": "Spectre" + }, + { + "id": 1135, + "name": "Vulture" + }, + { + "id": 1136, + "name": "Loki" + }, + { + "id": 1137, + "name": "Wraith" + }, + { + "id": 1138, + "name": "DominionKillTeam" + }, + { + "id": 1139, + "name": "Firebat" + }, + { + "id": 1140, + "name": "Diamondback" + }, + { + "id": 1141, + "name": "G4ChargeWeapon" + }, + { + "id": 1142, + "name": "SS_BlackEdgeBorder" + }, + { + "id": 1143, + "name": "DevourerTissueSampleTube" + }, + { + "id": 1144, + "name": "Monolith" + }, + { + "id": 1145, + "name": "Obelisk" + }, + { + "id": 1146, + "name": "Archive" + }, + { + "id": 1147, + "name": "ArtifactVault" + }, + { + "id": 1148, + "name": "AvernusGateControl" + }, + { + "id": 1149, + "name": "GateControlUnit" + }, + { + "id": 1150, + "name": "BlimpAds" + }, + { + "id": 1151, + "name": "Blocker6x6" + }, + { + "id": 1152, + "name": "Blocker8x8" + }, + { + "id": 1153, + "name": "Blocker16x16" + }, + { + "id": 1154, + "name": "CargoTruckUnitFlatbed" + }, + { + "id": 1155, + "name": "CargoTruckUnitTrailer" + }, + { + "id": 1156, + "name": "Blimp" + }, + { + "id": 1157, + "name": "CastanarWindowLargeDiagonalULBRUnit" + }, + { + "id": 1158, + "name": "Blocker4x4" + }, + { + "id": 1159, + "name": "HomeLarge" + }, + { + "id": 1160, + "name": "HomeSmall" + }, + { + "id": 1161, + "name": "ElevatorBlocker" + }, + { + "id": 1162, + "name": "QuestionMark" + }, + { + "id": 1163, + "name": "NydusWormLavaDeath" + }, + { + "id": 1164, + "name": "SS_BackgroundSpaceLarge" + }, + { + "id": 1165, + "name": "SS_BackgroundSpaceTerran00" + }, + { + "id": 1166, + "name": "SS_BackgroundSpaceTerran02" + }, + { + "id": 1167, + "name": "SS_BackgroundSpaceZerg00" + }, + { + "id": 1168, + "name": "SS_BackgroundSpaceZerg02" + }, + { + "id": 1169, + "name": "SS_CarrierBoss" + }, + { + "id": 1170, + "name": "SS_Battlecruiser" + }, + { + "id": 1171, + "name": "SS_TerraTronMissileSpinnerLauncher" + }, + { + "id": 1172, + "name": "SS_TerraTronMissileSpinner" + }, + { + "id": 1173, + "name": "SS_TerraTronBeamTarget" + }, + { + "id": 1174, + "name": "SS_LightningProjectorFaceRight" + }, + { + "id": 1175, + "name": "SS_Scourge" + }, + { + "id": 1176, + "name": "SS_Corruptor" + }, + { + "id": 1177, + "name": "SS_TerraTronMissileLauncher" + }, + { + "id": 1178, + "name": "SS_LightningProjectorFaceLeft" + }, + { + "id": 1179, + "name": "SS_Wraith" + }, + { + "id": 1180, + "name": "SS_SwarmGuardian" + }, + { + "id": 1181, + "name": "SS_Scout" + }, + { + "id": 1182, + "name": "SS_Leviathan" + }, + { + "id": 1183, + "name": "SS_ScienceVessel" + }, + { + "id": 1184, + "name": "SS_TerraTron" + }, + { + "id": 1185, + "name": "SecretDocuments" + }, + { + "id": 1186, + "name": "Predator" + }, + { + "id": 1187, + "name": "DefilerBoneSample" + }, + { + "id": 1188, + "name": "DevourerTissueSample" + }, + { + "id": 1189, + "name": "ProtossPsiElements" + }, + { + "id": 1190, + "name": "Tassadar" + }, + { + "id": 1191, + "name": "ScienceFacility" + }, + { + "id": 1192, + "name": "InfestedCocoon" + }, + { + "id": 1193, + "name": "FusionReactor" + }, + { + "id": 1194, + "name": "BubbaCommercial" + }, + { + "id": 1195, + "name": "XelNagaPrisonHeight2" + }, + { + "id": 1196, + "name": "XelNagaPrison" + }, + { + "id": 1197, + "name": "XelNagaPrisonNorth" + }, + { + "id": 1198, + "name": "XelNagaPrisonNorthHeight2" + }, + { + "id": 1199, + "name": "ZergDropPodCreep" + }, + { + "id": 1200, + "name": "iPistolAd" + }, + { + "id": 1201, + "name": "L800ETC_Ad" + }, + { + "id": 1202, + "name": "NukeNoodlesCommercial" + }, + { + "id": 1203, + "name": "PsiOpsCommercial" + }, + { + "id": 1204, + "name": "ShipAlarm" + }, + { + "id": 1205, + "name": "SpacePlatformDestructibleJumboBlocker" + }, + { + "id": 1206, + "name": "SpacePlatformDestructibleLargeBlocker" + }, + { + "id": 1207, + "name": "SpacePlatformDestructibleMediumBlocker" + }, + { + "id": 1208, + "name": "SpacePlatformDestructibleSmallBlocker" + }, + { + "id": 1209, + "name": "TalDarimMothership" + }, + { + "id": 1210, + "name": "PlasmaTorpedoesWeapon" + }, + { + "id": 1211, + "name": "PsiDisruptor" + }, + { + "id": 1212, + "name": "HiveMindEmulator" + }, + { + "id": 1213, + "name": "Raynor01" + }, + { + "id": 1214, + "name": "ScienceVessel" + }, + { + "id": 1215, + "name": "Scourge" + }, + { + "id": 1216, + "name": "SpacePlatformReactorPathingBlocker" + }, + { + "id": 1217, + "name": "TaurenOuthouse" + }, + { + "id": 1218, + "name": "TychusEjectMissile" + }, + { + "id": 1219, + "name": "Feederling" + }, + { + "id": 1220, + "name": "UlaanSmokeBridge" + }, + { + "id": 1221, + "name": "TalDarimPrisonCrystal" + }, + { + "id": 1222, + "name": "SpaceDiablo" + }, + { + "id": 1223, + "name": "MurlocMarine" + }, + { + "id": 1224, + "name": "XelNagaPrisonConsole" + }, + { + "id": 1225, + "name": "TalDarimPrison" + }, + { + "id": 1226, + "name": "AdjutantCapsule" + }, + { + "id": 1227, + "name": "XelNagaVault" + }, + { + "id": 1228, + "name": "HoldingPen" + }, + { + "id": 1229, + "name": "ScrapHuge" + }, + { + "id": 1230, + "name": "PrisonerCivilian" + }, + { + "id": 1231, + "name": "BiodomeHalfBuilt" + }, + { + "id": 1232, + "name": "Biodome" + }, + { + "id": 1233, + "name": "DestructibleKorhalFlag" + }, + { + "id": 1234, + "name": "DestructibleKorhalPodium" + }, + { + "id": 1235, + "name": "DestructibleKorhalTree" + }, + { + "id": 1236, + "name": "DestructibleKorhalFoliage" + }, + { + "id": 1237, + "name": "DestructibleSandbags" + }, + { + "id": 1238, + "name": "CastanarWindowLargeDiagonalBLURUnit" + }, + { + "id": 1239, + "name": "CargoTruckUnitBarrels" + }, + { + "id": 1240, + "name": "SporeCannon" + }, + { + "id": 1241, + "name": "Stetmann" + }, + { + "id": 1242, + "name": "BridgeBlocker4x12" + }, + { + "id": 1243, + "name": "CivilianShipWrecked" + }, + { + "id": 1244, + "name": "Swann" + }, + { + "id": 1245, + "name": "DrakkenLaserDrill" + }, + { + "id": 1246, + "name": "MindSiphonReturnWeapon" + }, + { + "id": 1247, + "name": "KerriganEgg" + }, + { + "id": 1248, + "name": "ChrysalisEgg" + }, + { + "id": 1249, + "name": "PrisonerSpectre" + }, + { + "id": 1250, + "name": "PrisonZealot" + }, + { + "id": 1251, + "name": "ScrapSalvage1x1" + }, + { + "id": 1252, + "name": "ScrapSalvage2x2" + }, + { + "id": 1253, + "name": "ScrapSalvage3x3" + }, + { + "id": 1254, + "name": "RaynorCommando" + }, + { + "id": 1255, + "name": "Overmind" + }, + { + "id": 1256, + "name": "OvermindRemains" + }, + { + "id": 1257, + "name": "InfestedMercHaven" + }, + { + "id": 1258, + "name": "MonlythArtifactForceField" + }, + { + "id": 1259, + "name": "MonlythForceFieldStatue" + }, + { + "id": 1260, + "name": "Virophage" + }, + { + "id": 1261, + "name": "PsiShockWeapon" + }, + { + "id": 1262, + "name": "TychusCommando" + }, + { + "id": 1263, + "name": "Brutalisk" + }, + { + "id": 1264, + "name": "Pygalisk" + }, + { + "id": 1265, + "name": "ValhallaBaseDestructibleDoorDead" + }, + { + "id": 1266, + "name": "ValhallaBaseDestructibleDoor" + }, + { + "id": 1267, + "name": "VoidSeeker" + }, + { + "id": 1268, + "name": "MindSiphonWeapon" + }, + { + "id": 1269, + "name": "Warbot" + }, + { + "id": 1270, + "name": "PlatformConnector" + }, + { + "id": 1271, + "name": "Artanis" + }, + { + "id": 1272, + "name": "TerrazineCanister" + }, + { + "id": 1273, + "name": "Hercules" + }, + { + "id": 1274, + "name": "MercenaryFortress" + }, + { + "id": 1275, + "name": "Raynor" + }, + { + "id": 1276, + "name": "ArtifactPiece1" + }, + { + "id": 1277, + "name": "ArtifactPiece2" + }, + { + "id": 1278, + "name": "ArtifactPiece4" + }, + { + "id": 1279, + "name": "ArtifactPiece3" + }, + { + "id": 1280, + "name": "ArtifactPiece5" + }, + { + "id": 1281, + "name": "RipFieldGenerator" + }, + { + "id": 1282, + "name": "RipFieldGeneratorSmall" + }, + { + "id": 1283, + "name": "XelNagaWorldshipVault" + }, + { + "id": 1284, + "name": "TychusChaingun" + }, + { + "id": 1285, + "name": "Artifact" + }, + { + "id": 1286, + "name": "CellBlockB" + }, + { + "id": 1287, + "name": "GhostLaserLines" + }, + { + "id": 1288, + "name": "MainCellBlock" + }, + { + "id": 1289, + "name": "Kerrigan" + }, + { + "id": 1290, + "name": "DataCore" + }, + { + "id": 1291, + "name": "SpecialOpsDropship" + }, + { + "id": 1292, + "name": "Tosh" + }, + { + "id": 1293, + "name": "CastanarUltraliskShackledUnit" + }, + { + "id": 1294, + "name": "Karass" + }, + { + "id": 1295, + "name": "InvisiblePylon" + }, + { + "id": 1296, + "name": "Maar" + }, + { + "id": 1297, + "name": "HybridDestroyer" + }, + { + "id": 1298, + "name": "HybridReaver" + }, + { + "id": 1299, + "name": "Hybrid" + }, + { + "id": 1300, + "name": "TerrazineNode" + }, + { + "id": 1301, + "name": "TransportTruck" + }, + { + "id": 1302, + "name": "WallOfFire" + }, + { + "id": 1303, + "name": "WeaponHybridC" + }, + { + "id": 1304, + "name": "XelNagaTemple" + }, + { + "id": 1305, + "name": "ExplodingBarrelLarge" + }, + { + "id": 1306, + "name": "SuperWarpGate" + }, + { + "id": 1307, + "name": "TerrazineTank" + }, + { + "id": 1308, + "name": "XelNagaShrine" + }, + { + "id": 1309, + "name": "SMCameraBridge" + }, + { + "id": 1310, + "name": "SMMarSaraBarTychusCameras" + }, + { + "id": 1311, + "name": "SMHyperionBridgeStage1HansonCameras" + }, + { + "id": 1312, + "name": "SMHyperionBridgeStage1HornerCameras" + }, + { + "id": 1313, + "name": "SMHyperionBridgeStage1TychusCameras" + }, + { + "id": 1314, + "name": "SMHyperionBridgeStage1ToshCameras" + }, + { + "id": 1315, + "name": "SMHyperionArmoryStage1SwannCameras" + }, + { + "id": 1316, + "name": "SMHyperionCantinaToshCameras" + }, + { + "id": 1317, + "name": "SMHyperionCantinaTychusCameras" + }, + { + "id": 1318, + "name": "SMHyperionCantinaYbarraCameras" + }, + { + "id": 1319, + "name": "SMHyperionLabAdjutantCameras" + }, + { + "id": 1320, + "name": "SMHyperionLabCowinCameras" + }, + { + "id": 1321, + "name": "SMHyperionLabHansonCameras" + }, + { + "id": 1322, + "name": "SMHyperionBridgeTRaynor03BriefingCamera" + }, + { + "id": 1323, + "name": "SMTestCamera" + }, + { + "id": 1324, + "name": "SMCameraTerran01" + }, + { + "id": 1325, + "name": "SMCameraTerran02A" + }, + { + "id": 1326, + "name": "SMCameraTerran02B" + }, + { + "id": 1327, + "name": "SMCameraTerran03" + }, + { + "id": 1328, + "name": "SMCameraTerran04" + }, + { + "id": 1329, + "name": "SMCameraTerran04A" + }, + { + "id": 1330, + "name": "SMCameraTerran04B" + }, + { + "id": 1331, + "name": "SMCameraTerran05" + }, + { + "id": 1332, + "name": "SMCameraTerran06A" + }, + { + "id": 1333, + "name": "SMCameraTerran06B" + }, + { + "id": 1334, + "name": "SMCameraTerran06C" + }, + { + "id": 1335, + "name": "SMCameraTerran07" + }, + { + "id": 1336, + "name": "SMCameraTerran08" + }, + { + "id": 1337, + "name": "SMCameraTerran09" + }, + { + "id": 1338, + "name": "SMCameraTerran10" + }, + { + "id": 1339, + "name": "SMCameraTerran11" + }, + { + "id": 1340, + "name": "SMCameraTerran12" + }, + { + "id": 1341, + "name": "SMCameraTerran13" + }, + { + "id": 1342, + "name": "SMCameraTerran14" + }, + { + "id": 1343, + "name": "SMCameraTerran15" + }, + { + "id": 1344, + "name": "SMCameraTerran16" + }, + { + "id": 1345, + "name": "SMCameraTerran17" + }, + { + "id": 1346, + "name": "SMCameraTerran20" + }, + { + "id": 1347, + "name": "SMFirstOfficer" + }, + { + "id": 1348, + "name": "SMHyperionBridgeBriefingLeft" + }, + { + "id": 1349, + "name": "SMHyperionBridgeBriefingRight" + }, + { + "id": 1350, + "name": "SMHyperionMedLabBriefing" + }, + { + "id": 1351, + "name": "SMHyperionMedLabBriefingCenter" + }, + { + "id": 1352, + "name": "SMHyperionMedLabBriefingLeft" + }, + { + "id": 1353, + "name": "SMHyperionMedLabBriefingRight" + }, + { + "id": 1354, + "name": "SMToshShuttleSet" + }, + { + "id": 1355, + "name": "SMKerriganPhoto" + }, + { + "id": 1356, + "name": "SMToshShuttleSet2" + }, + { + "id": 1357, + "name": "SMMarSaraBarJukeboxHS" + }, + { + "id": 1358, + "name": "SMMarSaraBarKerriganPhotoHS" + }, + { + "id": 1359, + "name": "SMValerianFlagshipCorridorsSet" + }, + { + "id": 1360, + "name": "SMValerianFlagshipCorridorsSet2" + }, + { + "id": 1361, + "name": "SMValerianFlagshipCorridorsSet3" + }, + { + "id": 1362, + "name": "SMValerianFlagshipCorridorsSet4" + }, + { + "id": 1363, + "name": "SMValerianObservatorySet" + }, + { + "id": 1364, + "name": "SMValerianObservatorySet2" + }, + { + "id": 1365, + "name": "SMValerianObservatorySet3" + }, + { + "id": 1366, + "name": "SMValerianObservatoryPaintingHS" + }, + { + "id": 1367, + "name": "SMCharBattlezoneFlag" + }, + { + "id": 1368, + "name": "SMUNNSet" + }, + { + "id": 1369, + "name": "SMTerranReadyRoomSet" + }, + { + "id": 1370, + "name": "SMCharBattlezoneSet" + }, + { + "id": 1371, + "name": "SMCharBattlezoneSet2" + }, + { + "id": 1372, + "name": "SMCharBattlezoneSet3" + }, + { + "id": 1373, + "name": "SMCharBattlezoneSet4" + }, + { + "id": 1374, + "name": "SMCharBattlezoneSet5" + }, + { + "id": 1375, + "name": "SMCharBattlezoneArtifactHS" + }, + { + "id": 1376, + "name": "SMCharBattlezoneRadioHS" + }, + { + "id": 1377, + "name": "SMCharBattlezoneDropshipHS" + }, + { + "id": 1378, + "name": "SMCharBattlezoneBriefcaseHS" + }, + { + "id": 1379, + "name": "SMCharBattlezoneBriefingSet" + }, + { + "id": 1380, + "name": "SMCharBattlezoneBriefingSet2" + }, + { + "id": 1381, + "name": "SMCharBattlezoneBriefingSetLeft" + }, + { + "id": 1382, + "name": "SMCharBattlezoneBriefingSetRight" + }, + { + "id": 1383, + "name": "SMMarSaraBarBadgeHS" + }, + { + "id": 1384, + "name": "SMHyperionCantinaBadgeHS" + }, + { + "id": 1385, + "name": "SMHyperionCantinaPoster1HS" + }, + { + "id": 1386, + "name": "SMHyperionCantinaPoster2HS" + }, + { + "id": 1387, + "name": "SMHyperionCantinaPoster3HS" + }, + { + "id": 1388, + "name": "SMHyperionCantinaPoster4HS" + }, + { + "id": 1389, + "name": "SMHyperionCantinaPoster5HS" + }, + { + "id": 1390, + "name": "SMFly" + }, + { + "id": 1391, + "name": "SMBridgeWindowSpace" + }, + { + "id": 1392, + "name": "SMBridgePlanetSpace" + }, + { + "id": 1393, + "name": "SMBridgePlanetSpaceAsteroids" + }, + { + "id": 1394, + "name": "SMBridgePlanetAgria" + }, + { + "id": 1395, + "name": "SMBridgePlanetAiur" + }, + { + "id": 1396, + "name": "SMBridgePlanetAvernus" + }, + { + "id": 1397, + "name": "SMBridgePlanetBelShir" + }, + { + "id": 1398, + "name": "SMBridgePlanetCastanar" + }, + { + "id": 1399, + "name": "SMBridgePlanetChar" + }, + { + "id": 1400, + "name": "SMBridgePlanetHaven" + }, + { + "id": 1401, + "name": "SMBridgePlanetKorhal" + }, + { + "id": 1402, + "name": "SMBridgePlanetMeinhoff" + }, + { + "id": 1403, + "name": "SMBridgePlanetMonlyth" + }, + { + "id": 1404, + "name": "SMBridgePlanetNewFolsom" + }, + { + "id": 1405, + "name": "SMBridgePlanetPortZion" + }, + { + "id": 1406, + "name": "SMBridgePlanetRedstone" + }, + { + "id": 1407, + "name": "SMBridgePlanetShakuras" + }, + { + "id": 1408, + "name": "SMBridgePlanetTarsonis" + }, + { + "id": 1409, + "name": "SMBridgePlanetTyphon" + }, + { + "id": 1410, + "name": "SMBridgePlanetTyrador" + }, + { + "id": 1411, + "name": "SMBridgePlanetUlaan" + }, + { + "id": 1412, + "name": "SMBridgePlanetUlnar" + }, + { + "id": 1413, + "name": "SMBridgePlanetValhalla" + }, + { + "id": 1414, + "name": "SMBridgePlanetXil" + }, + { + "id": 1415, + "name": "SMBridgePlanetZhakulDas" + }, + { + "id": 1416, + "name": "SMMarSaraPlanet" + }, + { + "id": 1417, + "name": "SMNova" + }, + { + "id": 1418, + "name": "SMHavenPlanet" + }, + { + "id": 1419, + "name": "SMHyperionBridgeBriefing" + }, + { + "id": 1420, + "name": "SMHyperionBridgeBriefingCenter" + }, + { + "id": 1421, + "name": "SMCharBattlefieldEndProps" + }, + { + "id": 1422, + "name": "SMCharBattlezoneTurret" + }, + { + "id": 1423, + "name": "SMTerran01FX" + }, + { + "id": 1424, + "name": "SMTerran03FX" + }, + { + "id": 1425, + "name": "SMTerran05FX" + }, + { + "id": 1426, + "name": "SMTerran05FXMutalisks" + }, + { + "id": 1427, + "name": "SMTerran05Props" + }, + { + "id": 1428, + "name": "SMTerran06aFX" + }, + { + "id": 1429, + "name": "SMTerran06bFX" + }, + { + "id": 1430, + "name": "SMTerran06cFX" + }, + { + "id": 1431, + "name": "SMTerran12FX" + }, + { + "id": 1432, + "name": "SMTerran14FX" + }, + { + "id": 1433, + "name": "SMTerran15FX" + }, + { + "id": 1434, + "name": "SMTerran06AProps" + }, + { + "id": 1435, + "name": "SMTerran06bProps" + }, + { + "id": 1436, + "name": "SMTerran07Props" + }, + { + "id": 1437, + "name": "SMTerran07FX" + }, + { + "id": 1438, + "name": "SMTerran08Props" + }, + { + "id": 1439, + "name": "SMTerran09FX" + }, + { + "id": 1440, + "name": "SMTerran09Props" + }, + { + "id": 1441, + "name": "SMTerran11FX" + }, + { + "id": 1442, + "name": "SMTerran11FXMissiles" + }, + { + "id": 1443, + "name": "SMTerran11FXExplosions" + }, + { + "id": 1444, + "name": "SMTerran11FXBlood" + }, + { + "id": 1445, + "name": "SMTerran11FXDebris" + }, + { + "id": 1446, + "name": "SMTerran11FXDebris1" + }, + { + "id": 1447, + "name": "SMTerran11FXDebris2" + }, + { + "id": 1448, + "name": "SMTerran11Props" + }, + { + "id": 1449, + "name": "SMTerran11PropsBurrowRocks" + }, + { + "id": 1450, + "name": "SMTerran11PropsRifleShells" + }, + { + "id": 1451, + "name": "SMTerran12Props" + }, + { + "id": 1452, + "name": "SMTerran13Props" + }, + { + "id": 1453, + "name": "SMTerran14Props" + }, + { + "id": 1454, + "name": "SMTerran15Props" + }, + { + "id": 1455, + "name": "SMTerran16FX" + }, + { + "id": 1456, + "name": "SMTerran16FXFlak" + }, + { + "id": 1457, + "name": "SMTerran17Props" + }, + { + "id": 1458, + "name": "SMTerran17FX" + }, + { + "id": 1459, + "name": "SMMarSaraBarProps" + }, + { + "id": 1460, + "name": "SMHyperionCorridorProps" + }, + { + "id": 1461, + "name": "ZeratulCrystalCharge" + }, + { + "id": 1462, + "name": "SMRaynorHands" + }, + { + "id": 1463, + "name": "SMPressRoomProps" + }, + { + "id": 1464, + "name": "SMRaynorGun" + }, + { + "id": 1465, + "name": "SMMarineRifle" + }, + { + "id": 1466, + "name": "SMToshKnife" + }, + { + "id": 1467, + "name": "SMToshShuttleProps" + }, + { + "id": 1468, + "name": "SMHyperionExterior" + }, + { + "id": 1469, + "name": "SMHyperionExteriorLow" + }, + { + "id": 1470, + "name": "SMHyperionExteriorHologram" + }, + { + "id": 1471, + "name": "SMCharCutScenes00" + }, + { + "id": 1472, + "name": "SMCharCutScenes01" + }, + { + "id": 1473, + "name": "SMCharCutScenes02" + }, + { + "id": 1474, + "name": "SMCharCutScenes03" + }, + { + "id": 1475, + "name": "SMMarSaraBarBriefingSet" + }, + { + "id": 1476, + "name": "SMMarSaraBarBriefingSet2" + }, + { + "id": 1477, + "name": "SMMarSaraBarBriefingSetLeft" + }, + { + "id": 1478, + "name": "SMMarSaraBarBriefingSetRight" + }, + { + "id": 1479, + "name": "SMMarSaraBarBriefingTVMain" + }, + { + "id": 1480, + "name": "SMMarSaraBarBriefingTVMain2" + }, + { + "id": 1481, + "name": "SMMarSaraBarBriefingTVMain3" + }, + { + "id": 1482, + "name": "SMMarSaraBarBriefingTVPortrait1" + }, + { + "id": 1483, + "name": "SMMarSaraBarBriefingTVPortrait2" + }, + { + "id": 1484, + "name": "SMMarSaraBarBriefingTVPortrait3" + }, + { + "id": 1485, + "name": "SMMarSaraBarBriefingTVPortrait4" + }, + { + "id": 1486, + "name": "SMMarSaraBarBriefingTVPortrait5" + }, + { + "id": 1487, + "name": "SMMarSaraBarSet" + }, + { + "id": 1488, + "name": "SMMarSaraBarSet2" + }, + { + "id": 1489, + "name": "SMMarSaraBarStarmapHS" + }, + { + "id": 1490, + "name": "SMMarSaraBarTVHS" + }, + { + "id": 1491, + "name": "SMMarSaraBarHydraliskSkullHS" + }, + { + "id": 1492, + "name": "SMMarSaraBarCorkboardHS" + }, + { + "id": 1493, + "name": "SMMarSaraBarCorkboardBackground" + }, + { + "id": 1494, + "name": "SMMarSaraBarCorkboardItem1HS" + }, + { + "id": 1495, + "name": "SMMarSaraBarCorkboardItem2HS" + }, + { + "id": 1496, + "name": "SMMarSaraBarCorkboardItem3HS" + }, + { + "id": 1497, + "name": "SMMarSaraBarCorkboardItem4HS" + }, + { + "id": 1498, + "name": "SMMarSaraBarCorkboardItem5HS" + }, + { + "id": 1499, + "name": "SMMarSaraBarCorkboardItem6HS" + }, + { + "id": 1500, + "name": "SMMarSaraBarCorkboardItem7HS" + }, + { + "id": 1501, + "name": "SMMarSaraBarCorkboardItem8HS" + }, + { + "id": 1502, + "name": "SMMarSaraBarCorkboardItem9HS" + }, + { + "id": 1503, + "name": "SMMarSaraBarBottlesHS" + }, + { + "id": 1504, + "name": "SMValerianObservatoryProps" + }, + { + "id": 1505, + "name": "SMValerianObservatoryStarmap" + }, + { + "id": 1506, + "name": "SMBanshee" + }, + { + "id": 1507, + "name": "SMViking" + }, + { + "id": 1508, + "name": "SMArmoryBanshee" + }, + { + "id": 1509, + "name": "SMArmoryDropship" + }, + { + "id": 1510, + "name": "SMArmoryTank" + }, + { + "id": 1511, + "name": "SMArmoryViking" + }, + { + "id": 1512, + "name": "SMArmorySpiderMine" + }, + { + "id": 1513, + "name": "SMArmoryGhostCrate" + }, + { + "id": 1514, + "name": "SMArmorySpectreCrate" + }, + { + "id": 1515, + "name": "SMArmoryBansheePHCrate" + }, + { + "id": 1516, + "name": "SMArmoryDropshipPHCrate" + }, + { + "id": 1517, + "name": "SMArmoryTankPHCrate" + }, + { + "id": 1518, + "name": "SMArmoryVikingPHCrate" + }, + { + "id": 1519, + "name": "SMArmorySpiderMinePHCrate" + }, + { + "id": 1520, + "name": "SMArmoryGhostCratePHCrate" + }, + { + "id": 1521, + "name": "SMArmorySpectreCratePHCrate" + }, + { + "id": 1522, + "name": "SMArmoryRifle" + }, + { + "id": 1523, + "name": "SMDropship" + }, + { + "id": 1524, + "name": "SMDropshipBlue" + }, + { + "id": 1525, + "name": "SMHyperionArmoryViking" + }, + { + "id": 1526, + "name": "SMCharGatlingGun" + }, + { + "id": 1527, + "name": "SMBountyHunter" + }, + { + "id": 1528, + "name": "SMCivilian" + }, + { + "id": 1529, + "name": "SMZergedHanson" + }, + { + "id": 1530, + "name": "SMLabAssistant" + }, + { + "id": 1531, + "name": "SMHyperionArmorer" + }, + { + "id": 1532, + "name": "SMUNNScreen" + }, + { + "id": 1533, + "name": "NewsArcturusInterviewSet" + }, + { + "id": 1534, + "name": "NewsArcturusPressRoom" + }, + { + "id": 1535, + "name": "SMDonnyVermillionSet" + }, + { + "id": 1536, + "name": "NewsMeinhoffRefugeeCenter" + }, + { + "id": 1537, + "name": "NewsRaynorLogo" + }, + { + "id": 1538, + "name": "NewsTVEffect" + }, + { + "id": 1539, + "name": "SMUNNCamera" + }, + { + "id": 1540, + "name": "SMLeeKenoSet" + }, + { + "id": 1541, + "name": "SMTVStatic" + }, + { + "id": 1542, + "name": "SMDonnyVermillion" + }, + { + "id": 1543, + "name": "SMDonnyVermillionDeath" + }, + { + "id": 1544, + "name": "SMLeeKeno" + }, + { + "id": 1545, + "name": "SMKateLockwell" + }, + { + "id": 1546, + "name": "SMMikeLiberty" + }, + { + "id": 1547, + "name": "SMTerranReadyRoomLeftTV" + }, + { + "id": 1548, + "name": "SMTerranReadyRoomMainTV" + }, + { + "id": 1549, + "name": "SMTerranReadyRoomRightTV" + }, + { + "id": 1550, + "name": "SMHyperionArmoryStage1Set" + }, + { + "id": 1551, + "name": "SMHyperionArmoryStage1Set01" + }, + { + "id": 1552, + "name": "SMHyperionArmoryStage1Set02" + }, + { + "id": 1553, + "name": "SMHyperionArmoryStage1Set03" + }, + { + "id": 1554, + "name": "SMHyperionArmorySpaceLighting" + }, + { + "id": 1555, + "name": "SMHyperionArmoryStage1TechnologyConsoleHS" + }, + { + "id": 1556, + "name": "SMHyperionBridgeStage1Bow" + }, + { + "id": 1557, + "name": "SMHyperionBridgeStage1Set" + }, + { + "id": 1558, + "name": "SMHyperionBridgeStage1Set2" + }, + { + "id": 1559, + "name": "SMHyperionBridgeStage1Set3" + }, + { + "id": 1560, + "name": "SMHyperionBridgeHolomap" + }, + { + "id": 1561, + "name": "SMHyperionCantinaStage1Set" + }, + { + "id": 1562, + "name": "SMHyperionCantinaStage1Set2" + }, + { + "id": 1563, + "name": "SMHyperionCantinaStage1WallPiece" + }, + { + "id": 1564, + "name": "SMHyperionBridgeProps" + }, + { + "id": 1565, + "name": "SMHyperionCantinaProps" + }, + { + "id": 1566, + "name": "SMHyperionMedLabProps" + }, + { + "id": 1567, + "name": "SMHyperionMedLabProtossCryotube0HS" + }, + { + "id": 1568, + "name": "SMHyperionMedLabProtossCryotube1HS" + }, + { + "id": 1569, + "name": "SMHyperionMedLabProtossCryotube2HS" + }, + { + "id": 1570, + "name": "SMHyperionMedLabProtossCryotube3HS" + }, + { + "id": 1571, + "name": "SMHyperionMedLabProtossCryotube4HS" + }, + { + "id": 1572, + "name": "SMHyperionMedLabProtossCryotube5HS" + }, + { + "id": 1573, + "name": "SMHyperionMedLabZergCryotube0HS" + }, + { + "id": 1574, + "name": "SMHyperionMedLabZergCryotube1HS" + }, + { + "id": 1575, + "name": "SMHyperionMedLabZergCryotube2HS" + }, + { + "id": 1576, + "name": "SMHyperionMedLabZergCryotube3HS" + }, + { + "id": 1577, + "name": "SMHyperionMedLabZergCryotube4HS" + }, + { + "id": 1578, + "name": "SMHyperionMedLabZergCryotube5HS" + }, + { + "id": 1579, + "name": "SMHyperionMedLabCryotubeA" + }, + { + "id": 1580, + "name": "SMHyperionMedLabCryotubeB" + }, + { + "id": 1581, + "name": "SMHyperionCantinaStage1ExitHS" + }, + { + "id": 1582, + "name": "SMHyperionCantinaStage1StaircaseHS" + }, + { + "id": 1583, + "name": "SMHyperionCantinaStage1TVHS" + }, + { + "id": 1584, + "name": "SMHyperionCantinaStage1ArcadeGameHS" + }, + { + "id": 1585, + "name": "SMHyperionCantinaStage1JukeboxHS" + }, + { + "id": 1586, + "name": "SMHyperionCantinaStage1CorkboardHS" + }, + { + "id": 1587, + "name": "SMHyperionCantinaProgressFrame" + }, + { + "id": 1588, + "name": "SMHyperionCantinaHydraClawsHS" + }, + { + "id": 1589, + "name": "SMHyperionCantinaMercComputerHS" + }, + { + "id": 1590, + "name": "SMHyperionCantinaStage1Progress1HS" + }, + { + "id": 1591, + "name": "SMHyperionCantinaStage1Progress2HS" + }, + { + "id": 1592, + "name": "SMHyperionCantinaStage1Progress3HS" + }, + { + "id": 1593, + "name": "SMHyperionCantinaStage1Progress4HS" + }, + { + "id": 1594, + "name": "SMHyperionCantinaStage1Progress5HS" + }, + { + "id": 1595, + "name": "SMHyperionCantinaStage1Progress6HS" + }, + { + "id": 1596, + "name": "SMHyperionCorridorSet" + }, + { + "id": 1597, + "name": "SMHyperionBridgeStage1BattleReportsHS" + }, + { + "id": 1598, + "name": "SMHyperionBridgeStage1CenterConsoleHS" + }, + { + "id": 1599, + "name": "SMHyperionBridgeStage1BattleCommandHS" + }, + { + "id": 1600, + "name": "SMHyperionBridgeStage1CantinaHS" + }, + { + "id": 1601, + "name": "SMHyperionBridgeStage1WindowHS" + }, + { + "id": 1602, + "name": "SMHyperionMedLabStage1Set" + }, + { + "id": 1603, + "name": "SMHyperionMedLabStage1Set2" + }, + { + "id": 1604, + "name": "SMHyperionMedLabStage1SetLights" + }, + { + "id": 1605, + "name": "SMHyperionMedLabStage1ConsoleHS" + }, + { + "id": 1606, + "name": "SMHyperionMedLabStage1DoorHS" + }, + { + "id": 1607, + "name": "SMHyperionMedLabStage1CrystalHS" + }, + { + "id": 1608, + "name": "SMHyperionMedLabStage1ArtifactHS" + }, + { + "id": 1609, + "name": "SMHyperionLabArtifactPart1HS" + }, + { + "id": 1610, + "name": "SMHyperionLabArtifactPart2HS" + }, + { + "id": 1611, + "name": "SMHyperionLabArtifactPart3HS" + }, + { + "id": 1612, + "name": "SMHyperionLabArtifactPart4HS" + }, + { + "id": 1613, + "name": "SMHyperionLabArtifactBaseHS" + }, + { + "id": 1614, + "name": "SMShadowbox" + }, + { + "id": 1615, + "name": "SMCharBattlezoneShadowbox" + }, + { + "id": 1616, + "name": "SMCharInteractiveSkyparallax" + }, + { + "id": 1617, + "name": "SMCharInteractive02Skyparallax" + }, + { + "id": 1618, + "name": "SMRaynorCommander" + }, + { + "id": 1619, + "name": "SMAdjutant" + }, + { + "id": 1620, + "name": "SMAdjutantHologram" + }, + { + "id": 1621, + "name": "SMMarauder" + }, + { + "id": 1622, + "name": "SMFirebat" + }, + { + "id": 1623, + "name": "SMMarauderPHCrate" + }, + { + "id": 1624, + "name": "SMFirebatPHCrate" + }, + { + "id": 1625, + "name": "SMRaynorMarine" + }, + { + "id": 1626, + "name": "SMMarine01" + }, + { + "id": 1627, + "name": "SMMarine02" + }, + { + "id": 1628, + "name": "SMMarine02AOD" + }, + { + "id": 1629, + "name": "SMMarine03" + }, + { + "id": 1630, + "name": "SMMarine04" + }, + { + "id": 1631, + "name": "SMCade" + }, + { + "id": 1632, + "name": "SMHall" + }, + { + "id": 1633, + "name": "SMBralik" + }, + { + "id": 1634, + "name": "SMAnnabelle" + }, + { + "id": 1635, + "name": "SMEarl" + }, + { + "id": 1636, + "name": "SMKachinsky" + }, + { + "id": 1637, + "name": "SMGenericMaleGreaseMonkey01" + }, + { + "id": 1638, + "name": "SMGenericMaleGreaseMonkey02" + }, + { + "id": 1639, + "name": "SMGenericMaleOfficer01" + }, + { + "id": 1640, + "name": "SMGenericMaleOfficer02" + }, + { + "id": 1641, + "name": "SMStetmann" + }, + { + "id": 1642, + "name": "SMCooper" + }, + { + "id": 1643, + "name": "SMHill" + }, + { + "id": 1644, + "name": "SMYbarra" + }, + { + "id": 1645, + "name": "SMValerianMengsk" + }, + { + "id": 1646, + "name": "SMArcturusMengsk" + }, + { + "id": 1647, + "name": "SMArcturusHologram" + }, + { + "id": 1648, + "name": "SMZeratul" + }, + { + "id": 1649, + "name": "SMHydralisk" + }, + { + "id": 1650, + "name": "SMHydraliskDead" + }, + { + "id": 1651, + "name": "SMMutalisk" + }, + { + "id": 1652, + "name": "SMZergling" + }, + { + "id": 1653, + "name": "Scientist" + }, + { + "id": 1654, + "name": "MinerMale" + }, + { + "id": 1655, + "name": "Civilian" + }, + { + "id": 1656, + "name": "Colonist" + }, + { + "id": 1657, + "name": "CivilianFemale" + }, + { + "id": 1658, + "name": "ColonistFemale" + }, + { + "id": 1659, + "name": "Hut" + }, + { + "id": 1660, + "name": "ColonistHut" + }, + { + "id": 1661, + "name": "InfestableHut" + }, + { + "id": 1662, + "name": "InfestableColonistHut" + }, + { + "id": 1663, + "name": "XelNagaShrineXil" + }, + { + "id": 1664, + "name": "ProtossRelic" + }, + { + "id": 1665, + "name": "PickupGrenades" + }, + { + "id": 1666, + "name": "PickupPlasmaGun" + }, + { + "id": 1667, + "name": "PickupPlasmaRounds" + }, + { + "id": 1668, + "name": "PickupMedicRecharge" + }, + { + "id": 1669, + "name": "PickupManaRecharge" + }, + { + "id": 1670, + "name": "PickupRestorationCharge" + }, + { + "id": 1671, + "name": "PickupChronoRiftDevice" + }, + { + "id": 1672, + "name": "PickupChronoRiftCharge" + }, + { + "id": 1673, + "name": "GasCanister" + }, + { + "id": 1674, + "name": "GasCanisterProtoss" + }, + { + "id": 1675, + "name": "GasCanisterZerg" + }, + { + "id": 1676, + "name": "MineralCrystal" + }, + { + "id": 1677, + "name": "PalletGas" + }, + { + "id": 1678, + "name": "PalletMinerals" + }, + { + "id": 1679, + "name": "NaturalGas" + }, + { + "id": 1680, + "name": "NaturalMinerals" + }, + { + "id": 1681, + "name": "NaturalMineralsRed" + }, + { + "id": 1682, + "name": "PickupHealth25" + }, + { + "id": 1683, + "name": "PickupHealth50" + }, + { + "id": 1684, + "name": "PickupHealth100" + }, + { + "id": 1685, + "name": "PickupHealthFull" + }, + { + "id": 1686, + "name": "PickupEnergy25" + }, + { + "id": 1687, + "name": "PickupEnergy50" + }, + { + "id": 1688, + "name": "PickupEnergy100" + }, + { + "id": 1689, + "name": "PickupEnergyFull" + }, + { + "id": 1690, + "name": "PickupMines" + }, + { + "id": 1691, + "name": "PickupPsiStorm" + }, + { + "id": 1692, + "name": "CivilianCarsUnit" + }, + { + "id": 1693, + "name": "CruiserBike" + }, + { + "id": 1694, + "name": "TerranBuggy" + }, + { + "id": 1695, + "name": "ColonistVehicleUnit" + }, + { + "id": 1696, + "name": "ColonistVehicleUnit01" + }, + { + "id": 1697, + "name": "DumpTruck" + }, + { + "id": 1698, + "name": "TankerTruck" + }, + { + "id": 1699, + "name": "FlatbedTruck" + }, + { + "id": 1700, + "name": "ColonistShipTHanson02A" + }, + { + "id": 1701, + "name": "Purifier" + }, + { + "id": 1702, + "name": "InfestedArmory" + }, + { + "id": 1703, + "name": "InfestedBarracks" + }, + { + "id": 1704, + "name": "InfestedBunker" + }, + { + "id": 1705, + "name": "InfestedCC" + }, + { + "id": 1706, + "name": "InfestedEngBay" + }, + { + "id": 1707, + "name": "InfestedFactory" + }, + { + "id": 1708, + "name": "InfestedRefinery" + }, + { + "id": 1709, + "name": "InfestedStarport" + }, + { + "id": 1710, + "name": "InfestedMissileTurret" + }, + { + "id": 1711, + "name": "LogisticsHeadquarters" + }, + { + "id": 1712, + "name": "InfestedSupply" + }, + { + "id": 1713, + "name": "TarsonisEngine" + }, + { + "id": 1714, + "name": "TarsonisEngineFast" + }, + { + "id": 1715, + "name": "FreightCar" + }, + { + "id": 1716, + "name": "Caboose" + }, + { + "id": 1717, + "name": "Hyperion" + }, + { + "id": 1718, + "name": "MengskHologramBillboard" + }, + { + "id": 1719, + "name": "TRaynor01SignsDestructible1" + }, + { + "id": 1720, + "name": "AbandonedBuilding" + }, + { + "id": 1721, + "name": "Nova" + }, + { + "id": 1722, + "name": "Food1000" + }, + { + "id": 1723, + "name": "PsiIndoctrinator" + }, + { + "id": 1724, + "name": "JoriumStockpile" + }, + { + "id": 1725, + "name": "ZergDropPod" + }, + { + "id": 1726, + "name": "TerranDropPod" + }, + { + "id": 1727, + "name": "ColonistBiodome" + }, + { + "id": 1728, + "name": "ColonistBiodomeHalfBuilt" + }, + { + "id": 1729, + "name": "InfestableBiodome" + }, + { + "id": 1730, + "name": "InfestableColonistBiodome" + }, + { + "id": 1731, + "name": "Medic" + }, + { + "id": 1732, + "name": "VikingSky_Unit" + }, + { + "id": 1733, + "name": "SS_Fighter" + }, + { + "id": 1734, + "name": "SS_Phoenix" + }, + { + "id": 1735, + "name": "SS_Carrier" + }, + { + "id": 1736, + "name": "SS_BackgroundZerg01" + }, + { + "id": 1737, + "name": "SS_BackgroundSpace00" + }, + { + "id": 1738, + "name": "SS_BackgroundSpace01" + }, + { + "id": 1739, + "name": "SS_BackgroundSpace02" + }, + { + "id": 1740, + "name": "SS_BackgroundSpaceProt00" + }, + { + "id": 1741, + "name": "SS_BackgroundSpaceProt01" + }, + { + "id": 1742, + "name": "SS_BackgroundSpaceProt02" + }, + { + "id": 1743, + "name": "SS_BackgroundSpaceProt03" + }, + { + "id": 1744, + "name": "SS_BackgroundSpaceProt04" + }, + { + "id": 1745, + "name": "SS_BackgroundSpaceProtossLarge" + }, + { + "id": 1746, + "name": "SS_BackgroundSpaceZergLarge" + }, + { + "id": 1747, + "name": "SS_BackgroundSpaceTerranLarge" + }, + { + "id": 1748, + "name": "SS_BackgroundSpaceZerg01" + }, + { + "id": 1749, + "name": "SS_BackgroundSpaceTerran01" + }, + { + "id": 1750, + "name": "BreachingCharge" + }, + { + "id": 1751, + "name": "InfestationSpire" + }, + { + "id": 1752, + "name": "SpacePlatformVentsUnit" + }, + { + "id": 1753, + "name": "StoneZealot" + }, + { + "id": 1754, + "name": "PreserverPrison" + }, + { + "id": 1755, + "name": "PortJunker" + }, + { + "id": 1756, + "name": "Leviathan" + }, + { + "id": 1757, + "name": "Swarmling" + }, + { + "id": 1758, + "name": "ValhallaDestructibleWall" + }, + { + "id": 1759, + "name": "NewFolsomPrisonEntrance" + }, + { + "id": 1760, + "name": "OdinBuild" + }, + { + "id": 1761, + "name": "NukePack" + }, + { + "id": 1762, + "name": "CharDestructibleRockCover" + }, + { + "id": 1763, + "name": "CharDestructibleRockCoverV" + }, + { + "id": 1764, + "name": "CharDestructibleRockCoverULDR" + }, + { + "id": 1765, + "name": "CharDestructibleRockCoverURDL" + }, + { + "id": 1766, + "name": "MaarWarpInUnit" + }, + { + "id": 1767, + "name": "EggPurple" + }, + { + "id": 1768, + "name": "TruckFlatbedUnit" + }, + { + "id": 1769, + "name": "TruckSemiUnit" + }, + { + "id": 1770, + "name": "TruckUtilityUnit" + }, + { + "id": 1771, + "name": "InfestedColonistShip" + }, + { + "id": 1772, + "name": "CastanarDestructibleDebris" + }, + { + "id": 1773, + "name": "ColonistTransport" + }, + { + "id": 1774, + "name": "PreserverBase" + }, + { + "id": 1775, + "name": "PreserverA" + }, + { + "id": 1776, + "name": "PreserverB" + }, + { + "id": 1777, + "name": "PreserverC" + }, + { + "id": 1778, + "name": "TaurenSpaceMarine" + }, + { + "id": 1779, + "name": "MarSaraBridgeBLUR" + }, + { + "id": 1780, + "name": "MarSaraBridgeBRUL" + }, + { + "id": 1781, + "name": "ShortBridgeVertical" + }, + { + "id": 1782, + "name": "ShortBridgeHorizontal" + }, + { + "id": 1783, + "name": "TestHero" + }, + { + "id": 1784, + "name": "TestShop" + }, + { + "id": 1785, + "name": "HealingPotionTESTTarget" + }, + { + "id": 1786, + "name": "4SlotBag" + }, + { + "id": 1787, + "name": "6SlotBag" + }, + { + "id": 1788, + "name": "8SlotBag" + }, + { + "id": 1789, + "name": "10SlotBag" + }, + { + "id": 1790, + "name": "12SlotBag" + }, + { + "id": 1791, + "name": "14SlotBag" + }, + { + "id": 1792, + "name": "16SlotBag" + }, + { + "id": 1793, + "name": "18SlotBag" + }, + { + "id": 1794, + "name": "20SlotBag" + }, + { + "id": 1795, + "name": "22SlotBag" + }, + { + "id": 1796, + "name": "24SlotBag" + }, + { + "id": 1797, + "name": "RepulserField6" + }, + { + "id": 1798, + "name": "RepulserField8" + }, + { + "id": 1799, + "name": "RepulserField10" + }, + { + "id": 1800, + "name": "RepulserField12" + }, + { + "id": 1801, + "name": "DestructibleWallCorner45ULBL" + }, + { + "id": 1802, + "name": "DestructibleWallCorner45ULUR" + }, + { + "id": 1803, + "name": "DestructibleWallCorner45URBR" + }, + { + "id": 1804, + "name": "DestructibleWallCorner45" + }, + { + "id": 1805, + "name": "DestructibleWallCorner45UR90L" + }, + { + "id": 1806, + "name": "DestructibleWallCorner45UL90B" + }, + { + "id": 1807, + "name": "DestructibleWallCorner45BL90R" + }, + { + "id": 1808, + "name": "DestructibleWallCorner45BR90T" + }, + { + "id": 1809, + "name": "DestructibleWallCorner90L45BR" + }, + { + "id": 1810, + "name": "DestructibleWallCorner90T45BL" + }, + { + "id": 1811, + "name": "DestructibleWallCorner90R45UL" + }, + { + "id": 1812, + "name": "DestructibleWallCorner90B45UR" + }, + { + "id": 1813, + "name": "DestructibleWallCorner90TR" + }, + { + "id": 1814, + "name": "DestructibleWallCorner90BR" + }, + { + "id": 1815, + "name": "DestructibleWallCorner90LB" + }, + { + "id": 1816, + "name": "DestructibleWallCorner90LT" + }, + { + "id": 1817, + "name": "DestructibleWallDiagonalBLUR" + }, + { + "id": 1818, + "name": "DestructibleWallDiagonalBLURLF" + }, + { + "id": 1819, + "name": "DestructibleWallDiagonalULBRLF" + }, + { + "id": 1820, + "name": "DestructibleWallDiagonalULBR" + }, + { + "id": 1821, + "name": "DestructibleWallStraightVertical" + }, + { + "id": 1822, + "name": "DestructibleWallVerticalLF" + }, + { + "id": 1823, + "name": "DestructibleWallStraightHorizontal" + }, + { + "id": 1824, + "name": "DestructibleWallStraightHorizontalBF" + }, + { + "id": 1825, + "name": "DefenseWallE" + }, + { + "id": 1826, + "name": "DefenseWallS" + }, + { + "id": 1827, + "name": "DefenseWallW" + }, + { + "id": 1828, + "name": "DefenseWallN" + }, + { + "id": 1829, + "name": "DefenseWallNE" + }, + { + "id": 1830, + "name": "DefenseWallSW" + }, + { + "id": 1831, + "name": "DefenseWallNW" + }, + { + "id": 1832, + "name": "DefenseWallSE" + }, + { + "id": 1833, + "name": "WreckedBattlecruiserHeliosFinal" + }, + { + "id": 1834, + "name": "FireworksBlue" + }, + { + "id": 1835, + "name": "FireworksRed" + }, + { + "id": 1836, + "name": "FireworksYellow" + }, + { + "id": 1837, + "name": "PurifierBlastMarkUnit" + }, + { + "id": 1838, + "name": "ItemGravityBombs" + }, + { + "id": 1839, + "name": "ItemGrenades" + }, + { + "id": 1840, + "name": "ItemMedkit" + }, + { + "id": 1841, + "name": "ItemMines" + }, + { + "id": 1842, + "name": "ReaperPlacement" + }, + { + "id": 1843, + "name": "QueenZagaraACGluescreenDummy" + }, + { + "id": 1844, + "name": "OverseerZagaraACGluescreenDummy" + }, + { + "id": 1845, + "name": "StukovInfestedCivilianACGluescreenDummy" + }, + { + "id": 1846, + "name": "StukovInfestedMarineACGluescreenDummy" + }, + { + "id": 1847, + "name": "StukovInfestedSiegeTankACGluescreenDummy" + }, + { + "id": 1848, + "name": "StukovInfestedDiamondbackACGluescreenDummy" + }, + { + "id": 1849, + "name": "StukovInfestedBansheeACGluescreenDummy" + }, + { + "id": 1850, + "name": "SILiberatorACGluescreenDummy" + }, + { + "id": 1851, + "name": "StukovInfestedBunkerACGluescreenDummy" + }, + { + "id": 1852, + "name": "StukovInfestedMissileTurretACGluescreenDummy" + }, + { + "id": 1853, + "name": "StukovBroodQueenACGluescreenDummy" + }, + { + "id": 1854, + "name": "ZealotFenixACGluescreenDummy" + }, + { + "id": 1855, + "name": "SentryFenixACGluescreenDummy" + }, + { + "id": 1856, + "name": "AdeptFenixACGluescreenDummy" + }, + { + "id": 1857, + "name": "ImmortalFenixACGluescreenDummy" + }, + { + "id": 1858, + "name": "ColossusFenixACGluescreenDummy" + }, + { + "id": 1859, + "name": "DisruptorACGluescreenDummy" + }, + { + "id": 1860, + "name": "ObserverFenixACGluescreenDummy" + }, + { + "id": 1861, + "name": "ScoutACGluescreenDummy" + }, + { + "id": 1862, + "name": "CarrierFenixACGluescreenDummy" + }, + { + "id": 1863, + "name": "PhotonCannonFenixACGluescreenDummy" + }, + { + "id": 1864, + "name": "PrimalZerglingACGluescreenDummy" + }, + { + "id": 1865, + "name": "RavasaurACGluescreenDummy" + }, + { + "id": 1866, + "name": "PrimalRoachACGluescreenDummy" + }, + { + "id": 1867, + "name": "FireRoachACGluescreenDummy" + }, + { + "id": 1868, + "name": "PrimalGuardianACGluescreenDummy" + }, + { + "id": 1869, + "name": "PrimalHydraliskACGluescreenDummy" + }, + { + "id": 1870, + "name": "PrimalMutaliskACGluescreenDummy" + }, + { + "id": 1871, + "name": "PrimalImpalerACGluescreenDummy" + }, + { + "id": 1872, + "name": "PrimalSwarmHostACGluescreenDummy" + }, + { + "id": 1873, + "name": "CreeperHostACGluescreenDummy" + }, + { + "id": 1874, + "name": "PrimalUltraliskACGluescreenDummy" + }, + { + "id": 1875, + "name": "TyrannozorACGluescreenDummy" + }, + { + "id": 1876, + "name": "PrimalWurmACGluescreenDummy" + }, + { + "id": 1877, + "name": "HHReaperACGluescreenDummy" + }, + { + "id": 1878, + "name": "HHWidowMineACGluescreenDummy" + }, + { + "id": 1879, + "name": "HHHellionTankACGluescreenDummy" + }, + { + "id": 1880, + "name": "HHWraithACGluescreenDummy" + }, + { + "id": 1881, + "name": "HHVikingACGluescreenDummy" + }, + { + "id": 1882, + "name": "HHBattlecruiserACGluescreenDummy" + }, + { + "id": 1883, + "name": "HHRavenACGluescreenDummy" + }, + { + "id": 1884, + "name": "HHBomberPlatformACGluescreenDummy" + }, + { + "id": 1885, + "name": "HHMercStarportACGluescreenDummy" + }, + { + "id": 1886, + "name": "HHMissileTurretACGluescreenDummy" + }, + { + "id": 1887, + "name": "HighTemplarSkinPreview" + }, + { + "id": 1888, + "name": "WarpPrismSkinPreview" + }, + { + "id": 1889, + "name": "SiegeTankSkinPreview" + }, + { + "id": 1890, + "name": "LiberatorSkinPreview" + }, + { + "id": 1891, + "name": "VikingSkinPreview" + }, + { + "id": 1892, + "name": "StukovInfestedTrooperACGluescreenDummy" + }, + { + "id": 1893, + "name": "XelNagaDestructibleBlocker6S" + }, + { + "id": 1894, + "name": "XelNagaDestructibleBlocker6SE" + }, + { + "id": 1895, + "name": "XelNagaDestructibleBlocker6E" + }, + { + "id": 1896, + "name": "XelNagaDestructibleBlocker6NE" + }, + { + "id": 1897, + "name": "XelNagaDestructibleBlocker6N" + }, + { + "id": 1898, + "name": "XelNagaDestructibleBlocker6NW" + }, + { + "id": 1899, + "name": "XelNagaDestructibleBlocker6W" + }, + { + "id": 1900, + "name": "XelNagaDestructibleBlocker6SW" + }, + { + "id": 1901, + "name": "XelNagaDestructibleBlocker8S" + }, + { + "id": 1902, + "name": "XelNagaDestructibleBlocker8SE" + }, + { + "id": 1903, + "name": "XelNagaDestructibleBlocker8E" + }, + { + "id": 1904, + "name": "XelNagaDestructibleBlocker8NE" + }, + { + "id": 1905, + "name": "XelNagaDestructibleBlocker8N" + }, + { + "id": 1906, + "name": "XelNagaDestructibleBlocker8NW" + }, + { + "id": 1907, + "name": "XelNagaDestructibleBlocker8W" + }, + { + "id": 1908, + "name": "XelNagaDestructibleBlocker8SW" + }, + { + "id": 1909, + "name": "SnowGlazeStarterMP" + }, + { + "id": 1910, + "name": "ShieldBattery" + }, + { + "friendlyname": "ObserverSurveillanceMode", + "id": 1911, + "name": "ObserverSiegeMode" + }, + { + "friendlyname": "OverseerOversightMode", + "id": 1912, + "name": "OverseerSiegeMode" + }, + { + "friendlyname": "RepairDrone", + "id": 1913, + "name": "RavenRepairDrone" + }, + { + "id": 1914, + "name": "HighTemplarWeaponMissile" + }, + { + "id": 1915, + "name": "CycloneMissileLargeAirAlternative" + }, + { + "id": 1916, + "name": "RavenScramblerMissile" + }, + { + "id": 1917, + "name": "RavenRepairDroneReleaseWeapon" + }, + { + "id": 1918, + "name": "RavenShredderMissileWeapon" + }, + { + "id": 1919, + "name": "InfestedAcidSpinesWeapon" + }, + { + "id": 1920, + "name": "InfestorEnsnareAttackMissile" + }, + { + "id": 1921, + "name": "SNARE_PLACEHOLDER" + }, + { + "id": 1922, + "name": "TychusReaperACGluescreenDummy" + }, + { + "id": 1923, + "name": "TychusFirebatACGluescreenDummy" + }, + { + "id": 1924, + "name": "TychusSpectreACGluescreenDummy" + }, + { + "id": 1925, + "name": "TychusMedicACGluescreenDummy" + }, + { + "id": 1926, + "name": "TychusMarauderACGluescreenDummy" + }, + { + "id": 1927, + "name": "TychusWarhoundACGluescreenDummy" + }, + { + "id": 1928, + "name": "TychusHERCACGluescreenDummy" + }, + { + "id": 1929, + "name": "TychusGhostACGluescreenDummy" + }, + { + "id": 1930, + "name": "TychusSCVAutoTurretACGluescreenDummy" + }, + { + "id": 1931, + "name": "ZeratulStalkerACGluescreenDummy" + }, + { + "id": 1932, + "name": "ZeratulSentryACGluescreenDummy" + }, + { + "id": 1933, + "name": "ZeratulDarkTemplarACGluescreenDummy" + }, + { + "id": 1934, + "name": "ZeratulImmortalACGluescreenDummy" + }, + { + "id": 1935, + "name": "ZeratulObserverACGluescreenDummy" + }, + { + "id": 1936, + "name": "ZeratulDisruptorACGluescreenDummy" + }, + { + "id": 1937, + "name": "ZeratulWarpPrismACGluescreenDummy" + }, + { + "id": 1938, + "name": "ZeratulPhotonCannonACGluescreenDummy" + }, + { + "id": 1939, + "name": "RenegadeLongboltMissileWeapon" + }, + { + "id": 1940, + "name": "Viking" + }, + { + "id": 1941, + "name": "RenegadeMissileTurret" + }, + { + "id": 1942, + "name": "ParasiticBombRelayDummy" + } + ], + "Upgrades": [ + { + "id": 0, + "name": "Null" + }, + { + "id": 1, + "name": "CarrierLaunchSpeedUpgrade" + }, + { + "id": 2, + "name": "GlialReconstitution" + }, + { + "id": 3, + "name": "TunnelingClaws" + }, + { + "id": 4, + "name": "ChitinousPlating" + }, + { + "id": 5, + "name": "HiSecAutoTracking" + }, + { + "id": 6, + "name": "TerranBuildingArmor" + }, + { + "id": 7, + "name": "TerranInfantryWeaponsLevel1" + }, + { + "id": 8, + "name": "TerranInfantryWeaponsLevel2" + }, + { + "id": 9, + "name": "TerranInfantryWeaponsLevel3" + }, + { + "id": 10, + "name": "NeosteelFrame" + }, + { + "id": 11, + "name": "TerranInfantryArmorsLevel1" + }, + { + "id": 12, + "name": "TerranInfantryArmorsLevel2" + }, + { + "id": 13, + "name": "TerranInfantryArmorsLevel3" + }, + { + "id": 14, + "name": "ReaperSpeed" + }, + { + "id": 15, + "name": "Stimpack" + }, + { + "friendlyname": "CombatShields", + "id": 16, + "name": "ShieldWall" + }, + { + "friendlyname": "ConcussiveShells", + "id": 17, + "name": "PunisherGrenades" + }, + { + "id": 18, + "name": "SiegeTech" + }, + { + "friendlyname": "InfernalPreigniter", + "id": 19, + "name": "HighCapacityBarrels" + }, + { + "id": 20, + "name": "BansheeCloak" + }, + { + "id": 21, + "name": "MedivacCaduceusReactor" + }, + { + "id": 22, + "name": "RavenCorvidReactor" + }, + { + "id": 23, + "name": "HunterSeeker" + }, + { + "id": 24, + "name": "DurableMaterials" + }, + { + "id": 25, + "name": "PersonalCloaking" + }, + { + "id": 26, + "name": "GhostMoebiusReactor" + }, + { + "id": 27, + "name": "TerranVehicleArmorsLevel1" + }, + { + "id": 28, + "name": "TerranVehicleArmorsLevel2" + }, + { + "id": 29, + "name": "TerranVehicleArmorsLevel3" + }, + { + "id": 30, + "name": "TerranVehicleWeaponsLevel1" + }, + { + "id": 31, + "name": "TerranVehicleWeaponsLevel2" + }, + { + "id": 32, + "name": "TerranVehicleWeaponsLevel3" + }, + { + "id": 33, + "name": "TerranShipArmorsLevel1" + }, + { + "id": 34, + "name": "TerranShipArmorsLevel2" + }, + { + "id": 35, + "name": "TerranShipArmorsLevel3" + }, + { + "id": 36, + "name": "TerranShipWeaponsLevel1" + }, + { + "id": 37, + "name": "TerranShipWeaponsLevel2" + }, + { + "id": 38, + "name": "TerranShipWeaponsLevel3" + }, + { + "id": 39, + "name": "ProtossGroundWeaponsLevel1" + }, + { + "id": 40, + "name": "ProtossGroundWeaponsLevel2" + }, + { + "id": 41, + "name": "ProtossGroundWeaponsLevel3" + }, + { + "id": 42, + "name": "ProtossGroundArmorsLevel1" + }, + { + "id": 43, + "name": "ProtossGroundArmorsLevel2" + }, + { + "id": 44, + "name": "ProtossGroundArmorsLevel3" + }, + { + "id": 45, + "name": "ProtossShieldsLevel1" + }, + { + "id": 46, + "name": "ProtossShieldsLevel2" + }, + { + "id": 47, + "name": "ProtossShieldsLevel3" + }, + { + "id": 48, + "name": "ObserverGraviticBooster" + }, + { + "id": 49, + "name": "GraviticDrive" + }, + { + "id": 50, + "name": "ExtendedThermalLance" + }, + { + "id": 51, + "name": "HighTemplarKhaydarinAmulet" + }, + { + "id": 52, + "name": "PsiStormTech" + }, + { + "id": 53, + "name": "ZergMeleeWeaponsLevel1" + }, + { + "id": 54, + "name": "ZergMeleeWeaponsLevel2" + }, + { + "id": 55, + "name": "ZergMeleeWeaponsLevel3" + }, + { + "id": 56, + "name": "ZergGroundArmorsLevel1" + }, + { + "id": 57, + "name": "ZergGroundArmorsLevel2" + }, + { + "id": 58, + "name": "ZergGroundArmorsLevel3" + }, + { + "id": 59, + "name": "ZergMissileWeaponsLevel1" + }, + { + "id": 60, + "name": "ZergMissileWeaponsLevel2" + }, + { + "id": 61, + "name": "ZergMissileWeaponsLevel3" + }, + { + "friendlyname": "PneumatizedCarapace", + "id": 62, + "name": "overlordspeed" + }, + { + "id": 63, + "name": "overlordtransport" + }, + { + "id": 64, + "name": "Burrow" + }, + { + "friendlyname": "ZerglingAdrenalGlands", + "id": 65, + "name": "zerglingattackspeed" + }, + { + "friendlyname": "ZerglingMetabolicBoost", + "id": 66, + "name": "zerglingmovementspeed" + }, + { + "id": 67, + "name": "hydraliskspeed" + }, + { + "id": 68, + "name": "ZergFlyerWeaponsLevel1" + }, + { + "id": 69, + "name": "ZergFlyerWeaponsLevel2" + }, + { + "id": 70, + "name": "ZergFlyerWeaponsLevel3" + }, + { + "id": 71, + "name": "ZergFlyerArmorsLevel1" + }, + { + "id": 72, + "name": "ZergFlyerArmorsLevel2" + }, + { + "id": 73, + "name": "ZergFlyerArmorsLevel3" + }, + { + "friendlyname": "PathogenGlands", + "id": 74, + "name": "InfestorEnergyUpgrade" + }, + { + "id": 75, + "name": "CentrificalHooks" + }, + { + "friendlyname": "BattlecruiserWeaponRefit", + "id": 76, + "name": "BattlecruiserEnableSpecializations" + }, + { + "id": 77, + "name": "BattlecruiserBehemothReactor" + }, + { + "id": 78, + "name": "ProtossAirWeaponsLevel1" + }, + { + "id": 79, + "name": "ProtossAirWeaponsLevel2" + }, + { + "id": 80, + "name": "ProtossAirWeaponsLevel3" + }, + { + "id": 81, + "name": "ProtossAirArmorsLevel1" + }, + { + "id": 82, + "name": "ProtossAirArmorsLevel2" + }, + { + "id": 83, + "name": "ProtossAirArmorsLevel3" + }, + { + "id": 84, + "name": "WarpGateResearch" + }, + { + "id": 85, + "name": "haltech" + }, + { + "id": 86, + "name": "Charge" + }, + { + "id": 87, + "name": "BlinkTech" + }, + { + "id": 88, + "name": "AnabolicSynthesis" + }, + { + "id": 89, + "name": "ObverseIncubation" + }, + { + "id": 90, + "name": "VikingJotunBoosters" + }, + { + "id": 91, + "name": "OrganicCarapace" + }, + { + "id": 92, + "name": "InfestorPeristalsis" + }, + { + "id": 93, + "name": "AbdominalFortitude" + }, + { + "id": 94, + "name": "HydraliskSpeedUpgrade" + }, + { + "id": 95, + "name": "BanelingBurrowMove" + }, + { + "id": 96, + "name": "CombatDrugs" + }, + { + "id": 97, + "name": "StrikeCannons" + }, + { + "id": 98, + "name": "TransformationServos" + }, + { + "friendlyname": "PhoenixAnionPulseCrystals", + "id": 99, + "name": "PhoenixRangeUpgrade" + }, + { + "id": 100, + "name": "TempestRangeUpgrade" + }, + { + "id": 101, + "name": "NeuralParasite" + }, + { + "id": 102, + "name": "LocustLifetimeIncrease" + }, + { + "id": 103, + "name": "UltraliskBurrowChargeUpgrade" + }, + { + "id": 104, + "name": "OracleEnergyUpgrade" + }, + { + "id": 105, + "name": "RestoreShields" + }, + { + "id": 106, + "name": "ProtossHeroShipWeapon" + }, + { + "id": 107, + "name": "ProtossHeroShipDetector" + }, + { + "id": 108, + "name": "ProtossHeroShipSpell" + }, + { + "id": 109, + "name": "ReaperJump" + }, + { + "id": 110, + "name": "IncreasedRange" + }, + { + "id": 111, + "name": "ZergBurrowMove" + }, + { + "id": 112, + "name": "AnionPulseCrystals" + }, + { + "id": 113, + "name": "TerranVehicleAndShipWeaponsLevel1" + }, + { + "id": 114, + "name": "TerranVehicleAndShipWeaponsLevel2" + }, + { + "id": 115, + "name": "TerranVehicleAndShipWeaponsLevel3" + }, + { + "id": 116, + "name": "TerranVehicleAndShipArmorsLevel1" + }, + { + "id": 117, + "name": "TerranVehicleAndShipArmorsLevel2" + }, + { + "id": 118, + "name": "TerranVehicleAndShipArmorsLevel3" + }, + { + "id": 119, + "name": "FlyingLocusts" + }, + { + "id": 120, + "name": "RoachSupply" + }, + { + "id": 121, + "name": "ImmortalRevive" + }, + { + "id": 122, + "name": "DrillClaws" + }, + { + "id": 123, + "name": "CycloneLockOnRangeUpgrade" + }, + { + "id": 124, + "name": "CycloneAirUpgrade" + }, + { + "id": 125, + "name": "LiberatorMorph" + }, + { + "id": 126, + "name": "AdeptShieldUpgrade" + }, + { + "id": 127, + "name": "LurkerRange" + }, + { + "id": 128, + "name": "ImmortalBarrier" + }, + { + "id": 129, + "name": "AdeptKillBounce" + }, + { + "friendlyname": "AdeptResonatingGlaives", + "id": 130, + "name": "AdeptPiercingAttack" + }, + { + "id": 131, + "name": "CinematicMode" + }, + { + "id": 132, + "name": "CursorDebug" + }, + { + "id": 133, + "name": "MagFieldLaunchers" + }, + { + "friendlyname": "GroovedSpines", + "id": 134, + "name": "EvolveGroovedSpines" + }, + { + "friendlyname": "MuscularAugments", + "id": 135, + "name": "EvolveMuscularAugments" + }, + { + "friendlyname": "BansheeHyperflightRotors", + "id": 136, + "name": "BansheeSpeed" + }, + { + "id": 137, + "name": "MedivacRapidDeployment" + }, + { + "id": 138, + "name": "RavenRecalibratedExplosives" + }, + { + "friendlyname": "HighCapacityFuelTanks", + "id": 139, + "name": "MedivacIncreaseSpeedBoost" + }, + { + "friendlyname": "AdvancedBallistics", + "id": 140, + "name": "LiberatorAGRangeUpgrade" + }, + { + "friendlyname": "ShadowStrike", + "id": 141, + "name": "DarkTemplarBlinkUpgrade" + }, + { + "id": 142, + "name": "RavagerRange" + }, + { + "id": 143, + "name": "RavenDamageUpgrade" + }, + { + "id": 144, + "name": "CycloneLockOnDamageUpgrade" + }, + { + "id": 145, + "name": "AresClassWeaponsSystemViking" + }, + { + "id": 146, + "name": "AutoHarvester" + }, + { + "id": 147, + "name": "HybridCPlasmaUpgradeHard" + }, + { + "id": 148, + "name": "HybridCPlasmaUpgradeInsane" + }, + { + "id": 149, + "name": "InterceptorLimit4" + }, + { + "id": 150, + "name": "InterceptorLimit6" + }, + { + "id": 151, + "name": "330mmBarrageCannons" + }, + { + "id": 152, + "name": "NotPossibleSiegeMode" + }, + { + "id": 153, + "name": "NeoSteelFrame" + }, + { + "id": 154, + "name": "NeoSteelAndShrikeTurretIconUpgrade" + }, + { + "id": 155, + "name": "OcularImplants" + }, + { + "id": 156, + "name": "CrossSpectrumDampeners" + }, + { + "id": 157, + "name": "OrbitalStrike" + }, + { + "id": 158, + "name": "ClusterBomb" + }, + { + "id": 159, + "name": "ShapedHull" + }, + { + "id": 160, + "name": "SpectreTooltipUpgrade" + }, + { + "id": 161, + "name": "UltraCapacitors" + }, + { + "id": 162, + "name": "VanadiumPlating" + }, + { + "friendlyname": "CommandCenter Reactor", + "id": 163, + "name": "CommandCenterReactor" + }, + { + "id": 164, + "name": "RegenerativeBioSteel" + }, + { + "id": 165, + "name": "CellularReactors" + }, + { + "id": 166, + "name": "BansheeCloakedDamage" + }, + { + "id": 167, + "name": "DistortionBlasters" + }, + { + "id": 168, + "name": "EMPTower" + }, + { + "id": 169, + "name": "SupplyDepotDrop" + }, + { + "id": 170, + "name": "HiveMindEmulator" + }, + { + "id": 171, + "name": "FortifiedBunkerCarapace" + }, + { + "id": 172, + "name": "Predator" + }, + { + "id": 173, + "name": "ScienceVessel" + }, + { + "id": 174, + "name": "DualFusionWelders" + }, + { + "id": 175, + "name": "AdvancedConstruction" + }, + { + "id": 176, + "name": "AdvancedMedicTraining" + }, + { + "id": 177, + "name": "ProjectileAccelerators" + }, + { + "id": 178, + "name": "ReinforcedSuperstructure" + }, + { + "id": 179, + "name": "MULE" + }, + { + "id": 180, + "name": "OrbitalRelay" + }, + { + "id": 181, + "name": "Razorwire" + }, + { + "id": 182, + "name": "AdvancedHealingAI" + }, + { + "id": 183, + "name": "TwinLinkedFlameThrowers" + }, + { + "id": 184, + "name": "NanoConstructor" + }, + { + "id": 185, + "name": "CerberusMines" + }, + { + "id": 186, + "name": "Hyperfluxor" + }, + { + "id": 187, + "name": "TriLithiumPowerCells" + }, + { + "id": 188, + "name": "PermanentCloakGhost" + }, + { + "id": 189, + "name": "PermanentCloakSpectre" + }, + { + "id": 190, + "name": "UltrasonicPulse" + }, + { + "id": 191, + "name": "SurvivalPods" + }, + { + "id": 192, + "name": "EnergyStorage" + }, + { + "id": 193, + "name": "FullBoreCanisterAmmo" + }, + { + "id": 194, + "name": "CampaignJotunBoosters" + }, + { + "id": 195, + "name": "MicroFiltering" + }, + { + "id": 196, + "name": "ParticleCannonAir" + }, + { + "id": 197, + "name": "VultureAutoRepair" + }, + { + "id": 198, + "name": "PsiDisruptor" + }, + { + "id": 199, + "name": "ScienceVesselEnergyManipulation" + }, + { + "id": 200, + "name": "ScienceVesselPlasmaWeaponry" + }, + { + "id": 201, + "name": "ShowGatlingGun" + }, + { + "id": 202, + "name": "TechReactor" + }, + { + "id": 203, + "name": "TechReactorAI" + }, + { + "id": 204, + "name": "TerranDefenseRangeBonus" + }, + { + "id": 205, + "name": "X88TNapalmUpgrade" + }, + { + "id": 206, + "name": "HurricaneMissiles" + }, + { + "id": 207, + "name": "MechanicalRebirth" + }, + { + "id": 208, + "name": "MarineStimpack" + }, + { + "id": 209, + "name": "DarkTemplarTactics" + }, + { + "id": 210, + "name": "ClusterWarheads" + }, + { + "id": 211, + "name": "CloakDistortionField" + }, + { + "id": 212, + "name": "DevastatorMissiles" + }, + { + "id": 213, + "name": "DistortionThrusters" + }, + { + "id": 214, + "name": "DynamicPowerRouting" + }, + { + "id": 215, + "name": "ImpalerRounds" + }, + { + "id": 216, + "name": "KineticFields" + }, + { + "id": 217, + "name": "BurstCapacitors" + }, + { + "id": 218, + "name": "HailstormMissilePods" + }, + { + "id": 219, + "name": "RapidDeployment" + }, + { + "id": 220, + "name": "ReaperStimpack" + }, + { + "id": 221, + "name": "ReaperD8Charge" + }, + { + "id": 222, + "name": "Tychus05BattlecruiserPenetration" + }, + { + "id": 223, + "name": "ViralPlasma" + }, + { + "id": 224, + "name": "FirebatJuggernautPlating" + }, + { + "id": 225, + "name": "MultilockTargetingSystems" + }, + { + "id": 226, + "name": "TurboChargedEngines" + }, + { + "id": 227, + "name": "DistortionSensors" + }, + { + "id": 228, + "name": "InfernalPreIgniters" + }, + { + "id": 229, + "name": "HellionCampaignInfernalPreIgniter" + }, + { + "id": 230, + "name": "NapalmFuelTanks" + }, + { + "id": 231, + "name": "AuxiliaryMedBots" + }, + { + "id": 232, + "name": "JuggernautPlating" + }, + { + "id": 233, + "name": "MarauderLifeBoost" + }, + { + "id": 234, + "name": "CombatShield" + }, + { + "id": 235, + "name": "ReaperU238Rounds" + }, + { + "id": 236, + "name": "MaelstromRounds" + }, + { + "id": 237, + "name": "SiegeTankShapedBlast" + }, + { + "id": 238, + "name": "TungstenSpikes" + }, + { + "id": 239, + "name": "BearclawNozzles" + }, + { + "id": 240, + "name": "NanobotInjectors" + }, + { + "id": 241, + "name": "StabilizerMedPacks" + }, + { + "id": 242, + "name": "HALORockets" + }, + { + "id": 243, + "name": "ScavengingSystems" + }, + { + "id": 244, + "name": "ExtraMines" + }, + { + "id": 245, + "name": "AresClassWeaponsSystem" + }, + { + "id": 246, + "name": "WhiteNapalm" + }, + { + "id": 247, + "name": "ViralMunitions" + }, + { + "id": 248, + "name": "JackhammerConcussionGrenades" + }, + { + "id": 249, + "name": "FireSuppressionSystems" + }, + { + "id": 250, + "name": "FlareResearch" + }, + { + "id": 251, + "name": "ModularConstruction" + }, + { + "id": 252, + "name": "ExpandedHull" + }, + { + "id": 253, + "name": "ShrikeTurret" + }, + { + "id": 254, + "name": "MicrofusionReactors" + }, + { + "id": 255, + "name": "WraithCloak" + }, + { + "id": 256, + "name": "SingularityCharge" + }, + { + "id": 257, + "name": "GraviticThrusters" + }, + { + "id": 258, + "name": "YamatoCannon" + }, + { + "id": 259, + "name": "DefensiveMatrix" + }, + { + "id": 260, + "name": "DarkProtoss" + }, + { + "id": 261, + "name": "TerranInfantryWeaponsUltraCapacitorsLevel1" + }, + { + "id": 262, + "name": "TerranInfantryWeaponsUltraCapacitorsLevel2" + }, + { + "id": 263, + "name": "TerranInfantryWeaponsUltraCapacitorsLevel3" + }, + { + "id": 264, + "name": "TerranInfantryArmorsVanadiumPlatingLevel1" + }, + { + "id": 265, + "name": "TerranInfantryArmorsVanadiumPlatingLevel2" + }, + { + "id": 266, + "name": "TerranInfantryArmorsVanadiumPlatingLevel3" + }, + { + "id": 267, + "name": "TerranVehicleWeaponsUltraCapacitorsLevel1" + }, + { + "id": 268, + "name": "TerranVehicleWeaponsUltraCapacitorsLevel2" + }, + { + "id": 269, + "name": "TerranVehicleWeaponsUltraCapacitorsLevel3" + }, + { + "id": 270, + "name": "TerranVehicleArmorsVanadiumPlatingLevel1" + }, + { + "id": 271, + "name": "TerranVehicleArmorsVanadiumPlatingLevel2" + }, + { + "id": 272, + "name": "TerranVehicleArmorsVanadiumPlatingLevel3" + }, + { + "id": 273, + "name": "TerranShipWeaponsUltraCapacitorsLevel1" + }, + { + "id": 274, + "name": "TerranShipWeaponsUltraCapacitorsLevel2" + }, + { + "id": 275, + "name": "TerranShipWeaponsUltraCapacitorsLevel3" + }, + { + "id": 276, + "name": "TerranShipArmorsVanadiumPlatingLevel1" + }, + { + "id": 277, + "name": "TerranShipArmorsVanadiumPlatingLevel2" + }, + { + "id": 278, + "name": "TerranShipArmorsVanadiumPlatingLevel3" + }, + { + "id": 279, + "name": "HireKelmorianMinersPH" + }, + { + "id": 280, + "name": "HireDevilDogsPH" + }, + { + "id": 281, + "name": "HireSpartanCompanyPH" + }, + { + "id": 282, + "name": "HireHammerSecuritiesPH" + }, + { + "id": 283, + "name": "HireSiegeBreakersPH" + }, + { + "id": 284, + "name": "HireHelsAngelsPH" + }, + { + "id": 285, + "name": "HireDuskWingPH" + }, + { + "id": 286, + "name": "HireDukesRevenge" + }, + { + "id": 287, + "name": "ToshEasyMode" + }, + { + "id": 288, + "name": "VoidRaySpeedUpgrade" + }, + { + "id": 289, + "name": "SmartServos" + }, + { + "id": 290, + "name": "ArmorPiercingRockets" + }, + { + "id": 291, + "name": "CycloneRapidFireLaunchers" + }, + { + "id": 292, + "name": "RavenEnhancedMunitions" + }, + { + "friendlyname": "AdaptiveTalons", + "id": 293, + "name": "DiggingClaws" + }, + { + "id": 294, + "name": "CarrierCarrierCapacity" + }, + { + "id": 295, + "name": "CarrierLeashRangeUpgrade" + } + ] +} \ No newline at end of file diff --git a/src/generate_techtree.py b/src/generate_techtree.py new file mode 100644 index 0000000..dd4bff7 --- /dev/null +++ b/src/generate_techtree.py @@ -0,0 +1,649 @@ +#!/usr/bin/env python3 +""" +Generate StarCraft 2 techtree.json from converted JSON data files. + +Usage: uv run generate_techtree.py +""" + +from collections import defaultdict +from pathlib import Path +from typing import Any + +from utils import dumps_json, load_json + +# === Magic Strings === +EDITOR_CAT_STRUCTURE = "ObjectType:Structure" +EDITOR_CAT_CAMPAIGN = "ObjectFamily:Campaign" +RACE_NA = "N/A" +RACE_NOT_FOUND = "NOT_FOUND" +BUTTON_INDEX_EXECUTE = "Execute" +ABILITY_SCV_HARVEST = "SCVHarvest" +ABILITY_NEXUS_TRAIN_MOTHERSHIP_CORE = "NexusTrainMothershipCore" + +RACE_MAP = { + "Terr": "Terran", + "Zerg": "Zerg", + "Prot": "Protoss", +} + +# Mapping of units to their correct requirements when game data is inconsistent +UNIT_REQUIREMENT_FIXES = { + "Roach": ["RoachWarren"], +} + +# Units to exclude from morph targets (cocoons) - loaded dynamically from game data +MORPH_EXCLUDE: set[str] = set() + + +def _load_cocoon_units(units_data: Any) -> set[str]: + """Extract cocoon-type units from UnitData (units whose id contains 'Cocoon').""" + cocoons: set[str] = set() + if isinstance(units_data, dict): + for unit_id in units_data: + if "Cocoon" in unit_id: + cocoons.add(unit_id) + return cocoons + + +# Requirement name fixes (maps incorrect names to correct ones) +REQUIREMENT_NAME_FIXES = { + "RoboticsFa": "RoboticsFacility", +} +# Map research upgrade names to canonical names +RESEARCH_NAME_MAP = { + "AdeptShieldUpgrade": "AdeptPiercingAttack", + "LurkerRangeMP": "LurkerRange", + "BattlecruiserBehemothReactor": "BattlecruiserEnableSpecializations", +} + +# Additional structures that should be included (tech labs) +TECH_LABS = { + "BarracksTechLab", + "FactoryTechLab", + "StarportTechLab", +} + +# Research abilities shared between multiple structures +# Key: ability name, Value: set of structures that should NOT get this research +SHARED_RESEARCH_EXCLUDE = { + "LairResearch": {"GreaterSpire"}, # GreaterSpire should NOT get LairResearch upgrades + "HydraliskDenResearch": {"LurkerDenMP"}, # LurkerDenMP should NOT get HydraliskDenResearch upgrades + "MercCompoundResearch": {"BarracksTechLab", "GhostAcademy"}, # These get Merc upgrades elsewhere +} + +# Global research exclusions - items that appear in game data but aren't actual researches +RESEARCH_EXCLUDE = { + "haltech", # not a research (CyberneticsCore) + "TerranBuildingArmor", # not EngineeringBay research + "ImmortalRevive", # not RoboticsBay research + "RoachSupply", # not RoachWarren research + "LocustLifetimeIncrease", # not InfestationPit research + "FlyingLocusts", # not InfestationPit research + "InfestorEnergyUpgrade", # not InfestationPit research + "CarrierLaunchSpeedUpgrade", # not FleetBeacon research + "TempestRangeUpgrade", # not FleetBeacon research + "SunderingImpact", # not TwilightCouncil research + "AmplifiedShielding", # not TwilightCouncil research +} + +# Per-structure research exclusions (structure gets research ability but shouldn't get these upgrades) +STRUCTURE_RESEARCH_EXCLUDE = { + "BarracksTechLab": {"CombatDrugs", "ReaperSpeed"}, + "GhostAcademy": {"ReaperSpeed"}, + "FactoryTechLab": { + "ArmorPiercingRockets", + "CycloneAirUpgrade", + "CycloneLockOnRangeUpgrade", + "CycloneRapidFireLaunchers", + "HurricaneThrusters", + "SiegeTech", + "SmartServos", + "StrikeCannons", + }, + "StarportTechLab": { + "DurableMaterials", + "HunterSeeker", + "LiberatorAGRangeUpgrade", + "LiberatorMorph", + "MedivacCaduceusReactor", + "MedivacRapidDeployment", + "MedivacIncreaseSpeedBoost", + "RavenCorvidReactor", + "RavenEnhancedMunitions", + "RavenRecalibratedExplosives", + }, + "FusionCore": {"MedivacIncreaseSpeedBoost"}, + "HydraliskDen": {"HydraliskSpeedUpgrade", "LurkerRange", "hydraliskspeed"}, + "TwilightCouncil": {"PsionicAmplifiers"}, +} + +# Additional researches for structures where game data is incomplete +STRUCTURE_ADDITIONAL_RESEARCHES = { + "FusionCore": ["LiberatorAGRangeUpgrade"], + "HydraliskDen": ["Frenzy"], + "InfestationPit": ["MicrobialShroud"], + "EngineeringBay": ["HiSecAutoTracking"], +} + + +def parse_requirement(req: str) -> list[str]: + """Parse a requirement string into structure names. + + Examples: + 'HaveBarracks' -> ['Barracks'] + 'HaveArmoryAndAttachedTechLab' -> ['Armory', 'AttachedTechLab'] + 'HaveRoboticsBay' -> ['RoboticsBay'] + """ + if not req: + return [] + + parts = req.split("And") + result = [] + for part in parts: + if part.startswith("Have"): + name = part[4:] # Remove 'Have' prefix + # Apply requirement name fixes + name = REQUIREMENT_NAME_FIXES.get(name, name) + result.append(name) + elif part.startswith("Learn"): + # Skip LearnX requirements - these are prerequisite unlocks + pass + else: + result.append(part) + return result + + +def _extract_units_from_info(info: Any, exclude_set: set | None = None) -> list[str]: + """Extract unit names from InfoArray entries (handles both list and dict).""" + targets = [] + items = info if isinstance(info, list) else [info] + for item in items: + if isinstance(item, dict) and "Unit" in item: + unit = item["Unit"] + if isinstance(unit, list): + targets.extend(u for u in unit if u and u != "N/A") + elif isinstance(unit, dict) and "value" in unit: + val = unit["value"] + if val and val != "N/A": + targets.append(val) + elif unit and unit != "N/A": + targets.append(unit) + if exclude_set: + targets = [t for t in targets if t not in exclude_set] + return targets + + +def get_info_units(info: Any) -> list[str]: + """Extract unit names from InfoArray entries (handles both list and dict).""" + return _extract_units_from_info(info) + + +def get_info_upgrades(info: Any) -> list[str]: + """Extract upgrade names from InfoArray entries (only if has DefaultButtonFace).""" + upgrades = [] + if isinstance(info, list): + for item in info: + if isinstance(item, dict): + btn = item.get("Button", {}) + if isinstance(btn, dict) and btn.get("DefaultButtonFace"): + upgrade = item.get("Upgrade") + if upgrade: + mapped = RESEARCH_NAME_MAP.get(upgrade, upgrade) + upgrades.append(mapped) + elif isinstance(info, dict): + btn = info.get("Button", {}) + if isinstance(btn, dict) and btn.get("DefaultButtonFace"): + upgrade = info.get("Upgrade") + if upgrade: + mapped = RESEARCH_NAME_MAP.get(upgrade, upgrade) + upgrades.append(mapped) + return upgrades + + +def get_morph_targets(info: Any) -> list[str]: + """Extract morph target units from InfoArray (excluding cocoons).""" + return _extract_units_from_info(info, exclude_set=MORPH_EXCLUDE) + + +def get_lift_off_target(abil_data: Any) -> str | None: + """Extract the unit a LiftOff ability transforms into from the 'unit' field.""" + if isinstance(abil_data, dict): + return abil_data.get("unit") + return None + + +def get_requirement_from_button(item: dict) -> str: + """Extract requirement from a button entry in InfoArray.""" + btn = item.get("Button", {}) + if isinstance(btn, dict): + return btn.get("Requirements", "") + return "" + + +def is_structure(data: dict) -> bool: + """Check if a unit is a structure.""" + if isinstance(data, dict): + editor_categories = data.get("EditorCategories", "") + if isinstance(editor_categories, list): + return EDITOR_CAT_STRUCTURE in editor_categories + return EDITOR_CAT_STRUCTURE in str(editor_categories) + return False + + +def is_campaign_unit(data: dict) -> bool: + """Check if a unit is from Campaign (should be excluded).""" + if isinstance(data, dict): + editor_categories = data.get("EditorCategories", "") + if isinstance(editor_categories, list): + return EDITOR_CAT_CAMPAIGN in editor_categories + return EDITOR_CAT_CAMPAIGN in str(editor_categories) + return False + + +def get_race(data: dict) -> str: + """Get the race of a unit/structure.""" + if isinstance(data, dict): + race = data.get("Race", "") + if isinstance(race, list): + race = race[0] if race else "" + return RACE_MAP.get(race, race) + return "" + + +def _match_ability_to_structure( + abil_name: str, + structure_name: str, + ability_to_structures: dict[str, set[str]], + check_shared_exclude: bool = False, + require_prefix_match: bool = False, +) -> bool: + """Check if an ability name matches a structure name (using derived mapping).""" + # Check shared research excludes FIRST if enabled - this must be before direct mapping check + if ( + check_shared_exclude + and abil_name in SHARED_RESEARCH_EXCLUDE + and structure_name in SHARED_RESEARCH_EXCLUDE[abil_name] + ): + return False + # Check the derived mapping + if abil_name in ability_to_structures: + in_mapping = structure_name in ability_to_structures[abil_name] + if in_mapping: + if not require_prefix_match: + return True + # With require_prefix_match for train abilities: + # Allow if this structure's name IS a prefix of ability + if abil_name.startswith(structure_name): + return True + # Block only the specific bad case: Gateway-prefix ability being used + # by a non-Gateway structure (e.g., GatewayTrain with RoboticsFacility) + if abil_name.startswith("Gateway"): + for other_struct in ability_to_structures[abil_name]: + other_is_prefix = abil_name.startswith(other_struct) + curr_is_prefix = abil_name.startswith(structure_name) + if other_struct != structure_name and other_is_prefix and not curr_is_prefix: + return False + return True + # Fallback: check if structure_name is a prefix of ability (for "XxxBuild" style) + return bool(abil_name.startswith(structure_name)) + + +def _build_ability_to_structures_mapping(units_data: dict) -> dict[str, set[str]]: + """Build a mapping of which structures can use which abilities.""" + ability_to_structures = defaultdict(set) + + for unit_name, unit_data in units_data.items(): + if not isinstance(unit_data, dict): + continue + for abil_entry in unit_data.get("AbilArray", []): + # Extract ability name from AbilArray entry + if isinstance(abil_entry, dict) and "Link" in abil_entry: + abil_name = abil_entry["Link"] + elif isinstance(abil_entry, str): + abil_name = abil_entry + else: + continue + ability_to_structures[abil_name].add(unit_name) + + return ability_to_structures + + +def _is_train_ability(abil_name: str) -> bool: + return ( + abil_name.startswith("Train") or abil_name.endswith("Train") or abil_name.startswith("NexusTrain") + ) and abil_name not in (ABILITY_SCV_HARVEST, ABILITY_NEXUS_TRAIN_MOTHERSHIP_CORE) + + +def _is_build_ability(abil_name: str) -> bool: + return abil_name.endswith("Build") or abil_name.endswith("AddOns") + + +def _is_research_ability(abil_name: str) -> bool: + return abil_name.endswith("Research") + + +def _is_valid_produce_target(prod_data: dict) -> bool: + """Check if a produced unit is valid (not mercenary or campaign).""" + prod_race = prod_data.get("Race", "") + return bool(prod_race and prod_race not in (RACE_NA, RACE_NOT_FOUND, "") and not is_campaign_unit(prod_data)) + + +def _accumulate_morphsto(current: str | list[str] | None, new_targets: str | list[str]) -> str | list[str]: + """Accumulate morphsto targets, handling string vs list conversion.""" + if current is None: + return new_targets + if isinstance(current, list): + if isinstance(new_targets, list): + current.extend(new_targets) + else: + current.append(new_targets) + return current + # current is a string, new_targets is string or list + if isinstance(new_targets, list): + return [current] + new_targets + return [current, new_targets] + + +def _build_ability_indices(abils_data: dict) -> tuple[dict[str, list[tuple[str, str]]], dict[str, list[str]]]: + """Build ability -> produces and ability -> upgrades indices.""" + ability_produces: dict[str, list[tuple[str, str]]] = defaultdict(list) + ability_upgrades: dict[str, list[str]] = defaultdict(list) + + for abil_name, abil_data in abils_data.items(): + if not isinstance(abil_data, dict): + continue + info = abil_data.get("InfoArray") + if not info: + continue + + if isinstance(info, list): + for item in info: + if isinstance(item, dict): + produced_units = get_info_units(item) + req = get_requirement_from_button(item) + for unit in produced_units: + ability_produces[abil_name].append((unit, req)) + if _is_research_ability(abil_name): + upgrades = get_info_upgrades(item) + for upgrade in upgrades: + ability_upgrades[abil_name].append(upgrade) + elif isinstance(info, dict): + produced_units = get_info_units(info) + req = get_requirement_from_button(info) + for unit in produced_units: + ability_produces[abil_name].append((unit, req)) + + return ability_produces, ability_upgrades + + +def _build_unlocks_mapping( + ability_produces: dict[str, list[tuple[str, str]]], + units_data: dict, +) -> tuple[dict[str, set[str]], dict[str, list[str]]]: + """Build unlocks and unit_requirements mappings from ability produces.""" + unlocks: dict[str, set[str]] = defaultdict(set) + unit_requirements: dict[str, list[str]] = defaultdict(list) + + for abil_name, prod_list in ability_produces.items(): + for produced_unit, req in prod_list: + if req: + req_structs = parse_requirement(req) + for req_struct in req_structs: + if req_struct in units_data: + unlocks[req_struct].add(produced_unit) + # Track requirements for the unit (apply fixes if needed) + if produced_unit in UNIT_REQUIREMENT_FIXES: + unit_requirements[produced_unit].extend(UNIT_REQUIREMENT_FIXES[produced_unit]) + else: + unit_requirements[produced_unit].append(req_struct) + + return unlocks, unit_requirements + + +def generate_techtree() -> dict: + """Generate the techtree structure from JSON data files.""" + units_data = load_json("UnitData.json") + abils_data = load_json("AbilData.json") + + # Load cocoon units dynamically from game data + global MORPH_EXCLUDE + MORPH_EXCLUDE = _load_cocoon_units(units_data) + + structures: dict[str, dict] = {} + units: dict[str, dict] = {} + abilities: dict[str, dict] = {} + + # Build ability indices + ability_produces, ability_upgrades = _build_ability_indices(abils_data) + + # Build ability to structures mapping from unit AbilArray + ability_to_structures = _build_ability_to_structures_mapping(units_data) + + # Build unlocks mapping + unlocks, unit_requirements = _build_unlocks_mapping(ability_produces, units_data) + + # Collect produces, builds, researches, morphsto for each structure/unit + for unit_name, unit_data in units_data.items(): + if not isinstance(unit_data, dict): + continue + + race = get_race(unit_data) + entry: dict[str, Any] = {"race": race} + + produces: list[str] = [] + builds: list[str] = [] + researches: list[str] = [] + morphsto: str | list[str] | None = None + + # Get structure-specific excludes and additional researches + excludes = STRUCTURE_RESEARCH_EXCLUDE.get(unit_name, set()) + additional = STRUCTURE_ADDITIONAL_RESEARCHES.get(unit_name, []) + + for abil_entry in unit_data.get("AbilArray", []): + # AbilArray entries are dicts with 'Link' key, e.g., {"Link": "BuildInProgress"} + if isinstance(abil_entry, dict) and "Link" in abil_entry: + abil_name = abil_entry["Link"] + elif isinstance(abil_entry, str): + abil_name = abil_entry + else: + continue + + if abil_name in ability_produces: + for produced_unit, req in ability_produces[abil_name]: + if _is_train_ability(abil_name) and _match_ability_to_structure( + abil_name, unit_name, ability_to_structures, require_prefix_match=True + ): + if not is_campaign_unit(units_data.get(produced_unit, {})): + produces.append(produced_unit) + elif _is_build_ability(abil_name): + # For build abilities, include units not in units_data (e.g., tech labs) + # Also include units in units_data even if they have empty race (tech labs) + if produced_unit not in units_data: + builds.append(produced_unit) + else: + prod_data = units_data[produced_unit] + # Include for build abilities even if race is null/empty + # (tech labs have empty race but are valid build targets) + prod_race = prod_data.get("Race", "") + if prod_race and prod_race not in (RACE_NA, RACE_NOT_FOUND, "") or not prod_race: + builds.append(produced_unit) + elif ( + _is_research_ability(abil_name) + and _match_ability_to_structure( + abil_name, unit_name, ability_to_structures, check_shared_exclude=True + ) + and produced_unit not in RESEARCH_EXCLUDE + and produced_unit not in excludes + ): + researches.append(produced_unit) + + if abil_name in ability_upgrades and _match_ability_to_structure( + abil_name, unit_name, ability_to_structures, check_shared_exclude=True + ): + for upgrade in ability_upgrades[abil_name]: + if upgrade not in RESEARCH_EXCLUDE and upgrade not in excludes: + researches.append(upgrade) + + # Handle morphsto for units with MorphTo, MorphZergling, UpgradeTo, or LiftOff abilities + is_morph_to = ( + abil_name.startswith("MorphTo") or abil_name.startswith("MorphZergling") + ) and abil_name not in MORPH_EXCLUDE + is_upgrade_to = abil_name.startswith("UpgradeTo") + is_lift_off = abil_name.endswith("LiftOff") + + if (is_morph_to or is_upgrade_to) and unit_name in units_data: + abil = abils_data.get(abil_name) + if isinstance(abil, dict): + info = abil.get("InfoArray") + if info: + targets = get_morph_targets(info) + if targets: + morphsto = _accumulate_morphsto(morphsto, targets) + + # Handle LiftOff abilities - get target from 'unit' field + if is_lift_off: + abil = abils_data.get(abil_name) + if isinstance(abil, dict): + target = get_lift_off_target(abil) + if target: + morphsto = _accumulate_morphsto(morphsto, target) + + if produces: + entry["produces"] = sorted(set(produces)) + if builds: + entry["builds"] = sorted(set(builds)) + if researches: + # Add additional researches (for structures where data is incomplete) + all_researches = list(researches) + for extra in additional: + if extra not in all_researches: + all_researches.append(extra) + entry["researches"] = sorted(set(all_researches)) + if unlocks.get(unit_name): + entry["unlocks"] = sorted(unlocks[unit_name]) + if morphsto: + if isinstance(morphsto, list): + unique_targets = sorted(set(morphsto)) + entry["morphsto"] = unique_targets[0] if len(unique_targets) == 1 else unique_targets + else: + entry["morphsto"] = morphsto + if unit_name in unit_requirements: + entry["requires"] = sorted(set(unit_requirements[unit_name])) + + # For Larva, morphsto should equal its produces + if unit_name == "Larva" and "produces" in entry: + entry["morphsto"] = entry["produces"] + + # Separate structures and units + # Tech labs are structures even without ObjectType:Structure + if is_structure(unit_data) or unit_name in TECH_LABS: + structures[unit_name] = entry + else: + units[unit_name] = entry + + # Process abilities for MorphTo, UpgradeTo, and LiftOff abilities + for abil_name, abil_data in abils_data.items(): + if not isinstance(abil_data, dict): + continue + + is_morph_to = abil_name.startswith("MorphTo") and not abil_name.startswith("MorphZergling") + is_upgrade_to = abil_name.startswith("UpgradeTo") + is_lift_off = abil_name.endswith("LiftOff") + + if is_morph_to or is_upgrade_to: + info = abil_data.get("InfoArray") + if info: + targets = get_morph_targets(info) + if targets: + morph_target = targets[0] if len(targets) == 1 else targets + + race = "" + if isinstance(morph_target, str) and morph_target in units_data: + race = get_race(units_data[morph_target]) + + requires = [] + cmd_buttons = abil_data.get("CmdButtonArray", []) + if isinstance(cmd_buttons, list): + for btn in cmd_buttons: + if isinstance(btn, dict) and btn.get("index") == BUTTON_INDEX_EXECUTE: + req = btn.get("Requirements", "") + if req: + requires.extend(parse_requirement(req)) + + abilities[abil_name] = { + "morphsto": morph_target, + "race": race, + } + if requires: + abilities[abil_name]["requires"] = sorted(set(requires)) + + elif is_lift_off: + target = get_lift_off_target(abil_data) + if target: + race = "" + if target in units_data: + race = get_race(units_data[target]) + abilities[abil_name] = { + "morphsto": target, + "race": race, + } + + # Also add research abilities (ending with "Research") + # These don't have morphsto, but are needed for STARTING_ABILITIES in reconstruct_data + elif _is_research_ability(abil_name): + info = abil_data.get("InfoArray") + upgrade_name = None + if isinstance(info, list): + for entry in info: + if isinstance(entry, dict) and "Upgrade" in entry: + upgrade_name = entry["Upgrade"] + break + + if upgrade_name: + requires = [] + cmd_buttons = abil_data.get("CmdButtonArray", []) + if isinstance(cmd_buttons, list): + for btn in cmd_buttons: + if isinstance(btn, dict) and btn.get("index") == BUTTON_INDEX_EXECUTE: + req = btn.get("Requirements", "") + if req: + requires.extend(parse_requirement(req)) + + abilities[abil_name] = { + "upgrade": upgrade_name, + } + if requires: + abilities[abil_name]["requires"] = sorted(set(requires)) + + # Gather Upgrades from all structures' researches + upgrades = {} + for struct_data in structures.values(): + if "researches" in struct_data: + for upg_name in struct_data["researches"]: + if upg_name not in upgrades: + upgrades[upg_name] = {} # Empty dict - just a container for the name + + return { + "Units": {**structures, **units}, # MERGE: combine structures + units + "Abilities": abilities, # RENAME: abilities → Abilities + "Upgrades": upgrades, # NEW: gather all unique researches + } + + +def main(): + """Main entry point.""" + output_path = Path(__file__).parent / "computed" / "techtree.json" + + print("Generating techtree...") + techtree = generate_techtree() + + output_path.write_text(dumps_json(techtree, indent=2, ensure_ascii=False, sort_keys=True), encoding="utf-8") + + print(f"Written to {output_path}") + print(f" Units: {len(techtree['Units'])}") + print(f" Abilities: {len(techtree['Abilities'])}") + print(f" Upgrades: {len(techtree['Upgrades'])}") + + +if __name__ == "__main__": + main() diff --git a/src/json/AbilData.json b/src/json/AbilData.json new file mode 100644 index 0000000..38261d2 --- /dev/null +++ b/src/json/AbilData.json @@ -0,0 +1,15708 @@ +{ + "CAbilArmMagazine": [ + { + "InfoArray": { + "Flags": { + "AutoBuildOn": 1 + }, + "Time": "12", + "index": "Ammo1" + }, + "id": "CarrierHangar" + }, + { + "Leash": 9, + "id": "BroodLordHangar" + } + ], + "CAbilAttack": { + "CmdButtonArray": { + "DefaultButtonFace": "AttackBuilding", + "Requirements": "PurifyNexusRequirements", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "MaxAttackSpeedMultiplier": 128, + "MinAttackSpeedMultiplier": 0.25, + "TargetMessage": "Abil/TargetMessage/attack", + "id": "BattlecruiserAttack" + }, + "CAbilAugment": [ + { + "AbilCmd": "attack,Execute", + "AutoCastFilters": "Ground,Mechanical,Visible;Self,Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "CmdButtonArray": { + "DefaultButtonFace": "TornadoMissile", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "6" + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": "TornadoMissileCP", + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1 + }, + "id": "TornadoMissile" + }, + { + "Alignment": "Negative", + "id": "Charge" + } + ], + "CAbilBattery": { + "AutoCastFilters": "Visible;Neutral,Enemy", + "CmdButtonArray": { + "DefaultButtonFace": "##id##", + "Flags": { + "CreateDefaultButton": 1, + "UseDefaultButton": 1 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "EnumRange": 0, + "default": "1", + "id": "SC2_Battery" + }, + "CAbilBehavior": [ + { + "BehaviorArray": "OracleWeapon", + "CmdButtonArray": [ + { + "DefaultButtonFace": "OracleWeaponOff", + "Flags": { + "ToSelection": 1 + }, + "index": "Off" + }, + { + "DefaultButtonFace": "OracleWeaponOn", + "Flags": { + "ToSelection": 1 + }, + "index": "On" + } + ], + "Cost": { + "Charge": { + "Link": "Abil/OracleWeapon" + }, + "Cooldown": { + "TimeUse": "4" + }, + "Vital": { + "Energy": 25 + }, + "index": "0" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "Toggle": 1, + "Transient": 1 + }, + "Name": "Abil/Name/OracleWeapon", + "id": "OracleWeapon", + "parent": "GhostCloak" + }, + { + "BehaviorArray": "VolatileBurstBuilding", + "CmdButtonArray": [ + { + "DefaultButtonFace": "DisableBuildingAttack", + "index": "Off" + }, + { + "DefaultButtonFace": "EnableBuildingAttack", + "index": "On" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "Toggle": 1, + "Transient": 1 + }, + "id": "VolatileBurstBuilding" + }, + { + "Name": "Abil/Name/SalvageBaneling", + "id": "SalvageBaneling", + "parent": "Salvage" + }, + { + "Name": "Abil/Name/SalvageDrone", + "id": "SalvageDrone", + "parent": "Salvage" + }, + { + "Name": "Abil/Name/SalvageHydralisk", + "id": "SalvageHydralisk", + "parent": "Salvage" + }, + { + "Name": "Abil/Name/SalvageInfestor", + "id": "SalvageInfestor", + "parent": "Salvage" + }, + { + "Name": "Abil/Name/SalvageQueen", + "id": "SalvageQueen", + "parent": "Salvage" + }, + { + "Name": "Abil/Name/SalvageRoach", + "id": "SalvageRoach", + "parent": "Salvage" + }, + { + "Name": "Abil/Name/SalvageSwarmHost", + "id": "SalvageSwarmHost", + "parent": "Salvage" + }, + { + "Name": "Abil/Name/SalvageUltralisk", + "id": "SalvageUltralisk", + "parent": "Salvage" + }, + { + "Name": "Abil/Name/SalvageZergling", + "id": "SalvageZergling", + "parent": "Salvage" + } + ], + "CAbilBuild": [ + { + "Alert": "AddOnComplete", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "FlagArray": { + "InstantPlacement": 1, + "PeonDisableAbils": 1, + "ShowProgress": 1 + }, + "InfoArray": [ + { + "AddOnParentCmdPriority": "-1", + "Button": { + "DefaultButtonFace": "TechLabBarracks", + "State": "Suppressed" + }, + "Time": "30", + "Unit": "TechLab", + "index": "Build1" + }, + { + "AddOnParentCmdPriority": "1", + "Button": { + "DefaultButtonFace": "Reactor", + "State": "Restricted" + }, + "Time": "40", + "Unit": "Reactor", + "index": "Build2" + } + ], + "Name": "Abil/Name/TerranAddOns", + "Type": "AddOn", + "default": "1", + "id": "TerranAddOns" + }, + { + "Alert": "BuildComplete_Zerg", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "EffectArray": { + "Start": "CreepTumorLaunchMissileSet" + }, + "InfoArray": { + "Button": { + "DefaultButtonFace": "CreepTumor" + }, + "Charge": { + "CountMax": 1, + "CountStart": 1, + "CountUse": 1, + "Location": "Unit" + }, + "Cooldown": { + "TimeStart": "19", + "TimeUse": "19" + }, + "Time": "15", + "Unit": "CreepTumor", + "index": "Build1" + }, + "Range": 10, + "SharedFlags": { + "RegisterChargeEvent": 1, + "RegisterCooldownEvent": 1 + }, + "id": "CreepTumorBuild" + }, + { + "Alert": "BuildComplete_Zerg", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "FlagArray": { + "PeonMaintained": 0, + "RangeIncludesBuilding": 0 + }, + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "CreepTumor", + "Flags": { + "ShowInGlossary": 1 + } + }, + "Delay": "2", + "Time": "15", + "Unit": "CreepTumorQueen", + "Vital": { + "Energy": 25 + }, + "index": "Build1" + }, + { + "Time": "30", + "index": "Build2" + }, + { + "Time": "30", + "index": "Build3" + } + ], + "id": "QueenBuild" + }, + { + "BuildMorphAbil": "BarracksLiftOff", + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "Flags": { + "ToSelection": 1 + }, + "Requirements": "HasQueuedAddon" + }, + "Time": "25", + "Unit": "BarracksTechLab", + "index": "Build1" + }, + { + "Button": { + "Flags": { + "ToSelection": 1 + }, + "Requirements": "HasQueuedAddon" + }, + "Time": "50", + "Unit": "BarracksReactor", + "index": "Build2" + } + ], + "Name": "Abil/Name/BarracksAddOns", + "id": "BarracksAddOns", + "parent": "TerranAddOns" + }, + { + "BuildMorphAbil": "FactoryLiftOff", + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "Flags": { + "ToSelection": 1 + }, + "Requirements": "HasQueuedAddon" + }, + "Time": "25", + "Unit": "FactoryTechLab", + "index": "Build1" + }, + { + "Button": { + "Flags": { + "ToSelection": 1 + }, + "Requirements": "HasQueuedAddon" + }, + "Time": "50", + "Unit": "FactoryReactor", + "index": "Build2" + } + ], + "Name": "Abil/Name/FactoryAddOns", + "id": "FactoryAddOns", + "parent": "TerranAddOns" + }, + { + "BuildMorphAbil": "StarportLiftOff", + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "Flags": { + "ToSelection": 1 + }, + "Requirements": "HasQueuedAddon" + }, + "Time": "25", + "Unit": "StarportTechLab", + "index": "Build1" + }, + { + "Button": { + "Flags": { + "ToSelection": 1 + }, + "Requirements": "HasQueuedAddon" + }, + "Time": "50", + "Unit": "StarportReactor", + "index": "Build2" + } + ], + "Name": "Abil/Name/StarportAddOns", + "id": "StarportAddOns", + "parent": "TerranAddOns" + }, + { + "ConstructionMover": "Construction", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "EffectArray": { + "Start": "WorkerVespeneBugOnProbeAB" + }, + "FlagArray": { + "PeonDisableCollision": 1, + "PeonMaintained": 0 + }, + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "Assimilator" + }, + "Time": "30", + "Unit": "Assimilator", + "ValidatorArray": "HasVespene", + "index": "Build3" + }, + { + "Button": { + "DefaultButtonFace": "CyberneticsCore", + "Requirements": "HaveGateway", + "State": "Suppressed" + }, + "Time": "50", + "Unit": "CyberneticsCore", + "index": "Build15" + }, + { + "Button": { + "DefaultButtonFace": "DarkShrine", + "Requirements": "HaveTwilightCouncil", + "State": "Suppressed" + }, + "Time": "100", + "Unit": "DarkShrine", + "index": "Build12" + }, + { + "Button": { + "DefaultButtonFace": "FleetBeacon", + "Requirements": "HaveStargate", + "State": "Suppressed" + }, + "Time": "60", + "Unit": "FleetBeacon", + "index": "Build6" + }, + { + "Button": { + "DefaultButtonFace": "Forge", + "Requirements": "HaveNexus" + }, + "Time": "45", + "Unit": "Forge", + "index": "Build5" + }, + { + "Button": { + "DefaultButtonFace": "Gateway", + "Requirements": "HaveNexus", + "State": "Suppressed" + }, + "Time": "65", + "Unit": "Gateway", + "index": "Build4" + }, + { + "Button": { + "DefaultButtonFace": "Nexus" + }, + "Time": "100", + "Unit": "Nexus", + "index": "Build1" + }, + { + "Button": { + "DefaultButtonFace": "PhotonCannon", + "Requirements": "HaveForge" + }, + "Time": "40", + "Unit": "PhotonCannon", + "index": "Build8" + }, + { + "Button": { + "DefaultButtonFace": "Pylon" + }, + "Time": "25", + "Unit": "Pylon", + "index": "Build2" + }, + { + "Button": { + "DefaultButtonFace": "RoboticsBay", + "Requirements": "HaveRoboticsFa", + "State": "Suppressed" + }, + "Time": "65", + "Unit": "RoboticsBay", + "index": "Build13" + }, + { + "Button": { + "DefaultButtonFace": "RoboticsFacility", + "Requirements": "HaveCyberneticsCore", + "State": "Suppressed" + }, + "Time": "65", + "Unit": "RoboticsFacility", + "index": "Build14" + }, + { + "Button": { + "DefaultButtonFace": "ShieldBattery", + "Requirements": "HaveCyberneticsCore", + "State": "Suppressed" + }, + "Time": "40", + "Unit": "ShieldBattery", + "index": "Build16" + }, + { + "Button": { + "DefaultButtonFace": "Stargate", + "Requirements": "HaveCyberneticsCore", + "State": "Suppressed" + }, + "Time": "60", + "Unit": "Stargate", + "index": "Build10" + }, + { + "Button": { + "DefaultButtonFace": "TemplarArchive", + "Requirements": "HaveTwilightCouncil", + "State": "Suppressed" + }, + "Time": "50", + "Unit": "TemplarArchive", + "index": "Build11" + }, + { + "Button": { + "DefaultButtonFace": "TwilightCouncil", + "Requirements": "HaveCyberneticsCore", + "State": "Suppressed" + }, + "Time": "50", + "Unit": "TwilightCouncil", + "index": "Build7" + }, + { + "Time": "25", + "index": "Build9" + } + ], + "id": "ProtossBuild" + }, + { + "ConstructionMover": "Construction", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "FidgetDelayMax": 8.5, + "FidgetDelayMin": 6.5, + "FlagArray": { + "Interruptible": 1, + "PeonDisableCollision": 1 + }, + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "" + }, + "Time": "50", + "Unit": "", + "index": "Build13" + }, + { + "Button": { + "DefaultButtonFace": "Armory", + "Requirements": "HaveFactory", + "State": "Suppressed" + }, + "Time": "65", + "Unit": "Armory", + "index": "Build14" + }, + { + "Button": { + "DefaultButtonFace": "BuildBomberLaunchPad", + "Requirements": "HaveFactory" + }, + "Time": "30", + "Unit": "BomberLaunchPad", + "index": "Build30" + }, + { + "Button": { + "DefaultButtonFace": "Bunker", + "Requirements": "HaveBarracks", + "State": "Restricted" + }, + "Time": "40", + "Unit": "Bunker", + "index": "Build7" + }, + { + "Button": { + "DefaultButtonFace": "CommandCenter", + "State": "Suppressed" + }, + "Time": "100", + "Unit": "CommandCenter", + "index": "Build1" + }, + { + "Button": { + "DefaultButtonFace": "EngineeringBay", + "Requirements": "HaveCommandCenter", + "State": "Suppressed" + }, + "Time": "35", + "Unit": "EngineeringBay", + "index": "Build5" + }, + { + "Button": { + "DefaultButtonFace": "Factory", + "Requirements": "HaveBarracks", + "State": "Suppressed" + }, + "Time": "60", + "Unit": "Factory", + "index": "Build11" + }, + { + "Button": { + "DefaultButtonFace": "FusionCore", + "Requirements": "HaveStarport", + "State": "Suppressed" + }, + "Time": "65", + "Unit": "FusionCore", + "index": "Build16" + }, + { + "Button": { + "DefaultButtonFace": "GhostAcademy", + "Requirements": "HaveBarracks", + "State": "Suppressed" + }, + "Time": "40", + "Unit": "GhostAcademy", + "index": "Build10" + }, + { + "Button": { + "DefaultButtonFace": "MissileTurret", + "Requirements": "HaveEngineeringBay", + "State": "Restricted" + }, + "Time": "25", + "Unit": "MissileTurret", + "index": "Build6" + }, + { + "Button": { + "DefaultButtonFace": "Refinery" + }, + "Time": "30", + "Unit": "Refinery", + "ValidatorArray": "HasVespene", + "index": "Build3" + }, + { + "Button": { + "DefaultButtonFace": "Refinery" + }, + "Time": "30", + "Unit": "RefineryRich", + "ValidatorArray": "HasVespene", + "index": "Build8" + }, + { + "Button": { + "DefaultButtonFace": "SensorTower", + "Requirements": "HaveEngineeringBay", + "State": "Restricted" + }, + "Time": "25", + "Unit": "SensorTower", + "index": "Build9" + }, + { + "Button": { + "DefaultButtonFace": "Starport", + "Requirements": "HaveFactory", + "State": "Suppressed" + }, + "Time": "50", + "Unit": "Starport", + "index": "Build12" + }, + { + "Button": { + "DefaultButtonFace": "SupplyDepot" + }, + "Time": "30", + "Unit": "SupplyDepot", + "index": "Build2" + }, + { + "Button": { + "Requirements": "HaveSupplyDepot" + }, + "Time": "65", + "Unit": "Barracks", + "index": "Build4" + } + ], + "id": "TerranBuild" + }, + { + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "EffectArray": { + "Cancel": "OracleStasisTrapBuildBeamOff", + "Finish": "OracleStasisTrapBuildBeamOff", + "Start": "OracleStasisTrapBuildBeamOn" + }, + "FlagArray": { + "RequireFacing": 1 + }, + "InfoArray": { + "Button": { + "DefaultButtonFace": "OracleBuildStasisTrap", + "Flags": { + "ShowInGlossary": 1 + } + }, + "Time": "5", + "Unit": "OracleStasisTrap", + "Vital": { + "Energy": 50 + }, + "index": "Build1" + }, + "Range": 5, + "id": "OracleStasisTrapBuild" + }, + { + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "FlagArray": { + "PeonMaintained": 0 + }, + "InfoArray": { + "Button": { + "DefaultButtonFace": "AutoTurret" + }, + "Cooldown": { + "Link": "Raven Build Link", + "TimeUse": "15" + }, + "Time": "1", + "Unit": "AutoTurret", + "index": "Build1" + }, + "Range": 5, + "id": "RavenBuild" + }, + { + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "EffectArray": { + "Start": "NydusAlertDummy" + }, + "FlagArray": { + "Cancelable": 0 + }, + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "", + "Requirements": "" + }, + "Time": "0", + "Unit": "", + "index": "Build3" + }, + { + "Button": { + "Requirements": "" + }, + "Time": "20", + "Unit": "", + "index": "Build2" + }, + { + "Button": { + "State": "Available" + }, + "Cooldown": { + "TimeUse": "20" + }, + "Time": "20", + "Unit": "NydusCanal", + "index": "Build1" + } + ], + "Range": 500, + "id": "BuildNydusCanal" + }, + { + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "FlagArray": { + "PeonHide": 1, + "PeonKillFinish": 1, + "RangeIncludesBuilding": 0 + }, + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "" + }, + "Time": "15", + "Unit": "", + "index": "Build2" + }, + { + "Button": { + "DefaultButtonFace": "BanelingNest", + "Requirements": "HaveSpawningPool" + }, + "Time": "60", + "Unit": "BanelingNest", + "index": "Build11" + }, + { + "Button": { + "DefaultButtonFace": "Digester", + "Requirements": "HaveSpawningPool" + }, + "Time": "30", + "Unit": "Digester", + "index": "Build21" + }, + { + "Button": { + "DefaultButtonFace": "EvolutionChamber", + "Requirements": "HaveHatchery" + }, + "Time": "35", + "Unit": "EvolutionChamber", + "index": "Build5" + }, + { + "Button": { + "DefaultButtonFace": "Extractor" + }, + "Time": "30", + "Unit": "Extractor", + "ValidatorArray": "HasVespene", + "index": "Build3" + }, + { + "Button": { + "DefaultButtonFace": "Hatchery" + }, + "Time": "100", + "Unit": "Hatchery", + "index": "Build1" + }, + { + "Button": { + "DefaultButtonFace": "HydraliskDen", + "Requirements": "HaveLair" + }, + "Time": "40", + "Unit": "HydraliskDen", + "index": "Build6" + }, + { + "Button": { + "DefaultButtonFace": "InfestationPit", + "Requirements": "HaveLair" + }, + "Time": "50", + "Unit": "InfestationPit", + "index": "Build9" + }, + { + "Button": { + "DefaultButtonFace": "MutateintoLurkerDen", + "Requirements": "HaveHydraliskDen" + }, + "Time": "80", + "Unit": "LurkerDenMP", + "index": "Build12" + }, + { + "Button": { + "DefaultButtonFace": "NydusNetwork", + "Requirements": "HaveLair" + }, + "Time": "50", + "Unit": "NydusNetwork", + "index": "Build10" + }, + { + "Button": { + "DefaultButtonFace": "RoachWarren", + "Requirements": "HaveSpawningPool" + }, + "Time": "55", + "Unit": "RoachWarren", + "index": "Build14" + }, + { + "Button": { + "DefaultButtonFace": "SpawningPool", + "Requirements": "HaveHatchery" + }, + "Time": "65", + "Unit": "SpawningPool", + "index": "Build4" + }, + { + "Button": { + "DefaultButtonFace": "SpineCrawler", + "Requirements": "HaveSpawningPool" + }, + "Time": "50", + "Unit": "SpineCrawler", + "index": "Build15" + }, + { + "Button": { + "DefaultButtonFace": "Spire", + "Requirements": "HaveLair" + }, + "Time": "92.4", + "Unit": "Spire", + "index": "Build7" + }, + { + "Button": { + "DefaultButtonFace": "UltraliskCavern", + "Requirements": "HaveHive" + }, + "Time": "65", + "Unit": "UltraliskCavern", + "index": "Build8" + }, + { + "Button": { + "Requirements": "HaveSpawningPool" + }, + "Time": "30", + "Unit": "SporeCrawler", + "index": "Build16" + }, + { + "Time": "70", + "index": "Build13" + } + ], + "id": "ZergBuild" + } + ], + "CAbilBuildable": [ + { + "Cancelable": 0, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "VitalStartFactor": { + "Life": 1, + "Shields": 1 + }, + "id": "BuildinProgressNydusCanal" + }, + { + "id": "BuildInProgress" + } + ], + "CAbilEffectInstant": [ + { + "AINotifyEffect": "", + "CmdButtonArray": { + "DefaultButtonFace": "GuardianShield", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "18" + }, + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "GuardianShieldPersistent" + }, + "Flags": { + "AllowMovement": 1, + "BestUnit": 1, + "NoDeceleration": 1, + "Transient": 1 + }, + "id": "GuardianShield" + }, + { + "AINotifyEffect": "Stimpack", + "AbilSetId": "Stimpack", + "CmdButtonArray": { + "DefaultButtonFace": "Stim", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "UseStimpack", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/Stimpack" + }, + "Cooldown": { + "TimeUse": "1" + }, + "Vital": { + "Life": 20 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "InfoTooltipPriority": 1, + "Marker": { + "Link": "Abil/Stimpack" + }, + "id": "StimpackMarauder" + }, + { + "AbilSetId": "Clok", + "CmdButtonArray": { + "DefaultButtonFace": "OracleCloakField", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "70" + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "CloakingFieldApplyCasterBehavior" + }, + "Flags": { + "Transient": 1 + }, + "OrderArray": { + "Model": "Assets\\UI\\Cursors\\WayPointConfirm_Void\\WayPointConfirm_Void.m3", + "index": "0" + }, + "id": "MothershipCloak" + }, + { + "AbilSetId": "Stimpack", + "CmdButtonArray": { + "DefaultButtonFace": "Stim", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "UseStimpack", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "1" + }, + "Vital": { + "Life": 10 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "InfoTooltipPriority": 1, + "id": "Stimpack" + }, + { + "AbilSetId": "Stop", + "CmdButtonArray": { + "DefaultButtonFace": "Stop", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "BattlecruiserAttackTrackerStopSet" + }, + "Flags": { + "Transient": 1 + }, + "id": "BattlecruiserStopEvaluator" + }, + { + "Arc": 360, + "AutoCastFilters": "Self,Visible;-", + "CmdButtonArray": { + "DefaultButtonFace": "LocustMP", + "Requirements": "SwarmHostSpawn", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "" + }, + "Cooldown": { + "Link": "SwarmHostSpawnLocusts", + "TimeUse": "25" + } + }, + "Effect": { + "0": "LocustMPCreateSet" + }, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1 + }, + "id": "SwarmHostSpawnLocusts" + }, + { + "Arc": 360, + "AutoCastFilters": "Visible;Self,Structure,Missile,Item,Stasis,Dead,Hidden", + "AutoCastRange": 4, + "AutoCastValidatorArray": "LifeNotFull", + "CmdButtonArray": { + "DefaultButtonFace": "XelNagaHealingShrine", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "" + }, + "Cooldown": { + "Link": "XelNagaHealingShrine", + "TimeUse": "1" + } + }, + "Effect": { + "0": "XelNagaHealingShrineSearch" + }, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1 + }, + "id": "XelNagaHealingShrine" + }, + { + "Arc": 360, + "AutoCastRange": 3, + "AutoCastValidatorArray": "ActivateStasisWardTargetInRange", + "CmdButtonArray": { + "DefaultButtonFace": "ActivateStasisWard", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "0.5" + } + }, + "Effect": { + "0": "OracleStasisTrapActivateSet" + }, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "ReExecutable": 1 + }, + "PrepTime": 0, + "id": "OracleStasisTrapActivate" + }, + { + "Arc": 360, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "ResourceStunInitialSet" + }, + "Range": 5, + "id": "ResourceBlocker" + }, + { + "AutoCastRange": 500, + "AutoCastValidatorArray": "HasTakenDamageBehaviorCheck", + "CmdButtonArray": { + "DefaultButtonFace": "ImmortalOverload", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "45" + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "ImmortalOverloadAB" + }, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "TransientPreferred": 1 + }, + "id": "ImmortalOverload" + }, + { + "CancelableArray": { + "Cast": 1, + "Channel": 1, + "Prep": 1 + }, + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "SelfRepair", + "index": "Execute" + } + ], + "Cost": { + "Cooldown": { + "TimeUse": "60" + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "ThorSelfRepairSet" + }, + "Flags": { + "DeferCooldown": 1 + }, + "UninterruptibleArray": { + "Channel": 1 + }, + "id": "SelfRepair" + }, + { + "CancelableArray": { + "Channel": 1 + }, + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "MothershipStasis", + "index": "Execute" + } + ], + "Cost": { + "Vital": { + "Energy": 100 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "UninterruptibleArray": { + "Channel": 1 + }, + "id": "MothershipStasis" + }, + { + "CastIntroTime": 2, + "CmdButtonArray": { + "DefaultButtonFace": "Cancel", + "Requirements": "HaveNexusPurifyActive", + "index": "Execute" + }, + "EditorCategories": "AbilityorEffectType:Units,Race:Protoss", + "Effect": { + "0": "MothershipCorePurifyNexusRemove" + }, + "ProgressButtonArray": { + "Cast": "ExitPurifyMode" + }, + "ShowProgressArray": { + "Cast": 1 + }, + "id": "MothershipCorePurifyNexusCancel" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Archon", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateArchon" + }, + "Flags": { + "BestUnit": 1 + }, + "id": "HallucinationArchon" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Cancel", + "Requirements": "AdeptPhaseShifting", + "index": "Execute" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "AdeptPhaseShiftCancelAB" + }, + "Flags": { + "Transient": 1 + }, + "id": "AdeptPhaseShiftCancel" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Cancel", + "Requirements": "VoidRayPrismaticAlligned", + "index": "Execute" + }, + "Flags": { + "Transient": 1 + }, + "id": "VoidRaySwarmDamageBoostCancel" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Cancel", + "index": "Execute" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "id": "AdeptShadePhaseShiftCancel" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Colossus", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateColossus" + }, + "Flags": { + "BestUnit": 1 + }, + "id": "HallucinationColossus" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Explode", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "VolatileBurst" + }, + "id": "Explode" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "HighTemplar", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateHighTemplar" + }, + "Flags": { + "BestUnit": 1 + }, + "id": "HallucinationHighTemplar" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "HoldFire", + "Flags": { + "ShowInGlossary": 0, + "ToSelection": 1 + }, + "Requirements": "GhostNotHoldingFire", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "id": "GhostHoldFire" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Immortal", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateImmortal" + }, + "Flags": { + "BestUnit": 1 + }, + "id": "HallucinationImmortal" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "InfestedTerrans", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 100 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "InfestedTerransLayEggPersistant" + }, + "Flags": { + "AllowMovement": 1, + "BestUnit": 1, + "NoDeceleration": 1 + }, + "ProducedUnitArray": "InfestedTerran", + "id": "InfestedTerransLayEgg" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "LiberatorAAMode", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "LiberatorTargetAAMorphOrderSet" + }, + "id": "LiberatorAATarget" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "LightofAiur", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "60" + }, + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "BestUnit": 1, + "Transient": 1 + }, + "id": "LightofAiur" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "LockOnCancel", + "Requirements": "LockedOn", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "LockOnDisableAttackRB" + }, + "Flags": { + "Transient": 1 + }, + "id": "LockOnCancel" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "LurkerCancelHoldFire", + "Flags": { + "ShowInGlossary": 0, + "ToSelection": 1 + }, + "Requirements": "LurkerHoldingFire", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "OrderArray": { + "Model": "Assets\\UI\\Cursors\\WayPointConfirmSwarm\\WayPointConfirmSwarm.m3", + "index": "0" + }, + "id": "LurkerRemoveHoldFire" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "LurkerHoldFire", + "Flags": { + "ShowInGlossary": 0, + "ToSelection": 1 + }, + "Requirements": "LurkerNotHoldingFire", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "OrderArray": { + "Model": "Assets\\UI\\Cursors\\WayPointConfirmSwarm\\WayPointConfirmSwarm.m3", + "index": "0" + }, + "id": "LurkerHoldFire" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "MaximumThrust", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 100 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "MaximumThrust" + }, + "Flags": { + "Transient": 1 + }, + "id": "MaxiumThrust" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "MedivacSpeedBoost", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "20" + }, + "Vital": { + "Energy": 0 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "id": "MedivacSpeedBoost" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "MothershipStasis", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "25" + }, + "Vital": { + "Energy": 100 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "MothershipCoreWeaponAB" + }, + "id": "MothershipCoreWeapon" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "NexusShieldOvercharge", + "Requirements": "NotHaveNexusShieldOverchargeBehavior", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "1" + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "NexusShieldOverchargeAB" + }, + "Flags": { + "BestUnit": 1, + "Transient": 1 + }, + "id": "NexusShieldOvercharge" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "NexusShieldOverchargeOff", + "Requirements": "HaveNexusShieldOverchargeBehavior", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "1" + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "NexusShieldOverchargeRB" + }, + "Flags": { + "BestUnit": 1, + "Transient": 1 + }, + "id": "NexusShieldOverchargeOff" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Oracle", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateOracle" + }, + "Flags": { + "BestUnit": 1 + }, + "id": "HallucinationOracle" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "OracleCloakField", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "" + }, + "Cooldown": { + "Link": "OracleCloakField" + }, + "Vital": { + "Energy": 100 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "OracleCloakFieldApplyCasterBehavior" + }, + "Flags": { + "BestUnit": 1, + "Transient": 1 + }, + "id": "OracleCloakField" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Overcharge", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "30" + } + }, + "EditorCategories": "AbilityorEffectType:Units", + "Effect": { + "0": "OverchargeSet" + }, + "Flags": { + "Transient": 1 + }, + "id": "Overcharge" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Phoenix", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreatePhoenix" + }, + "Flags": { + "BestUnit": 1 + }, + "id": "HallucinationPhoenix" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Probe", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateProbe" + }, + "Flags": { + "BestUnit": 1 + }, + "id": "HallucinationProbe" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "PurificationNova", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "23.8" + } + }, + "EditorCategories": "AbilityorEffectType:Units", + "Effect": { + "0": "PurificationNovaSet" + }, + "Flags": { + "Transient": 1 + }, + "SharedFlags": { + "RegisterChargeEvent": 1, + "RegisterCooldownEvent": 1 + }, + "id": "PurificationNova" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Sacrifice", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "id": "Sacrifice" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Salvage", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "Effect": { + "0": "SalvageDeath" + }, + "Name": "Abil/Name/Refund", + "UninterruptibleArray": { + "Approach": 1, + "Cast": 1, + "Channel": 1, + "Finish": 1, + "Prep": 1 + }, + "default": "1", + "id": "Refund" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "SpawnChangeling", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "BestUnit": 1 + }, + "ProducedUnitArray": "Changeling", + "id": "SpawnChangeling" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Stalker", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateStalker" + }, + "Flags": { + "BestUnit": 1 + }, + "id": "HallucinationStalker" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "UltraliskWeaponCooldown", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Location": "Unit", + "TimeUse": "1" + } + }, + "Flags": { + "RequireTargetVision": 0 + }, + "id": "UltraliskWeaponCooldown" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "VoidRay", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "AbilityorEffectType:Units,Race:Protoss", + "Effect": { + "0": "HallucinationCreateVoidRay" + }, + "Flags": { + "BestUnit": 1 + }, + "id": "HallucinationVoidRay" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "VoidRaySwarmDamageBoost", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "60" + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "id": "VoidRaySwarmDamageBoost" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "WarpInAdept", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateAdept" + }, + "Flags": { + "BestUnit": 1 + }, + "id": "HallucinationAdept" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "WarpPrism", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateWarpPrism" + }, + "Flags": { + "BestUnit": 1 + }, + "id": "HallucinationWarpPrism" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "WarpinDisruptor", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateDisruptor" + }, + "Flags": { + "BestUnit": 1 + }, + "id": "HallucinationDisruptor" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "WeaponsFree", + "Flags": { + "ShowInGlossary": 0, + "ToSelection": 1 + }, + "Requirements": "GhostHoldingFire", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "id": "GhostWeaponsFree" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Zealot", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "HallucinationCreateZealot" + }, + "Flags": { + "BestUnit": 1 + }, + "id": "HallucinationZealot" + }, + { + "CmdButtonArray": { + "Requirements": "UseFrenzy", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "14" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "HydraliskFrenzyApplyBehavior" + }, + "Flags": { + "Transient": 1 + }, + "id": "HydraliskFrenzy" + }, + { + "Cost": { + "Resource": { + "Minerals": -18 + } + }, + "Flags": { + "AbortOnAllianceChange": 0, + "PassengerAcquireExternal": 1, + "PassengerAcquirePassengers": 1, + "PassengerAcquireTransport": 1, + "RequireTargetVision": 0, + "Transient": 1, + "UpdateChargesOnLevelChange": 0 + }, + "Name": "Abil/Name/SalvageUltraliskRefund", + "PauseableArray": { + "Approach": 0, + "Cast": 0, + "Channel": 0, + "Finish": 0, + "Prep": 0 + }, + "id": "SalvageUltraliskRefund", + "parent": "Refund" + }, + { + "Cost": { + "Resource": { + "Minerals": -18 + } + }, + "Name": "Abil/Name/SalvageBanelingRefund", + "id": "SalvageBanelingRefund", + "parent": "Refund" + }, + { + "Cost": { + "Resource": { + "Minerals": -18 + } + }, + "Name": "Abil/Name/SalvageDroneRefund", + "id": "SalvageDroneRefund", + "parent": "Refund" + }, + { + "Cost": { + "Resource": { + "Minerals": -18 + } + }, + "Name": "Abil/Name/SalvageHydraliskRefund", + "id": "SalvageHydraliskRefund", + "parent": "Refund" + }, + { + "Cost": { + "Resource": { + "Minerals": -18 + } + }, + "Name": "Abil/Name/SalvageInfestorRefund", + "id": "SalvageInfestorRefund", + "parent": "Refund" + }, + { + "Cost": { + "Resource": { + "Minerals": -18 + } + }, + "Name": "Abil/Name/SalvageQueenRefund", + "id": "SalvageQueenRefund", + "parent": "Refund" + }, + { + "Cost": { + "Resource": { + "Minerals": -18 + } + }, + "Name": "Abil/Name/SalvageRoachRefund", + "id": "SalvageRoachRefund", + "parent": "Refund" + }, + { + "Cost": { + "Resource": { + "Minerals": -18 + } + }, + "Name": "Abil/Name/SalvageSwarmHostRefund", + "id": "SalvageSwarmHostRefund", + "parent": "Refund" + }, + { + "Cost": { + "Resource": { + "Minerals": -18 + } + }, + "Name": "Abil/Name/SalvageZerglingRefund", + "id": "SalvageZerglingRefund", + "parent": "Refund" + }, + { + "Cost": { + "Resource": { + "Minerals": -75, + "Vespene": -37 + } + }, + "Name": "Abil/Name/SalvageSensorTowerRefund", + "id": "SalvageSensorTowerRefund", + "parent": "Refund" + }, + { + "Cost": { + "Resource": { + "Minerals": -75 + } + }, + "Name": "Abil/Name/SalvageBunkerRefund", + "id": "SalvageBunkerRefund", + "parent": "Refund" + }, + { + "Cost": {}, + "Effect": { + "0": "SalvageCombatAB" + }, + "Flags": { + "BestUnit": 1, + "CancelResetAutoCast": 0, + "RangeUseCasterRadius": 0, + "ReApproachable": 0, + "RequireTargetVision": 0, + "Transient": 1, + "UpdateChargesOnLevelChange": 0 + }, + "Name": "Abil/Name/SalvageEffect", + "id": "SalvageEffect", + "parent": "Refund" + }, + { + "Flags": { + "WaitToSpend": 0 + }, + "default": "1" + } + ], + "CAbilEffectTarget": [ + { + "AINotifyEffect": "", + "Alignment": "Negative", + "CmdButtonArray": { + "DefaultButtonFace": "Feedback", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "" + }, + "Cooldown": { + "Link": "" + }, + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "FeedbackSet" + }, + "Flags": { + "AllowMovement": 1 + }, + "Range": { + "0": 10 + }, + "TargetFilters": { + "0": "CanHaveEnergy,Visible,HasEnergy;Self,Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable" + }, + "id": "Feedback" + }, + { + "AINotifyEffect": "", + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "ArbiterMPRecall", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "" + }, + "Cooldown": { + "Link": "" + }, + "Vital": { + "Energy": 100 + } + }, + "CursorEffect": "ArbiterMPRecallSearch", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "ArbiterMPRecallSearch" + }, + "Range": 500, + "id": "ArbiterMPRecall" + }, + { + "AINotifyEffect": "", + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "MassRecall", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "" + }, + "Cooldown": { + "Link": "Abil/MassRecall", + "TimeUse": "125" + }, + "Vital": { + "Energy": 0 + } + }, + "CursorEffect": { + "0": "MothershipStrategicRecallSearch" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "MothershipStrategicRecallSearch" + }, + "Range": 500, + "id": "MassRecall" + }, + { + "AINotifyEffect": "", + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "NexusPhaseShift", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "" + }, + "Cooldown": { + "Link": "" + }, + "Vital": { + "Energy": 75 + } + }, + "CursorEffect": "NexusPhaseShiftSearch", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "NexusPhaseShiftSearch" + }, + "Range": 500, + "id": "NexusPhaseShift" + }, + { + "AINotifyEffect": "", + "AutoCastFilters": "Visible;Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "AutoCastRange": 9, + "AutoCastValidatorArray": "TargetNotChangeling", + "CancelableArray": { + "Channel": 1 + }, + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "Siphon", + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "SiphonLaunchMissile" + }, + "Flags": { + "AutoCast": 1 + }, + "Range": 9, + "TargetFilters": "Visible;Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "Siphon" + }, + { + "AINotifyEffect": "", + "CmdButtonArray": { + "DefaultButtonFace": "Contaminate", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "" + }, + "Cooldown": { + "Link": "" + }, + "Vital": { + "Energy": 125 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 3, + "TargetFilters": "Structure,Visible;Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "Contaminate" + }, + { + "AINotifyEffect": "", + "CmdButtonArray": { + "DefaultButtonFace": "Frenzy", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "" + }, + "Cooldown": { + "Link": "" + }, + "Vital": { + "Energy": 25 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "FrenzyLaunchMissile" + }, + "Range": 9, + "TargetFilters": "Biological,Visible;Neutral,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "Frenzy" + }, + { + "AINotifyEffect": "AmorphousArmorcloudCP", + "CastOutroTime": 0.5, + "CmdButtonArray": { + "DefaultButtonFace": "AmorphousArmorcloud", + "Requirements": "UseAmorphousArmorcloud", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 100 + } + }, + "CursorEffect": "AmorphousArmorcloudSearch", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "AmorphousArmorcloudCP" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 9, + "id": "AmorphousArmorcloud" + }, + { + "AINotifyEffect": "AutoTurret", + "CmdButtonArray": { + "DefaultButtonFace": "AutoTurret", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/AutoTurret" + }, + "Cooldown": { + "Link": "Raven Build Link", + "Location": "Unit" + }, + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "AutoTurretRelease" + }, + "ErrorAlert": "Error", + "Flags": { + "AllowMovement": 1 + }, + "InfoTooltipPriority": 21, + "Marker": { + "Link": "Abil/AutoTurret" + }, + "PlaceUnit": "AutoTurret", + "Placeholder": "AutoTurret", + "ProducedUnitArray": "AutoTurret", + "Range": { + "0": 2 + }, + "id": "BuildAutoTurret" + }, + { + "AINotifyEffect": "BatteryOverchargeCreateHealer", + "Alignment": "Negative", + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "BatteryOvercharge", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Location": "Player", + "TimeUse": "84" + }, + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "BatteryOverchargeAB" + }, + "Range": 500, + "TargetFilters": "Visible;Self,Ally,Neutral,Enemy,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "BatteryOvercharge" + }, + { + "AINotifyEffect": "BlindingCloudCP", + "CmdButtonArray": { + "DefaultButtonFace": "BlindingCloud", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 100 + } + }, + "CursorEffect": "BlindingCloudSearch", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "BlindingCloudCP" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": { + "0": 11 + }, + "id": "BlindingCloud" + }, + { + "AINotifyEffect": "ChronoBoost", + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "ChronoBoostEnergyCost", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "Effect": { + "0": "ChronoBoostEnergyCostAB" + }, + "Range": 500, + "TargetFilters": "Structure;Ally,Neutral,Enemy,Missile,Stasis,Dead,Hidden,Invulnerable", + "UninterruptibleArray": { + "Approach": 1, + "Cast": 1, + "Channel": 1, + "Finish": 1, + "Prep": 1 + }, + "id": "ChronoBoostEnergyCost" + }, + { + "AINotifyEffect": "ChronoBoost", + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "TimeWarp", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "5" + }, + "Vital": { + "Energy": 0 + } + }, + "EditorCategories": "AbilityorEffectType:Units,Race:Terran", + "Effect": { + "0": "TimeWarpCP" + }, + "Flags": { + "Transient": 0 + }, + "Range": 500, + "TargetFilters": { + "0": "Structure;Ally,Neutral,Enemy,Missile,Stasis,Dead,Hidden" + }, + "UninterruptibleArray": { + "Approach": 0, + "Cast": 0, + "Channel": 0, + "Finish": 0, + "Prep": 0 + }, + "id": "TimeWarp" + }, + { + "AINotifyEffect": "CloakingDroneAB", + "CmdButtonArray": { + "DefaultButtonFace": "CloakingDrone", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "AbilityorEffectType:Units,Race:Terran", + "Effect": { + "0": "CloakingDroneAB" + }, + "Range": 5, + "TargetFilters": "-;Neutral,Enemy,Structure,RawResource,HarvestableResource,Destructible,Dead,Hidden,Invulnerable", + "id": "CloakingDrone" + }, + { + "AINotifyEffect": "EMPLaunchMissile", + "Alignment": "Negative", + "CmdButtonArray": { + "DefaultButtonFace": "EMP", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "CursorEffect": "EMPSearch", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "EMPLaunchMissile" + }, + "FinishTime": { + "0": 0.0625 + }, + "PrepTime": 0.01, + "Range": 10, + "UninterruptibleArray": { + "Finish": 1, + "Prep": 1 + }, + "id": "EMP" + }, + { + "AINotifyEffect": "FaceEmbrace", + "CastOutroTime": 0.8, + "CmdButtonArray": { + "DefaultButtonFace": "FaceEmbrace", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "YoinkStartSwitch" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 9, + "TargetFilters": { + "0": "-;Self,Neutral,Structure,Heroic,Missile,Destructible,Stasis,Dead,Hidden,Invulnerable" + }, + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1, + "Finish": 1 + }, + "UseMarkerArray": { + "Approach": 0 + }, + "id": "Yoink" + }, + { + "AINotifyEffect": "HunterSeekerMissile", + "Alignment": "Negative", + "Arc": 29.9926, + "ArcSlop": 0, + "CmdButtonArray": { + "DefaultButtonFace": "HunterSeekerMissile", + "Requirements": "", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/HunterSeekerMissile" + }, + "Cooldown": { + "Link": "Abil/HunterSeekerMissile" + }, + "Vital": { + "Energy": 125 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "SeekerMissileLaunchMissile" + }, + "Flags": { + "AllowMovement": 1 + }, + "InfoTooltipPriority": 1, + "Marker": { + "Link": "Abil/HunterSeekerMissile" + }, + "Range": { + "0": 10 + }, + "TargetFilters": "Visible;Self,Neutral,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "SeekerMissile" + }, + { + "AINotifyEffect": "MassRecall", + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "MothershipCoreMassRecall", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "" + }, + "Cooldown": { + "Link": "" + }, + "Vital": { + "Energy": 50 + } + }, + "CursorEffect": "MothershipCoreMassRecallSearch", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "MothershipCoreMassRecallPrepare" + }, + "Flags": { + "AllowMovement": 1 + }, + "Range": 500, + "TargetFilters": "-;Ally,Neutral,Enemy", + "id": "MothershipCoreMassRecall" + }, + { + "AINotifyEffect": "MassRecall", + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "MothershipMassRecall", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "" + }, + "Cooldown": { + "Link": "" + }, + "Vital": { + "Energy": 50 + } + }, + "CursorEffect": "MothershipMassRecallSearch", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "MothershipMassRecallPrepare" + }, + "Flags": { + "AllowMovement": 1 + }, + "Range": 500, + "TargetFilters": "-;Ally,Neutral,Enemy", + "id": "MothershipMassRecall" + }, + { + "AINotifyEffect": "Nuke", + "AlertArray": { + "Cast": "CalldownLaunch" + }, + "Alignment": "Negative", + "CalldownEffect": "Nuke", + "CancelableArray": { + "Channel": 1 + }, + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "NukeCalldown", + "Requirements": "HaveNuke", + "index": "Execute" + } + ], + "CursorEffect": "NukeDamage", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "Nuke" + }, + "FinishTime": 2.5, + "Range": 12, + "TechPlayer": "Owner", + "UninterruptibleArray": { + "Channel": 1 + }, + "ValidatedArray": { + "Channel": 0 + }, + "id": "TacNukeStrike" + }, + { + "AINotifyEffect": "Repair", + "AbilSetId": "Repair", + "Alignment": "Positive", + "AutoCastAcquireLevel": "Defensive", + "AutoCastFilters": "Visible;Neutral,Enemy", + "AutoCastRange": 7, + "AutoCastValidatorArray": "HackingTRace", + "CmdButtonArray": { + "DefaultButtonFace": "Repair", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "DefaultError": "RequiresRepairTarget", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "Repair" + }, + "Flags": { + "AutoCast": 1, + "AutoCastOffOwnerLeave": 1, + "BestUnit": 0, + "PassengerAcquirePassengers": 1, + "ReExecutable": 1, + "Smart": 1 + }, + "InheritAttackPriorityArray": { + "Cast": 1, + "Channel": 1, + "Prep": 1 + }, + "Marker": { + "Link": "Abil/Repair", + "MatchFlags": { + "Link": 0 + }, + "MismatchFlags": { + "Id": 0 + } + }, + "RangeSlop": 0.2, + "TargetFilters": { + "0": "Mechanical,Visible;Self,Enemy,Missile,Stasis,UnderConstruction,Dead,Hidden,Hallucination" + }, + "UseMarkerArray": { + "Approach": 0, + "Cast": 0, + "Channel": 0, + "Prep": 0 + }, + "id": "MULERepair" + }, + { + "AINotifyEffect": "SpawnMutantLarva", + "CastOutroTime": 2.3, + "CmdButtonArray": { + "DefaultButtonFace": "MorphMorphalisk", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/SpawnMutantLarva" + }, + "Cooldown": { + "Link": "Abil/SpawnMutantLarva" + }, + "Vital": { + "Energy": 25 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "SpawnLarvaSet" + }, + "Marker": { + "Link": "Abil/SpawnMutantLarva" + }, + "Range": 0.1, + "TargetFilters": "Visible;Neutral,Enemy,UnderConstruction", + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1, + "Finish": 1, + "Prep": 1 + }, + "id": "SpawnLarva" + }, + { + "AINotifyEffect": "TemporalFieldCreatePersistent", + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "TemporalField", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "84" + }, + "Vital": { + "Energy": 0 + } + }, + "CursorEffect": { + "0": "TemporalFieldAfterBubbleSearchArea" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "TemporalFieldGrowingBubbleCreatePersistent" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1, + "RequireTargetVision": 0 + }, + "Range": 9, + "id": "TemporalField" + }, + { + "AINotifyEffect": "TemporalRiftCreatePersistent", + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "TemporalRift", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "TemporalRift" + }, + "Vital": { + "Energy": 50 + } + }, + "CursorEffect": "TemporalRiftUnitSearchArea", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "TemporalRiftCreatePersistent" + }, + "Range": 9, + "id": "TemporalRift" + }, + { + "AbilSetId": "Attack", + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "MothershipCoreAttack", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "BattlecruiserAttackTrackerSwitch" + }, + "Flags": { + "RequireTargetVision": 0, + "Smart": 1, + "Transient": 1 + }, + "Range": 500, + "SmartPriority": 20, + "SmartValidatorArray": { + "value": "CasterAndTargetNotDead" + }, + "id": "BattlecruiserAttackEvaluator" + }, + { + "AbilSetId": "Blnk", + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "Blink", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "UseBlink", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "Blink", + "TimeUse": "10" + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "BestUnit": 0, + "RequireTargetVision": 0 + }, + "Range": 500, + "id": "Blink" + }, + { + "AbilSetId": "Blnk", + "CmdButtonArray": { + "DefaultButtonFace": "DarkTemplarBlink", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "UseDarkTemplarBlink", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "20" + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "BestUnit": 0, + "RequireTargetVision": 0 + }, + "Range": 500, + "id": "DarkTemplarBlink" + }, + { + "AbilSetId": "Graviton", + "CancelableArray": { + "Channel": 1 + }, + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "Flags": { + "ToSelection": 1 + }, + "index": "Cancel" + }, + { + "DefaultButtonFace": "GravitonBeam", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1, + "ReExecutable": 1 + }, + "Range": 4, + "RangeSlop": 4, + "TargetFilters": "Ground,Visible;Self,Neutral,Massive,Structure,Destructible,Invulnerable", + "UninterruptibleArray": { + "Channel": 1 + }, + "id": "GravitonBeam" + }, + { + "AbilSetId": "Repair", + "Alignment": "Positive", + "AutoCastAcquireLevel": "Defensive", + "AutoCastFilters": "Visible;Neutral,Enemy", + "AutoCastRange": 7, + "CmdButtonArray": { + "DefaultButtonFace": "Repair", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "DefaultError": "RequiresRepairTarget", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "AutoCast": 1, + "AutoCastOffOwnerLeave": 1, + "BestUnit": 0, + "PassengerAcquirePassengers": 1, + "ReExecutable": 1, + "Smart": 1 + }, + "InheritAttackPriorityArray": { + "Cast": 1, + "Channel": 1, + "Prep": 1 + }, + "Marker": { + "MatchFlags": { + "Link": 0 + }, + "MismatchFlags": { + "Id": 0 + } + }, + "RangeSlop": 0.2, + "TargetFilters": { + "0": "Mechanical,Visible;Self,Enemy,Missile,Stasis,UnderConstruction,Dead,Hidden,Hallucination" + }, + "UseMarkerArray": { + "Approach": 0, + "Cast": 0, + "Channel": 0, + "Prep": 0 + }, + "id": "Repair" + }, + { + "AcquireAttackers": 1, + "Alignment": "Positive", + "Arc": 14.9963, + "AutoCastAcquireLevel": "Defensive", + "AutoCastFilters": "Visible;Neutral,Enemy,Missile,Stasis,Dead,Invulnerable", + "AutoCastRange": 6, + "AutoCastValidatorArray": { + "value": "healCasterMinEnergy" + }, + "CmdButtonArray": { + "DefaultButtonFace": "Heal", + "index": "Execute" + }, + "DefaultError": "RequiresHealTarget", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "AllowMovement": 1, + "AutoCast": 1, + "AutoCastOn": 1, + "NoDeceleration": 1, + "ReExecutable": 1, + "Smart": 1 + }, + "Range": 4, + "SmartValidatorArray": { + "value": "healSmartTargetFilters" + }, + "TargetFilters": { + "0": "Biological,Visible;Self,Enemy,Structure,Missile,Dead,Hidden,Invulnerable" + }, + "TargetSorts": { + "RequestCount": "1", + "SortArray": { + "value": "TSAlliancePassive" + } + }, + "UseMarkerArray": { + "Approach": 0, + "Prep": 0 + }, + "id": "MedivacHeal" + }, + { + "AcquireAttackers": 1, + "Alignment": "Positive", + "Arc": 360, + "AutoCastAcquireLevel": "Defensive", + "AutoCastFilters": "Visible;Neutral,Enemy,Missile,Stasis,Dead,Invulnerable", + "AutoCastRange": 6, + "AutoCastValidatorArray": { + "value": "NotWarpingIn" + }, + "CmdButtonArray": { + "DefaultButtonFace": "RavenRepairDroneHeal", + "index": "Execute" + }, + "DefaultError": "RequiresHealTarget", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "AllowMovement": 1, + "AutoCast": 1, + "AutoCastOn": 1, + "NoDeceleration": 1, + "ReExecutable": 1, + "Smart": 1 + }, + "Range": 6, + "SmartValidatorArray": { + "value": "healSmartTargetFilters" + }, + "TargetFilters": "Mechanical,Visible;Self,Enemy,Structure,Missile,Uncommandable,Dead,Hidden,Invulnerable", + "TargetSorts": { + "RequestCount": "1", + "SortArray": { + "value": "TSAlliancePassive" + } + }, + "UseMarkerArray": { + "Approach": 0, + "Prep": 0 + }, + "id": "RavenRepairDroneHeal" + }, + { + "Alignment": "Negative", + "Arc": 29.9926, + "ArcSlop": 0, + "CmdButtonArray": { + "DefaultButtonFace": "RavenShredderMissile", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "RavenShredderMissileLaunchMissile" + }, + "Flags": { + "AllowMovement": 1 + }, + "InfoTooltipPriority": 1, + "Range": 10, + "TargetFilters": "Visible;Self,Neutral,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "RavenShredderMissile" + }, + { + "Alignment": "Negative", + "Arc": 360, + "AutoCastFilters": "Visible;Player,Ally,Neutral", + "AutoCastRange": 7, + "AutoCastValidatorArray": { + "value": "noMarkers" + }, + "CmdButtonArray": { + "DefaultButtonFace": "LockOnAir", + "Requirements": "NoLockedOn", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "LockOnShared", + "Location": "Unit", + "TimeUse": "6" + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "LockOnAirInitialSet" + }, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1 + }, + "PrepEffect": "LockOnInitialAB", + "Range": 7, + "TargetFilters": "Air,Visible;Self,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "LockOnAir" + }, + { + "Alignment": "Negative", + "Arc": 360, + "AutoCastFilters": "Visible;Player,Ally,Neutral", + "AutoCastRange": 7.5, + "AutoCastValidatorArray": { + "value": "CasterIsNotHidden" + }, + "CmdButtonArray": { + "DefaultButtonFace": "LockOn", + "Requirements": "NoLockedOn", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "6" + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "LockOnInitialSetNew" + }, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1 + }, + "FollowRange": 7, + "PrepEffect": "LockOnInitialAB", + "Range": 7, + "TargetFilters": "Visible;Self,Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "TargetSorts": { + "SortArray": { + "value": "TSThreatensCyclone" + } + }, + "id": "LockOn" + }, + { + "Alignment": "Negative", + "Arc": 360, + "CastIntroTime": 0.5, + "CmdButtonArray": { + "DefaultButtonFace": "BurrowCharge", + "Requirements": "HaveBurrowCharge", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "BurrowChargeRevD", + "Location": "Unit", + "TimeUse": "30" + } + }, + "CursorEffect": "BurrowChargeTargetSearchRevD", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "BurrowChargeInitialRevD" + }, + "Flags": { + "RangeUsePathing": 1, + "RequireTargetVision": 0 + }, + "Range": 9, + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1, + "Finish": 1 + }, + "id": "BurrowChargeRevD" + }, + { + "Alignment": "Negative", + "AutoCastFilters": "Ground,Structure,Visible;Self,Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "AutoCastRange": 5, + "CmdButtonArray": { + "DefaultButtonFace": "SapStructure", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "SapStructureIssueAttackOrder" + }, + "Flags": { + "AllowMovement": 1, + "AutoCast": 1 + }, + "Range": 0.25, + "TargetFilters": "Ground,Structure,Visible;Self,Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "TargetSorts": { + "RequestCount": "1", + "SortArray": { + "value": "TSMarker" + } + }, + "id": "SapStructure" + }, + { + "Alignment": "Negative", + "CancelEffect": { + "Prep": "BattlecruiserYamatoCD" + }, + "CmdButtonArray": { + "DefaultButtonFace": "YamatoGun", + "Requirements": "UseBattlecruiserSpecializations", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "100" + }, + "Vital": { + "Energy": 0 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "AbortOnAllianceChange": 0, + "AllowMovement": 1, + "IgnoreOrderPlayerIdInStageValidate": 1, + "NoDeceleration": 1 + }, + "InterruptCost": { + "Cooldown": { + "TimeUse": "100" + } + }, + "PrepTime": 3, + "ProgressButtonArray": { + "Prep": "YamatoGun" + }, + "Range": 10, + "RangeSlop": 10, + "ShowProgressArray": { + "Prep": 1 + }, + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1, + "Finish": 1, + "Prep": 1 + }, + "ValidatedArray": { + "Cast": 0, + "Channel": 0 + }, + "id": "Yamato" + }, + { + "Alignment": "Negative", + "CastIntroTime": 0.5, + "CmdButtonArray": { + "DefaultButtonFace": "BurrowCharge", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "BurrowChargeMP", + "Location": "Unit", + "TimeUse": "30" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "BurrowChargeSwitch" + }, + "FinishTime": 0.125, + "Range": 9, + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1, + "Finish": 1 + }, + "id": "BurrowChargeMP" + }, + { + "Alignment": "Negative", + "CastIntroTime": 0.5, + "CmdButtonArray": { + "DefaultButtonFace": "Snipe", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 25 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "SnipeDamage" + }, + "Marker": { + "MatchFlags": { + "CasterUnit": 1, + "Link": 0 + } + }, + "Range": 10, + "TargetFilters": "Biological,Visible;Self,Structure,Destructible,Stasis,Dead,Hidden,Invulnerable", + "id": "Snipe" + }, + { + "Alignment": "Negative", + "CastIntroTime": 0.5, + "CmdButtonArray": { + "DefaultButtonFace": "SnipeDoT", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "GhostSnipeDoTSet" + }, + "Marker": { + "MatchFlags": { + "CasterUnit": 1, + "Link": 0 + } + }, + "Range": 10, + "TargetFilters": "Visible;Self,Structure,Destructible,Stasis,Dead,Hidden,Invulnerable", + "id": "SnipeDoT" + }, + { + "Alignment": "Negative", + "CastOutroTime": 0.35, + "CmdButtonArray": { + "DefaultButtonFace": "KD8Charge", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "20" + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Range": 5, + "TargetFilters": "Ground,Visible;-", + "id": "KD8Charge" + }, + { + "Alignment": "Negative", + "CastOutroTime": 0.5, + "CmdButtonArray": { + "DefaultButtonFace": "PsiStorm", + "Requirements": "UsePsiStorm", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "2" + }, + "Vital": { + "Energy": 75 + } + }, + "CursorEffect": "PsiStormSearch", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "PsiStormPersistent" + }, + "Flags": { + "AllowMovement": 1 + }, + "Range": { + "0": 8 + }, + "id": "PsiStorm" + }, + { + "Alignment": "Negative", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "LeechResources", + "index": "Execute" + } + ], + "Cost": { + "Cooldown": { + "TimeUse": "10" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "LeechResourcesLaunchMissile" + }, + "Flags": { + "AllowMovement": 1, + "BestUnit": 0, + "DeferCooldown": 1, + "NoDeceleration": 1 + }, + "Marker": { + "Link": "LeechResources" + }, + "Range": 2, + "TargetFilters": "Structure,Visible;Self,Player,Ally,Neutral,Heroic,Stasis,Invulnerable", + "id": "LeechResources" + }, + { + "Alignment": "Negative", + "CmdButtonArray": { + "DefaultButtonFace": "FungalGrowth", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "Abil/Leech", + "Location": "Unit" + }, + "Vital": { + "Energy": 75 + } + }, + "CursorEffect": "FungalGrowthSearch", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "FungalGrowthLaunchMissile" + }, + "Range": { + "0": 10 + }, + "id": "FungalGrowth" + }, + { + "Alignment": "Negative", + "CmdButtonArray": { + "DefaultButtonFace": "LocustMPFlyingSwoop", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "LocustMPFlyingSwoopCreatePrecursor" + }, + "Flags": { + "BestUnit": 0 + }, + "Range": { + "0": 6 + }, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "LocustMPFlyingSwoop" + }, + { + "Alignment": "Negative", + "CmdButtonArray": { + "DefaultButtonFace": "LocustMPFlyingSwoop", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "LocustMPFlyingSwoopCreatePrecursorOffset" + }, + "Flags": { + "BestUnit": 0 + }, + "Range": 6, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "LocustMPFlyingSwoopAttack" + }, + { + "Alignment": "Negative", + "CmdButtonArray": { + "DefaultButtonFace": "RavagerCorrosiveBile", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "10" + } + }, + "CursorEffect": "RavagerCorrosiveBileCursorDummy", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "RavagerCorrosiveBileLaunchSet" + }, + "Range": 9, + "id": "RavagerCorrosiveBile" + }, + { + "Alignment": "Negative", + "CmdButtonArray": { + "DefaultButtonFace": "RavenScramblerMissile", + "Requirements": "HaveRavenInterferenceMatrixUpgrade", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "DefaultError": "MustTargetUnit,Error/MustTargetMechanicalorPsionic", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "RavenScramblerSwitchInitial" + }, + "Flags": { + "AllowMovement": 1, + "ChannelingMinimum": 0 + }, + "InfoTooltipPriority": 1, + "Range": 9, + "TargetFilters": "Visible;Self,Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Invulnerable", + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1, + "Finish": 1, + "Prep": 1 + }, + "ValidatedArray": { + "Channel": 0, + "Wait": 1 + }, + "id": "RavenScramblerMissile" + }, + { + "Alignment": "Negative", + "CmdButtonArray": { + "DefaultButtonFace": "VoidSiphon", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/ViperConsumeStructure" + }, + "Cooldown": { + "Link": "Abil/ViperConsumeStructure", + "Location": "Unit" + }, + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "OracleVoidSiphonPersistentSet" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 7, + "TargetFilters": "Structure;Player,Ally,Neutral,Missile,Stasis,UnderConstruction,Dead,Hidden,Invulnerable", + "id": "VoidSiphon" + }, + { + "Alignment": "Negative", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "id": "BurrowChargeTrial" + }, + { + "Alignment": "Positive", + "CastIntroTime": 0.2, + "CmdButtonArray": { + "DefaultButtonFace": "Transfusion", + "Requirements": "QueenOnCreep", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "Transfusion", + "TimeUse": "1" + }, + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "TransfusionImpactSet" + }, + "FinishTime": 0.8, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 7, + "TargetFilters": { + "0": "Biological,Visible;Self,Neutral,Enemy,Missile,Stasis,UnderConstruction,Dead,Hidden,Invulnerable" + }, + "UninterruptibleArray": { + "Finish": 1 + }, + "id": "Transfusion" + }, + { + "Alignment": "Positive", + "CmdButtonArray": { + "DefaultButtonFace": "RestoreShields", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "CursorEffect": "RestoreShieldsSearch", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "RestoreShieldsSearch" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 7, + "id": "RestoreShields" + }, + { + "Alignment": "Positive", + "CmdButtonArray": { + "DefaultButtonFace": "ViperConsume", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "1" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "ViperConsumeMineralsLaunchMissile" + }, + "Flags": { + "AllowMovement": 1, + "DeferCooldown": 1, + "NoDeceleration": 1 + }, + "Range": 7, + "TargetFilters": "-;Missile,Stasis,Dead,Hidden", + "id": "ViperConsumeMinerals" + }, + { + "Alignment": "Positive", + "CmdButtonArray": { + "DefaultButtonFace": "ViperConsume", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "1" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "ViperConsumeStructureLaunchMissile" + }, + "Flags": { + "AllowMovement": 1, + "BestUnit": 0, + "DeferCooldown": 1, + "NoDeceleration": 1, + "WaitToSpend": 1 + }, + "Range": 7, + "TargetFilters": "Structure;Ally,Neutral,Enemy,Missile,Stasis,UnderConstruction,Dead,Hidden", + "id": "ViperConsumeStructure" + }, + { + "Alignment": "Positive", + "CmdButtonArray": { + "DefaultButtonFace": "ViperConsume", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "15" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "ViperConsumeSet" + }, + "Flags": { + "AllowMovement": 1, + "DeferCooldown": 1, + "NoDeceleration": 1 + }, + "Range": 7, + "TargetFilters": "Visible;Self,Ally,Neutral,Enemy,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "ViperConsume" + }, + { + "Arc": 0, + "CmdButtonArray": { + "DefaultButtonFace": "LiberatorAGMode", + "index": "Execute" + }, + "EditorCategories": "AbilityorEffectType:Units", + "Effect": { + "0": "LiberatorTargetMorphOrderInitialSet" + }, + "Flags": { + "AllowMovement": 1 + }, + "Range": { + "0": 5 + }, + "id": "LiberatorAGTarget" + }, + { + "Arc": 360, + "AutoCastAcquireLevel": "Defensive", + "AutoCastFilters": "Visible;Self,Neutral,Enemy,Missile,UnderConstruction,Dead,Hidden", + "AutoCastRange": 6, + "AutoCastValidatorArray": { + "value": "Casterhas10EnergyorCasterisBatteryOvercharged" + }, + "CancelableArray": { + "Channel": 1 + }, + "CmdButtonArray": [ + { + "DefaultButtonFace": "ShieldBatteryRecharge", + "Flags": { + "UseDefaultButton": 1 + }, + "index": "Execute" + }, + { + "DefaultButtonFace": "Stop", + "Flags": { + "ToSelection": 1, + "UseDefaultButton": 1 + }, + "index": "Cancel" + } + ], + "DefaultError": "RequiresHealTarget", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "BestUnit": 0, + "CancelResetAutoCast": 0, + "ReExecutable": 1, + "Smart": 1 + }, + "Range": 6, + "TargetFilters": "Visible;Self,Enemy,Missile,Stasis,UnderConstruction,Dead,Hidden,Invulnerable", + "TargetSorts": { + "RequestCount": "1", + "SortArray": { + "value": "TSAlliancePassive" + } + }, + "UseMarkerArray": { + "Approach": 0, + "Prep": 0 + }, + "id": "ShieldBatteryRechargeEx5" + }, + { + "Arc": 360, + "AutoCastAcquireLevel": "Defensive", + "AutoCastFilters": "Visible;Self,Neutral,Enemy,Missile,UnderConstruction,Dead,Hidden", + "AutoCastRange": 6, + "AutoCastValidatorArray": { + "value": "Casterhas10EnergyorCasterisBatteryOvercharged" + }, + "CmdButtonArray": { + "DefaultButtonFace": "ShieldBatteryRecharge", + "index": "Execute" + }, + "DefaultError": "RequiresHealTarget", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "ShieldBatteryRechargeChanneledSet" + }, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "BestUnit": 0, + "ReExecutable": 1, + "Smart": 1 + }, + "Range": 6, + "TargetFilters": "Visible;Self,Enemy,Missile,UnderConstruction,Dead,Hidden", + "TargetSorts": { + "RequestCount": "1", + "SortArray": { + "value": "TSAlliancePassive" + } + }, + "UseMarkerArray": { + "Approach": 0, + "Prep": 0 + }, + "id": "ShieldBatteryRechargeChanneled" + }, + { + "Arc": 360, + "AutoCastAcquireLevel": "Defensive", + "AutoCastFilters": "Visible;Self,Neutral,Enemy,Missile,UnderConstruction,Dead,Hidden", + "AutoCastRange": 8, + "AutoCastValidatorArray": "CasterHas10Energy", + "CmdButtonArray": { + "DefaultButtonFace": "NexusShieldRecharge", + "index": "Execute" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "AutoCast": 1, + "BestUnit": 0, + "ReExecutable": 1 + }, + "InheritAttackPriorityArray": { + "Cast": 1, + "Channel": 1, + "Prep": 1 + }, + "Range": 8, + "TargetFilters": "Visible;Self,Enemy,Missile,UnderConstruction,Dead,Hidden", + "UseMarkerArray": { + "Approach": 0, + "Cast": 0, + "Channel": 0, + "Prep": 0 + }, + "id": "NexusShieldRecharge" + }, + { + "Arc": 360, + "AutoCastFilters": "Ground,Massive;Self,Structure,Missile,Destructible,Stasis,Dead,Hidden,Invulnerable,Benign", + "AutoCastRange": 1, + "AutoCastValidatorArray": "MassiveKnockdownCheck", + "CmdButtonArray": { + "DefaultButtonFace": "MassiveKnockover", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "0.5" + } + }, + "FinishTime": 3, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "ReExecutable": 1 + }, + "Range": 1, + "id": "MassiveKnockover" + }, + { + "Arc": 360, + "AutoCastFilters": "Ground,Massive;Structure,Missile,Destructible,Stasis,Dead,Hidden,Hallucination", + "AutoCastRange": 1, + "CmdButtonArray": { + "DefaultButtonFace": "Shatter", + "index": "Execute" + }, + "Effect": { + "0": "Suicide" + }, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "ReExecutable": 1 + }, + "Range": 0.1, + "id": "Shatter" + }, + { + "Arc": 360, + "AutoCastFilters": "Ground;Self,Player,Structure,Missile,Destructible,Stasis,Dead,Hidden,Invulnerable,Benign", + "AutoCastRange": 5, + "CmdButtonArray": { + "DefaultButtonFace": "CritterFlee", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "1" + } + }, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "Transient": 1 + }, + "Range": 5, + "id": "CritterFlee" + }, + { + "Arc": 360, + "AutoCastFilters": "Ground;Structure,Missile,Destructible,Stasis,Dead,Hidden,Invulnerable,Benign", + "AutoCastRange": 1, + "AutoCastValidatorArray": "PickupCheck", + "CmdButtonArray": { + "DefaultButtonFace": "PickupPalletGas", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "0.5" + } + }, + "Effect": { + "0": "PickupPalletGasSet" + }, + "FinishTime": 3, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "ReExecutable": 1, + "RequireTargetVision": 0 + }, + "Range": 1, + "id": "PickupPalletGas" + }, + { + "Arc": 360, + "AutoCastFilters": "Ground;Structure,Missile,Destructible,Stasis,Dead,Hidden,Invulnerable,Benign", + "AutoCastRange": 1, + "AutoCastValidatorArray": "PickupCheck", + "CmdButtonArray": { + "DefaultButtonFace": "PickupPalletMinerals", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "0.5" + } + }, + "Effect": { + "0": "PickupPalletMineralsSet" + }, + "FinishTime": 3, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "ReExecutable": 1, + "RequireTargetVision": 0 + }, + "Range": 1, + "id": "PickupPalletMinerals" + }, + { + "Arc": 360, + "AutoCastFilters": "Ground;Structure,Missile,Destructible,Stasis,Dead,Hidden,Invulnerable,Benign", + "AutoCastRange": 1, + "AutoCastValidatorArray": "PickupCheck", + "CmdButtonArray": { + "DefaultButtonFace": "PickupScrapLarge", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "0.5" + } + }, + "Effect": { + "0": "PickupScrapLargeSet" + }, + "FinishTime": 3, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "ReExecutable": 1, + "RequireTargetVision": 0 + }, + "Range": 1, + "id": "PickupScrapLarge" + }, + { + "Arc": 360, + "AutoCastFilters": "Ground;Structure,Missile,Destructible,Stasis,Dead,Hidden,Invulnerable,Benign", + "AutoCastRange": 1, + "AutoCastValidatorArray": "PickupCheck", + "CmdButtonArray": { + "DefaultButtonFace": "PickupScrapMedium", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "0.5" + } + }, + "Effect": { + "0": "PickupScrapMediumSet" + }, + "FinishTime": 3, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "ReExecutable": 1, + "RequireTargetVision": 0 + }, + "Range": 1, + "id": "PickupScrapMedium" + }, + { + "Arc": 360, + "AutoCastFilters": "Ground;Structure,Missile,Destructible,Stasis,Dead,Hidden,Invulnerable,Benign", + "AutoCastRange": 1, + "AutoCastValidatorArray": "PickupCheck", + "CmdButtonArray": { + "DefaultButtonFace": "PickupScrapSmall", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "0.5" + } + }, + "Effect": { + "0": "PickupScrapSmallSet" + }, + "FinishTime": 3, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "ReExecutable": 1, + "RequireTargetVision": 0 + }, + "Range": 1, + "id": "PickupScrapSmall" + }, + { + "Arc": 360, + "AutoCastFilters": "Visible;Player,Ally,Neutral,RawResource,HarvestableResource,Destructible,Dead,Hidden,Invulnerable", + "AutoCastRange": 6, + "AutoCastValidatorArray": "BypassArmorAutocastValidator", + "CmdButtonArray": { + "DefaultButtonFace": "BypassArmor", + "index": "Execute" + }, + "EditorCategories": "AbilityorEffectType:Units,Race:Terran", + "Effect": { + "0": "BypassArmorABSet" + }, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1 + }, + "Range": 6, + "UninterruptibleArray": { + "Channel": 1 + }, + "id": "BypassArmor" + }, + { + "Arc": 360, + "AutoCastFilters": "Visible;Player,Ally,Neutral,Structure,Missile,Item,Stasis,Dead,Hidden,Invulnerable,Benign", + "AutoCastRange": 5, + "AutoCastValidatorArray": { + "value": "NotLarvaEgg" + }, + "CancelEffect": { + "Prep": "WidowMineTargetTintRemoveBehavior" + }, + "CmdButtonArray": { + "DefaultButtonFace": "WidowMineAttack", + "Flags": { + "ShowInGlossary": 0 + }, + "Requirements": "WidowMineArmed", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "40" + } + }, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "ReExecutable": 1, + "Smart": 1 + }, + "PrepEffect": "WidowMineTargetTintApplyBehavior", + "PrepTime": 1.5, + "Range": 5, + "RangeSlop": 0, + "TargetFilters": "Visible;Player,Ally,Neutral,Structure,Missile,Item,Stasis,Dead,Hidden,Invulnerable", + "id": "WidowMineAttack" + }, + { + "Arc": 360, + "AutoCastFilters": "Visible;Self,Player,Ally", + "CmdButtonArray": { + "DefaultButtonFace": "Vortex", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "Vortex" + }, + "Vital": { + "Energy": 100 + } + }, + "CursorEffect": { + "index": "0", + "removed": "1" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "VortexKillSet" + }, + "Flags": { + "AbortOnAllianceChange": 0 + }, + "Range": 9, + "TargetFilters": "Visible;Player,Ally,Massive,Structure,Missile,Stasis,Dead,Invulnerable", + "id": "Vortex" + }, + { + "Arc": 360, + "CancelableArray": { + "Channel": 1 + }, + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "MothershipCoreEnergize", + "index": "Execute" + } + ], + "Cost": { + "Vital": { + "Energy": 100 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Range": 10, + "RangeSlop": 5, + "TargetFilters": "CanHaveEnergy,Visible;Self,Ally,Neutral,Enemy,Missile,Stasis,Dead,Hidden,Invulnerable", + "UninterruptibleArray": { + "Channel": 1 + }, + "id": "MothershipCoreEnergize" + }, + { + "Arc": 360, + "CancelableArray": { + "Channel": 1 + }, + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "TimeStop", + "index": "Execute" + } + ], + "Cost": { + "Vital": { + "Energy": 150 + } + }, + "Effect": { + "0": "TimeStopInitialPersistent" + }, + "Range": 500, + "UninterruptibleArray": { + "Channel": 1 + }, + "id": "TimeStop" + }, + { + "Arc": 360, + "CastIntroTime": 0.5, + "CmdButtonArray": { + "DefaultButtonFace": "MothershipCoreTeleport", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 25 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "FinishTime": 0.5, + "PrepTime": 0.5, + "Range": 500, + "TargetFilters": "Structure,Visible;Self,Ally,Neutral,Enemy,UnderConstruction", + "UninterruptibleArray": { + "Approach": 1, + "Cast": 1, + "Channel": 1, + "Finish": 1, + "Prep": 1 + }, + "id": "MothershipCoreTeleport" + }, + { + "Arc": 360, + "CastIntroTime": 0.5, + "CmdButtonArray": { + "DefaultButtonFace": "WormholeTransit", + "index": "Execute" + }, + "Cost": {}, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "WormholeTransitTeleportMove" + }, + "FinishTime": 0.5, + "PrepTime": 0.5, + "Range": 500, + "TargetFilters": "Structure,Visible;Self,Ally,Neutral,Enemy,UnderConstruction", + "UninterruptibleArray": { + "Approach": 1, + "Cast": 1, + "Channel": 1, + "Finish": 1, + "Prep": 1 + }, + "id": "WormholeTransit" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "AdeptPhaseShift", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "16" + } + }, + "EditorCategories": "AbilityorEffectType:Units,Race:Protoss", + "Effect": { + "0": "AdeptPhaseShiftInitialSet" + }, + "Flags": { + "BestUnit": 0, + "RequireTargetVision": 0, + "TransientPreferred": 1 + }, + "Range": 500, + "id": "AdeptPhaseShift" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "BuildingShield", + "Requirements": "HaveGateway", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "" + }, + "Cooldown": { + "Link": "" + }, + "Vital": { + "Energy": 25 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "BuildingShieldApplyBehavior" + }, + "Range": 500, + "TargetFilters": "Structure;Ally,Neutral,Enemy,Missile,Stasis,UnderConstruction,Dead,Hidden,Invulnerable", + "id": "BuildingShield" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "CalldownMULE", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "OrbitalCommandCreateMuleSwitch" + }, + "Flags": { + "Transient": 1 + }, + "Range": 500, + "id": "CalldownMULE" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "DigesterCreepSpray", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "" + }, + "Cooldown": { + "TimeUse": "45" + } + }, + "CursorEffect": "DigesterCreepSprayDummySearch", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "DigesterCreepInitialSet" + }, + "Flags": { + "RequireTargetVision": 0 + }, + "Range": 500, + "id": "DigesterCreepSpray" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "EnergyRecharge", + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/BatteryOvercharge" + }, + "Cooldown": { + "Location": "Player", + "TimeUse": "63" + }, + "Vital": { + "Energy": 50 + } + }, + "Effect": { + "0": "EnergyRechargePersistent" + }, + "Range": 500, + "TargetFilters": "CanHaveEnergy;Ally,Neutral,Enemy,Missile,Stasis,Dead,Hidden,Hallucination,Invulnerable", + "UninterruptibleArray": { + "Approach": 1, + "Cast": 1, + "Channel": 1, + "Finish": 1, + "Prep": 1 + }, + "id": "EnergyRecharge" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "MassRecall", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Location": "Player", + "TimeUse": "182" + }, + "Vital": { + "Energy": 50 + } + }, + "CursorEffect": "NexusMassRecallSearch", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "NexusMassRecallSearch" + }, + "Range": 500, + "id": "NexusMassRecall" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "MothershipCoreWeapon", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "DefaultError": "CantTargetThatUnit", + "EditorCategories": "AbilityorEffectType:Units,Race:Protoss", + "Effect": { + "0": "MothershipCoreApplyPurifyAB" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 10, + "RangeSlop": 0, + "TargetFilters": "-;Ally,Neutral,Enemy", + "id": "MothershipCorePurifyNexus" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "NexusInvulnerability", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "NexusInvulnerabilityApplyBehavior" + }, + "Range": 10, + "TargetFilters": "-;Ally,Neutral,Enemy,Massive,Missile,Stasis,UnderConstruction,Hidden,Invulnerable", + "id": "NexusInvulnerability" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "NexusShieldRechargeOnPylon", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "DefaultError": "CantTargetThatUnit", + "EditorCategories": "AbilityorEffectType:Units,Race:Protoss", + "Effect": { + "0": "NexusShieldRechargeOnPylonAB" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 13, + "RangeSlop": 0, + "TargetFilters": "-;Ally,Neutral,Enemy", + "id": "NexusShieldRechargeOnPylon" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "OraclePhaseShift", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "OraclePhaseShiftAB" + }, + "Flags": { + "AllowMovement": 1 + }, + "Range": 5, + "TargetFilters": "-;Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "OraclePhaseShift" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "ParasiticBomb", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "ParasiticBombCUDodge" + }, + "Range": 500, + "id": "ParasiticBombRelayDodge" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "ParasiticBomb", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "ParasiticBombInitialSet" + }, + "Range": 500, + "id": "ViperParasiticBombRelay" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "PurificationNovaTargeted", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/PurificationNovaTargetted" + }, + "Cooldown": { + "TimeUse": "23.8" + } + }, + "EditorCategories": "AbilityorEffectType:Units,Race:Protoss", + "Effect": { + "0": "PurificationNovaTargettedInitialSet" + }, + "Flags": { + "RequireTargetVision": 0 + }, + "Range": 500, + "SharedFlags": { + "RegisterChargeEvent": 1, + "RegisterCooldownEvent": 1 + }, + "id": "PurificationNovaTargeted" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "Scan", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "CursorEffect": "ScannerSweep", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "RequireTargetVision": 0, + "Transient": 1 + }, + "Range": 500, + "id": "ScannerSweep" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "SingleRecall", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 25 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "SingleRecallApplyBehavior" + }, + "Range": 500, + "id": "SingleRecall" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "SlaynElementalGrab", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "1" + } + }, + "Effect": { + "0": "SlaynElementalGrabLM" + }, + "Flags": { + "RequireTargetVision": 0 + }, + "Range": 10, + "TargetFilters": "-;Self,Missile,Stasis,Dead,Invulnerable,Unstoppable", + "id": "SlaynElementalGrab" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "SupplyDrop", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "SupplyDrop" + }, + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "SupplyDropApplyTempBehavior" + }, + "Flags": { + "Transient": 1 + }, + "Range": 500, + "TargetFilters": { + "0": "Structure,Visible;Neutral,Enemy,Stasis,UnderConstruction" + }, + "id": "SupplyDrop" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "SwarmHost", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "60" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "LocustMPCreateSet" + }, + "Flags": { + "BestUnit": 0, + "RequireTargetVision": 0, + "Transient": 1 + }, + "Range": 500, + "id": "SpawnLocustsTargeted" + }, + { + "Arc": 360, + "CmdButtonArray": { + "DefaultButtonFace": "VoidSwarmHostSpawnLocust", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "60" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "VoidSwarmHostSpawnLocustSet" + }, + "Flags": { + "BestUnit": 0 + }, + "Range": 13, + "id": "VoidSwarmHostSpawnLocust" + }, + { + "Arc": 4.9987, + "CmdButtonArray": { + "DefaultButtonFace": "SeekerDummyChannel", + "index": "Execute" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "SeekerDummyChannelCreatePersistent" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1, + "RequireTargetVision": 0 + }, + "Range": 500, + "TargetFilters": "Visible;-", + "id": "SeekerDummyChannel" + }, + { + "AutoCastFilters": "Ground,Visible;Player,Ally,Neutral", + "AutoCastRange": 5, + "CmdButtonArray": { + "DefaultButtonFace": "PulsarCannon", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "Abil/PulsarCannon", + "TimeUse": "6" + }, + "Vital": { + "Energy": 25 + }, + "index": "0" + }, + "Effect": { + "0": "PulsarShotLaunchMissile" + }, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "NoDeceleration": 1 + }, + "Name": "Abil/Name/PulsarCannon", + "Range": { + "0": 5 + }, + "TargetFilters": { + "0": "Ground,Visible;Self,Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden,Invulnerable" + }, + "id": "PulsarCannon", + "parent": "Feedback" + }, + { + "AutoCastFilters": "Ground;Structure,Missile,Destructible,Stasis,Dead,Hidden,Invulnerable", + "AutoCastRange": 6, + "CmdButtonArray": { + "DefaultButtonFace": "Herd", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "HerdInteract", + "Location": "Unit", + "TimeUse": "10" + } + }, + "Effect": { + "0": "HerdInteractSet" + }, + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "ReExecutable": 1 + }, + "Range": 6, + "TargetSorts": { + "SortArray": "TSRandom" + }, + "id": "HerdInteract" + }, + { + "AutoCastFilters": "HarvestableResource,Visible,UnderConstruction;Ally,Neutral,Enemy", + "CmdButtonArray": { + "DefaultButtonFace": "Gather", + "Flags": { + "HidePath": 1 + }, + "index": "Execute" + }, + "Effect": { + "0": "WorkerChannelStopIdle" + }, + "Flags": { + "AllowMovement": 1, + "BestUnit": 0, + "DeferCooldown": 1 + }, + "PreEffectBehavior": { + "Behavior": "WorkerVespeneWalking", + "Count": "1" + }, + "Range": 0.3, + "RangeSlop": 0.05, + "TargetFilters": "Visible,UnderConstruction;Self,Ally,Neutral,Enemy,Dead,Hidden", + "UninterruptibleArray": { + "Prep": 1, + "Wait": 1 + }, + "id": "WorkerStopIdleAbilityVespene" + }, + { + "AutoCastFilters": "Structure,Visible;Player,Ally,Neutral,RawResource,Missile,Item,Stasis,Dead,Hidden,Invulnerable", + "AutoCastRange": 5, + "AutoCastValidatorArray": "PulsarCasterMinEnergy", + "CmdButtonArray": { + "DefaultButtonFace": "RipField", + "index": "Execute" + }, + "Cost": {}, + "EditorCategories": "AbilityorEffectType:Units,Race:Protoss", + "Effect": { + "0": "RipFieldCreatePersistent" + }, + "Flags": { + "AllowMovement": 1, + "AutoCast": 1, + "AutoCastOn": 1, + "NoDeceleration": 1, + "Smart": 1 + }, + "Range": 5, + "SmartValidatorArray": "PulsarBeamTargetFilters", + "TargetFilters": "Structure;Player,Ally,RawResource,Missile,Item,Stasis,Dead,Hidden,Invulnerable", + "id": "PulsarBeam" + }, + { + "AutoCastFilters": "Visible;Player,Ally,Neutral,Massive", + "CmdButtonArray": { + "DefaultButtonFace": "PhaseShift", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "PhaseShiftSet" + }, + "Range": 9, + "TargetFilters": "-;Self,Player,Ally,Neutral,Structure,RawResource,HarvestableResource,Destructible,Stasis,Hidden,Invulnerable", + "id": "PhaseShift" + }, + { + "AutoCastRange": 4, + "CmdButtonArray": { + "DefaultButtonFace": "QueenMPInfestCommandCenter", + "index": "Execute" + }, + "EditorCategories": "AbilityorEffectType:Units", + "Effect": { + "0": "QueenMPInfestCommandCenterPersistent" + }, + "Range": 1, + "id": "QueenMPInfestCommandCenter" + }, + { + "CancelCost": { + "Cooldown": { + "TimeUse": "60" + } + }, + "CancelableArray": { + "Cast": 1 + }, + "CastIntroTime": 6, + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "TempestDisruptionBlast", + "index": "Execute" + } + ], + "Cost": { + "Cooldown": { + "TimeUse": "60" + } + }, + "CursorEffect": "TempestDisruptionBlastSearch", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "TempestDisruptionBlastSet" + }, + "Flags": { + "AllowMovement": 1 + }, + "PrepEffect": "TempestDisruptionBlastInitialWarningSearch", + "ProgressButtonArray": { + "Cast": "TempestDisruptionBlast" + }, + "Range": 10, + "ShowProgressArray": { + "Cast": 1 + }, + "UninterruptibleArray": { + "Cast": 1 + }, + "id": "TempestDisruptionBlast" + }, + { + "CancelEffect": { + "Prep": "BattlecruiserTacticalJumpCD" + }, + "CastIntroTime": 0, + "CastOutroTime": { + "0": 1.4 + }, + "CmdButtonArray": { + "DefaultButtonFace": "Hyperjump", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "100" + }, + "Vital": { + "Energy": 0 + } + }, + "EditorCategories": "AbilityorEffectType:Units", + "Effect": { + "0": "HyperjumpInitialCP" + }, + "FinishTime": 6, + "Flags": { + "AllowMovement": 1, + "BestUnit": 0, + "NoDeceleration": 1, + "RequireTargetVision": 0 + }, + "InterruptCost": { + "Cooldown": { + "TimeUse": "120" + } + }, + "ProgressButtonArray": { + "Channel": "Hyperjump", + "Prep": "Hyperjump" + }, + "Range": 500, + "ShowProgressArray": { + "Channel": 1 + }, + "UninterruptibleArray": { + "Channel": 1, + "Finish": 1, + "Prep": 1 + }, + "id": "Hyperjump" + }, + { + "CancelableArray": { + "Cast": 1, + "Channel": 1, + "Prep": 1 + }, + "CastIntroTime": 2, + "CmdButtonArray": { + "Requirements": "UseStrikeCannons", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 150 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "250mmStrikeCannonsCreatePersistent" + }, + "FinishTime": 2, + "InfoTooltipPriority": 1, + "Range": 7, + "RangeSlop": 4, + "TargetFilters": "Ground,Visible;Self,Missile,Stasis,Dead,Hidden,Invulnerable", + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1, + "Finish": 1 + }, + "id": "250mmStrikeCannons" + }, + { + "CancelableArray": { + "Channel": 1 + }, + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "ChannelSnipe", + "index": "Execute" + } + ], + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "ChannelSnipeInitialSet" + }, + "Range": 10, + "RangeSlop": 20, + "TargetFilters": "Biological,Visible;Self,Player,Ally,Structure,Destructible,Stasis,Dead,Hidden,Invulnerable", + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1 + }, + "id": "ChannelSnipe" + }, + { + "CancelableArray": { + "Channel": 1 + }, + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CorruptionAbility", + "index": "Execute" + } + ], + "Cost": { + "Cooldown": { + "TimeStart": "45", + "TimeUse": "45" + }, + "Vital": { + "Energy": 0 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "AllowMovement": 1, + "AutoCast": 1, + "AutoCastOn": 1, + "NoDeceleration": 1 + }, + "Range": { + "0": 6 + }, + "TargetFilters": { + "0": "Visible;Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Invulnerable" + }, + "UninterruptibleArray": { + "Channel": 1 + }, + "id": "Corruption" + }, + { + "CancelableArray": { + "Channel": 1 + }, + "CmdButtonArray": [ + { + "Flags": { + "ToSelection": 1 + }, + "index": "Cancel" + }, + { + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "Cost": { + "Cooldown": { + "Link": "Abil/Leech", + "Location": "Unit" + }, + "Vital": { + "Energy": 100 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "NeuralParasiteLaunchMissile" + }, + "Flags": { + "AbortOnAllianceChange": 0 + }, + "Range": { + "0": 8 + }, + "RangeSlop": 5, + "TargetFilters": { + "0": "Visible;Self,Player,Ally,Neutral,Structure,Heroic,Stasis,Invulnerable" + }, + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1, + "Finish": 1 + }, + "id": "NeuralParasite" + }, + { + "CastIntroTime": 0, + "CastOutroTime": 0, + "CmdButtonArray": { + "DefaultButtonFace": "InfestedTerrans", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "InfestedTerransCreateEgg" + }, + "ProducedUnitArray": "InfestedTerran", + "Range": { + "0": 8 + }, + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1, + "Finish": 1, + "Prep": 1 + }, + "id": "InfestedTerrans" + }, + { + "CastIntroTime": 2, + "CmdButtonArray": { + "DefaultButtonFace": "PenetratingShot", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 25 + } + }, + "CursorEffect": "PenetratingShotSearch", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "PenetratingShotCreatePersistent" + }, + "FinishTime": 0, + "Flags": { + "BestUnit": 0, + "RequireTargetVision": 0 + }, + "Range": 500, + "UninterruptibleArray": { + "Cast": 1, + "Finish": 1 + }, + "id": "PenetratingShot" + }, + { + "CastOutroTime": 0.5, + "CmdButtonArray": { + "DefaultButtonFace": "OracleRevelation", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "14" + }, + "Vital": { + "Energy": 25 + } + }, + "CursorEffect": "OracleRevelationSearch", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "OracleRevelationSearch" + }, + "Flags": { + "AllowMovement": 1 + }, + "Range": { + "0": 12 + }, + "id": "OracleRevelation" + }, + { + "CastOutroTime": 6, + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CorruptionBomb", + "index": "Execute" + } + ], + "Cost": { + "Cooldown": { + "TimeUse": "160" + } + }, + "CursorEffect": "CorruptionBombSearch", + "EditorCategories": "AbilityorEffectType:Units", + "Effect": { + "0": "CorruptionBombPersistent" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 9, + "id": "CorruptionBomb" + }, + { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "EyeStalk", + "index": "Execute" + } + ], + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 9, + "TargetFilters": "Visible;Ally,Neutral,Enemy,Massive,Structure,Missile,Stasis,Dead,Invulnerable", + "id": "EyeStalk" + }, + { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "ForceField", + "index": "Execute" + } + ], + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "CursorEffect": "ForceFieldPlacement", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Marker": { + "MatchFlags": { + "CasterUnit": 1, + "Link": 0 + } + }, + "PlaceUnit": "ForceField", + "Range": 9, + "id": "ForceField" + }, + { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "TestZerg", + "index": "Execute" + } + ], + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "TestZergLM" + }, + "Flags": { + "AbortOnAllianceChange": 0 + }, + "Range": 10, + "RangeSlop": 10, + "TargetFilters": "Visible;Player,Ally,Neutral,Robotic,Structure,Heroic,Missile,Stasis,Dead,Invulnerable", + "id": "TestZerg" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "##id##", + "index": "Execute" + }, + "Cost": {}, + "CursorEffect": "##id##Damage", + "Effect": { + "0": "##id##LaunchMissile" + }, + "Flags": { + "WaitToSpend": 0 + }, + "Range": 7, + "default": "1", + "id": "WizSimpleGrenade" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "##id##", + "index": "Execute" + }, + "Cost": {}, + "CursorEffect": "##id##MissileScan", + "Effect": { + "0": "##id##InitialSet" + }, + "Flags": { + "RequireTargetVision": 0, + "WaitToSpend": 0 + }, + "Range": 500, + "default": "1", + "id": "WizSimpleSkillshot" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "##id##", + "index": "Execute" + }, + "Cost": {}, + "Effect": { + "0": "##id##InitialSet" + }, + "Flags": { + "WaitToSpend": 0 + }, + "Range": 5, + "default": "1", + "id": "WizSimpleChain" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "##id##", + "index": "Execute" + }, + "CursorEffect": "##id##Search", + "default": "1", + "id": "SimpleTargetAbil" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "AggressiveMutation", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "CursorEffect": "AggressiveMutationSearch", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "AggressiveMutationSearch" + }, + "Range": 9, + "id": "AggressiveMutation" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "ArbiterMPStasisField", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 100 + } + }, + "CursorEffect": "ArbiterMPStasisFieldSearch", + "EditorCategories": "AbilityorEffectType:Units", + "Effect": { + "0": "ArbiterMPStasisFieldSearch" + }, + "Range": 9, + "id": "ArbiterMPStasisField" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "AttackArea", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "120" + }, + "Resource": { + "Minerals": 200 + } + }, + "EditorCategories": "AbilityorEffectType:Units", + "Effect": { + "0": "ReleaseInterceptorPersistent" + }, + "Range": 9, + "id": "LaunchInterceptors" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "BuildingStasis", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "BuildingStasisSet" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 9, + "TargetFilters": "Structure;Ally,Neutral,Massive,Missile,Stasis,UnderConstruction,Hidden,Invulnerable", + "id": "BuildingStasis" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "BypassArmor", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "BypassArmorCU" + }, + "Range": 9, + "TargetFilters": "-;Player,Ally,Neutral,RawResource,HarvestableResource,Destructible,Dead,Hidden,Invulnerable", + "id": "BypassArmorDroneCU" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "CausticSpray", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "45" + } + }, + "EditorCategories": "AbilityorEffectType:Units", + "Effect": { + "0": "CausticSprayBasePersistent" + }, + "Flags": { + "DeferCooldown": 1 + }, + "Range": 6, + "RangeSlop": 2, + "TargetFilters": "Structure,Visible;Self,Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "TrackingArc": 0.9997, + "id": "CausticSpray" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Clone", + "index": "Execute" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "CloneSet" + }, + "Range": 500, + "TargetFilters": "Visible;Self,Neutral,Massive,Structure,Heroic,Stasis,Invulnerable", + "id": "Clone" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "CorsairMPDisruptionWeb", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 100 + } + }, + "CursorEffect": "CorsairMPDisruptionWebSearch", + "EditorCategories": "AbilityorEffectType:Units", + "Effect": { + "0": "CorsairMPDisruptionWebCreatePersistent" + }, + "Flags": { + "NoDeceleration": 1 + }, + "Range": 9, + "id": "CorsairMPDisruptionWeb" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "DefilerMPConsume", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "DefilerMPConsumeApplyBehavior" + }, + "PrepTime": 0.25, + "Range": 0.5, + "TargetFilters": "-;Self,Ally,Neutral,Enemy,Structure,Missile,Stasis,UnderConstruction,Dead,Invulnerable", + "id": "DefilerMPConsume" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "DefilerMPDarkSwarm", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 100 + } + }, + "CursorEffect": "DefilerMPDarkSwarmSearch", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "DefilerMPDarkSwarmLM" + }, + "PrepTime": 0.5, + "Range": 8, + "UninterruptibleArray": { + "Cast": 1, + "Channel": 1, + "Finish": 1, + "Prep": 1 + }, + "id": "DefilerMPDarkSwarm" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "DefilerMPPlague", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 150 + } + }, + "CursorEffect": "DefilerMPPlagueSearch", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "DefilerMPPlagueSearch" + }, + "PrepTime": 0.25, + "Range": 8, + "id": "DefilerMPPlague" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "FlyerShield", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 100 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "FlyerShieldApplyBehavior" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 7, + "TargetFilters": "Air;Neutral,Enemy,Missile,Stasis,UnderConstruction,Hidden", + "id": "FlyerShield" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Grapple", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "10" + } + }, + "CursorEffect": "GrappleKnockbackSearch", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "GrappleCreatePlaceholder" + }, + "Flags": { + "AllowMovement": 1 + }, + "Range": 9, + "id": "Grapple" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Impale", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "15" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "HydraliskImpaleLM" + }, + "Range": 9, + "id": "Impale" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "InfestorEnsnare", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "AbilityorEffectType:Units", + "Effect": { + "0": "InfestorEnsnareLM" + }, + "Range": 8, + "TargetFilters": "Air,Visible;Ground,Structure,Heroic,Missile,Stasis,Dead,Invulnerable,Unstoppable", + "id": "InfestorEnsnare" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "InvulnerabilityShield", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "InvulnerabilityShield" + }, + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 9, + "TargetFilters": "Visible;Self,Ally,Neutral,Enemy,Structure,Missile,UnderConstruction,Dead,Hidden,Invulnerable", + "UninterruptibleArray": { + "Finish": 1 + }, + "id": "InvulnerabilityShield" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Leech", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Location": "Unit", + "TimeUse": "5" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "LeechCastSet" + }, + "Range": 9, + "TargetFilters": "CanHaveEnergy,Visible;Self,Player,Ally,Neutral,Missile,Hidden,Invulnerable", + "id": "Leech" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "LightningBomb", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "90" + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "LightningBombLM" + }, + "Flags": { + "AllowMovement": 1 + }, + "Range": 9, + "TargetFilters": "-;Self,Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "LightningBomb" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "OracleBuildStasisTrap", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "OracleStasisTrapCU" + }, + "Flags": { + "AllowMovement": 1 + }, + "PlaceUnit": "OracleStasisTrap", + "Placeholder": "OracleStasisTrap", + "Range": 4, + "id": "OracleStasisTrap" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "OracleCloakingFieldTargeted", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "CursorEffect": "CloakingFieldTargetedSearch", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "CloakingFieldTargetedCP" + }, + "Flags": { + "AllowMovement": 1 + }, + "Range": 6, + "id": "OracleCloakingFieldTargeted" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "ParasiticBomb", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 125 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "ParasiticBombLM" + }, + "Range": 8, + "TargetFilters": { + "0": "Air,Visible;Self,Player,Ally,Neutral,Structure,Stasis,Invulnerable" + }, + "id": "ParasiticBomb" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "PointDefenseDrone", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "Raven Build Link", + "Location": "Unit" + }, + "Vital": { + "Energy": 100 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "PointDefenseDroneReleaseCreateUnit" + }, + "Flags": { + "AllowMovement": 1 + }, + "InfoTooltipPriority": 11, + "PlaceUnit": "PointDefenseDrone", + "Placeholder": "PointDefenseDrone", + "ProducedUnitArray": "PointDefenseDrone", + "Range": 3, + "id": "PlacePointDefenseDrone" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "QueenMPEnsnare", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "CursorEffect": "QueenMPEnsnareSearch", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "QueenMPEnsnareLaunchMissile" + }, + "Flags": { + "AllowMovement": 1 + }, + "PrepTime": 0.5, + "Range": 9, + "id": "QueenMPEnsnare" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "QueenMPSpawnBroodlings", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 150 + } + }, + "EditorCategories": "AbilityorEffectType:Units", + "Effect": { + "0": "QueenMPSpawnBroodlingsLaunch" + }, + "Flags": { + "AllowMovement": 1 + }, + "PrepTime": 0.5, + "Range": 9, + "TargetFilters": "-;Player,Ally,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "QueenMPSpawnBroodlings" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "RavenRepairDrone", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Effect": { + "0": "RavenRepairDroneCreateUnit" + }, + "ErrorAlert": "Error", + "Flags": { + "AllowMovement": 1 + }, + "PlaceUnit": "RavenRepairDrone", + "Placeholder": "RavenRepairDrone", + "ProducedUnitArray": "RavenRepairDrone", + "Range": 3, + "id": "RavenRepairDrone" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "ReleaseInterceptors", + "Requirements": "ReleaseInterceptors", + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "TimeUse": "40" + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "ReleaseInterceptorsBeaconCU" + }, + "Flags": { + "AllowMovement": 1 + }, + "Range": 15, + "id": "ReleaseInterceptors" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Scryer", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "ScryerApplySwitch" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 8, + "TargetFilters": "Structure;Player,Ally,Neutral,Missile,Stasis,UnderConstruction,Hidden", + "id": "Scryer" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "SpawnChangeling", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 50 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Effect": { + "0": "SpawnChangeling" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "ProducedUnitArray": "Changeling", + "Range": 10, + "id": "SpawnChangelingTarget" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "SpectreShield", + "index": "Execute" + }, + "Cost": { + "Vital": { + "Energy": 100 + } + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Range": 7, + "TargetFilters": "Visible;Neutral,Enemy,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "SpectreShield" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Spray", + "index": "Execute" + }, + "Cost": { + "Charge": { + "CountMax": 5, + "CountStart": 1, + "CountUse": 1, + "Link": "Spray", + "Location": "Player", + "TimeStart": 300, + "TimeUse": 300 + } + }, + "EditorCategories": "AbilityorEffectType:Units,Race:Terran", + "Range": 1, + "default": "1", + "id": "SprayParent" + }, + { + "CmdButtonArray": { + "Requirements": "HaveSprayProtoss", + "index": "Execute" + }, + "id": "SprayProtoss", + "parent": "SprayParent" + }, + { + "CmdButtonArray": { + "Requirements": "HaveSprayTerran", + "index": "Execute" + }, + "id": "SprayTerran", + "parent": "SprayParent" + }, + { + "CmdButtonArray": { + "Requirements": "HaveSprayZerg", + "index": "Execute" + }, + "id": "SprayZerg", + "parent": "SprayParent" + }, + { + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "CursorEffect": "ResourceStunDummyCastSearch", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Effect": { + "0": "ResourceStunInitialSet" + }, + "Flags": { + "AllowMovement": 1, + "NoDeceleration": 1 + }, + "Range": 8, + "TargetFilters": "-;Player,Ally,Enemy", + "id": "ResourceStun" + }, + { + "Flags": { + "WaitToSpend": 0 + }, + "default": "1" + } + ], + "CAbilHarvest": [ + { + "CancelableArray": { + "ApproachResource": 1, + "WaitAtResource": 1 + }, + "id": "DroneHarvest" + }, + { + "CancelableArray": { + "ApproachResource": 1, + "WaitAtResource": 1 + }, + "id": "ProbeHarvest" + }, + { + "CancelableArray": { + "ApproachResource": 1, + "WaitAtResource": 1 + }, + "id": "SCVHarvest" + }, + { + "FlagArray": { + "BypassResourceQueue": 0 + }, + "ResourceAmountRequest": { + "Minerals": 25 + }, + "ResourceQueueIndex": 1, + "id": "MULEGather" + } + ], + "CAbilInteract": { + "AutoCastRange": 2.5, + "CmdButtonArray": { + "DefaultButtonFace": "Designate", + "index": "Designate" + }, + "Flags": { + "AutoCast": 1, + "Exclusive": 1, + "SameCliffLevel": 1, + "ShareVision": 1 + }, + "Range": 2.5, + "TargetFilters": "Ground;Self,Structure,Missile,Uncommandable,Buried,Dead,Hidden", + "ValidatorArray": "NotBuildingStasis", + "id": "TowerCapture" + }, + "CAbilMerge": { + "CmdButtonArray": [ + { + "DefaultButtonFace": "AWrp", + "Flags": { + "ToSelection": 1 + }, + "State": "Restricted", + "index": "SelectedUnits" + }, + { + "DefaultButtonFace": "ArchonWarpTarget", + "State": "Restricted", + "index": "WithTarget" + } + ], + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "IgnoreUnitCost": 1 + }, + "Info": { + "Resource": { + "Minerals": 0, + "Vespene": 0 + }, + "Time": "12" + }, + "id": "ArchonWarp" + }, + "CAbilMergeable": { + "Cancelable": 0, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "id": "Mergeable" + }, + "CAbilMorph": [ + { + "AbilClassEnableArray": { + "CAbilMove": 1, + "CAbilStop": 1 + }, + "ActorKey": "BurrowUpMorph", + "Alert": "MorphComplete_Zerg", + "CancelUnit": "Hydralisk", + "CmdButtonArray": { + "Requirements": "HaveLurkerDen", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1, + "SuppressMovement": 1 + }, + "InfoArray": [ + { + "RandomDelayMax": "0.5", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.0556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Duration": 1.333 + }, + "index": "Actor" + } + ], + "Unit": "Hydralisk" + }, + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 33 + }, + "EffectArray": { + "Finish": "PostMorphHeal" + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 33 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 33 + }, + "index": "Actor" + } + ], + "Unit": "LurkerMP" + }, + { + "Unit": "LurkerMPEgg" + } + ], + "id": "LurkerAspectMPFromHydraliskBurrowed" + }, + { + "AbilClassEnableArray": { + "CAbilMove": 1, + "CAbilStop": 1 + }, + "ActorKey": "DevourerAspect", + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "MorphToDevourerMP", + "Requirements": "HaveGreaterSpire", + "index": "Execute" + } + ], + "Cost": { + "Charge": { + "Link": "Abil/MorphToBroodLord" + }, + "Cooldown": { + "Link": "Abil/MorphToBroodLord" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1, + "SuppressMovement": 1 + }, + "InfoArray": [ + { + "RandomDelayMax": "0.001", + "RandomDelayMin": "0.001", + "Unit": "DevourerCocoonMP" + }, + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 40 + }, + "EffectArray": { + "Finish": "PostMorphHeal" + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 40 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 40 + }, + "index": "Actor" + } + ], + "Unit": "DevourerMP" + } + ], + "id": "MorphToDevourerMP" + }, + { + "AbilClassEnableArray": { + "CAbilMove": 1, + "CAbilStop": 1 + }, + "ActorKey": "GuardianAspect", + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "BroodLord", + "Requirements": "HaveGreaterSpire", + "index": "Execute" + }, + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "IgnoreFacing": 1, + "Interruptible": 1, + "Produce": 1, + "Rally": 0, + "ShowProgress": 1, + "SuppressMovement": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": [ + { + "RandomDelayMax": "0.001", + "RandomDelayMin": "0.001", + "Unit": "BroodLordCocoon" + }, + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 33.8332 + }, + "EffectArray": { + "Finish": "PostMorphHeal" + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 33.8332 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 33.8332 + }, + "index": "Actor" + } + ], + "Unit": "BroodLord" + } + ], + "id": "MorphToBroodLord" + }, + { + "AbilClassEnableArray": { + "CAbilMove": 1, + "CAbilStop": 1 + }, + "ActorKey": "GuardianAspect", + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "MorphToGuardianMP", + "Requirements": "HaveGreaterSpire", + "index": "Execute" + } + ], + "Cost": { + "Charge": { + "Link": "Abil/MorphToBroodLord" + }, + "Cooldown": { + "Link": "Abil/MorphToBroodLord" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1, + "SuppressMovement": 1 + }, + "InfoArray": [ + { + "RandomDelayMax": "0.001", + "RandomDelayMin": "0.001", + "Unit": "GuardianCocoonMP" + }, + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 40 + }, + "EffectArray": { + "Finish": "PostMorphHeal" + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 40 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 40 + }, + "index": "Actor" + } + ], + "Unit": "GuardianMP" + } + ], + "id": "MorphToGuardianMP" + }, + { + "AbilClassEnableArray": { + "CAbilMove": 1, + "CAbilStop": 1 + }, + "ActorKey": "OverseerMut", + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "MorphToOverseer", + "Requirements": "UseOverseerMorph", + "index": "Execute" + } + ], + "Cost": { + "Charge": { + "Link": "Abil/OverseerMut" + }, + "Cooldown": { + "Link": "Abil/OverseerMut" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "DisableAbils": 1, + "FastBuild": 1, + "IgnoreFacing": 1, + "Interruptible": 1, + "Produce": 1, + "Rally": 0, + "ShowProgress": 1, + "SuppressMovement": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": [ + { + "RandomDelayMax": "0.001", + "RandomDelayMin": "0.001", + "Unit": "OverlordCocoon" + }, + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 16.6665 + }, + "EffectArray": { + "Finish": "PostMorphHeal" + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 16.6665 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 16.6665 + }, + "index": "Actor" + } + ], + "Unit": "Overseer" + } + ], + "ValidatorArray": "HasNoCargo", + "id": "MorphToOverseer" + }, + { + "AbilClassEnableArray": { + "CAbilMove": 1, + "CAbilStop": 1 + }, + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "LurkerMP", + "Requirements": "UseLurkerAspectMP", + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1, + "SuppressMovement": 1 + }, + "InfoArray": [ + { + "RandomDelayMax": "0.5", + "Unit": "LurkerMPEgg" + }, + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 33 + }, + "EffectArray": { + "Finish": "PostMorphHeal" + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 33 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 33 + }, + "index": "Actor" + } + ], + "Unit": "LurkerMP" + } + ], + "id": "LurkerAspectMP" + }, + { + "AbilClassEnableArray": { + "CAbilMove": 1, + "CAbilStop": 1 + }, + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "MorphtoOverlordTransport", + "Requirements": "HaveLair", + "index": "Execute" + } + ], + "Cost": { + "Resource": { + "Minerals": 25, + "Vespene": 25 + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "DisableAbils": 1, + "FastBuild": 1, + "IgnoreFacing": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1, + "SuppressMovement": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": [ + { + "RandomDelayMax": "0.001", + "RandomDelayMin": "0.001", + "Unit": "TransportOverlordCocoon" + }, + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 21 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 21 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Delay": 21 + }, + "index": "Stats" + } + ], + "Unit": "OverlordTransport" + } + ], + "id": "MorphToTransportOverlord" + }, + { + "AbilClassEnableArray": { + "CAbilMove": 1, + "CAbilStop": 1 + }, + "CmdButtonArray": { + "DefaultButtonFace": "InfestedTerrans", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "DisableAbils": 1, + "IgnoreFacing": 1, + "ShowProgress": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 4.875 + }, + "EffectArray": { + "Finish": "InfestedTerransTimedLife" + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 4.875 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Delay": 4.875 + }, + "index": "Stats" + } + ], + "Unit": "InfestorTerran" + }, + "id": "MorphToInfestedTerran" + }, + { + "AbilSetId": "AssaultMode", + "CmdButtonArray": { + "DefaultButtonFace": "AssaultMode", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1, + "IgnorePlacement": 0, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "CollideRange": "3.75", + "RandomDelayMax": "0.5", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.533, + "Duration": 1.2 + }, + "index": "Mover" + }, + { + "DurationArray": { + "Duration": 2.34 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 2.34 + }, + "index": "Stats" + } + ], + "Unit": "VikingAssault" + }, + "OrderArray": { + "Model": "Assets\\UI\\Cursors\\WayPointAttack_Void\\WayPointAttack_Void.m3", + "index": "0" + }, + "id": "AssaultMode" + }, + { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": [ + { + "DefaultButtonFace": "BurrowDown", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "UseBurrow", + "index": "Execute" + }, + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.3703", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 1 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1.333 + }, + "index": "Actor" + } + ], + "Unit": "ZerglingBurrowed" + }, + "id": "BurrowZerglingDown" + }, + { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": [ + { + "DefaultButtonFace": "BurrowDown", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "UseBurrow", + "index": "Execute" + }, + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnorePlacement": 0, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.3703", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 1.166 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1.333 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 1 + }, + "index": "Mover" + } + ], + "Unit": "DefilerMPBurrowed" + }, + "id": "DefilerMPBurrow" + }, + { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "WidowMineBurrow", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1, + "IgnorePlacement": 0, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.6806 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 3.125 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 3.125 + }, + "EffectArray": { + "Start": "WidowMineNotificationSearch" + }, + "index": "Actor" + } + ], + "Unit": "WidowMineBurrowed" + }, + "id": "WidowMineBurrow" + }, + { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowDown", + "Flags": { + "ShowInGlossary": 0 + }, + "Requirements": "UseBurrow", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.3703", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 1 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1.333 + }, + "index": "Actor" + } + ], + "Unit": "InfestorTerranBurrowed" + }, + "id": "BurrowInfestorTerranDown" + }, + { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowDown", + "Flags": { + "ShowInGlossary": 0 + }, + "Requirements": "UseBurrow", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.9375 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 1.1457 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1.25 + }, + "index": "Actor" + } + ], + "Unit": "UltraliskBurrowed" + }, + "id": "BurrowUltraliskDown" + }, + { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowDown", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/BurrowZerglingDown" + }, + "Cooldown": { + "Link": "Abil/BurrowZerglingDown" + } + }, + "EditorCategories": "Race:Neutral,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnorePlacement": 0, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.37", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 1 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1.333 + }, + "index": "Actor" + } + ], + "Unit": "RedstoneLavaCritterBurrowed" + }, + "id": "RedstoneLavaCritterBurrow" + }, + { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowDown", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/BurrowZerglingDown" + }, + "Cooldown": { + "Link": "Abil/BurrowZerglingDown" + } + }, + "EditorCategories": "Race:Neutral,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnorePlacement": 0, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.37", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 1 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1.333 + }, + "index": "Actor" + } + ], + "Unit": "RedstoneLavaCritterInjuredBurrowed" + }, + "id": "RedstoneLavaCritterInjuredBurrow" + }, + { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowDown", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Cooldown": { + "Link": "BurrowCreepTumorDown", + "Location": "Unit" + } + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Automatic": 1, + "IgnoreFacing": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.37", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 1 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1 + }, + "index": "Actor" + } + ], + "Unit": "CreepTumorBurrowed" + }, + "id": "BurrowCreepTumorDown" + }, + { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "Flags": { + "ShowInGlossary": 0 + }, + "Requirements": "UseBurrow", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1, + "RallyReset": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RallyResetPhase": "Delay", + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Delay": 2.5 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 2.5 + }, + "index": "Actor" + } + ], + "Unit": "SwarmHostBurrowedMP" + }, + "id": "MorphToSwarmHostBurrowedMP" + }, + { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 0.6665 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 0.8332 + }, + "index": "Actor" + } + ], + "Unit": "QueenBurrowed" + }, + "id": "BurrowQueenDown" + }, + { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.8332 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 1.1665 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1.333 + }, + "index": "Actor" + } + ], + "Unit": "DroneBurrowed" + }, + "id": "BurrowDroneDown" + }, + { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.3703", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 1.166 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1.333 + }, + "index": "Actor" + } + ], + "Unit": "HydraliskBurrowed" + }, + "id": "BurrowHydraliskDown" + }, + { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.3703", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 1 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1 + }, + "index": "Actor" + } + ], + "Unit": "BanelingBurrowed" + }, + "id": "BurrowBanelingDown" + }, + { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 0.5556 + }, + "index": "Actor" + } + ], + "Unit": "RavagerBurrowed" + }, + "id": "BurrowRavagerDown" + }, + { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 0.5556 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 0.5556 + }, + "index": "Actor" + } + ], + "Unit": "RoachBurrowed" + }, + "id": "BurrowRoachDown" + }, + { + "AbilSetId": "BrwD", + "ActorKey": "BurrowDown", + "CmdButtonArray": { + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnorePlacement": 0, + "IgnoreUnitCost": 1, + "Interruptible": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.3703", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 0.5 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Actor" + } + ], + "Unit": "InfestorBurrowed" + }, + "id": "BurrowInfestorDown" + }, + { + "AbilSetId": "BrwU", + "ActorKey": "BurrowUp", + "AutoCastCountMin": 1, + "AutoCastFilters": "Ground,Visible;Player,Ally,Neutral,Air,Missile,Stasis,Dead,Hidden", + "AutoCastRange": 5, + "AutoCastValidatorArray": "TargetNotChangeling", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowUp", + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnoreUnitCost": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.125", + "SectionArray": [ + { + "DurationArray": { + "Duration": 0.875 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 0.875 + }, + "index": "Stats" + } + ], + "Unit": "Infestor" + }, + "id": "BurrowInfestorUp" + }, + { + "AbilSetId": "BrwU", + "ActorKey": "BurrowUp", + "AutoCastCountMin": 1, + "AutoCastFilters": "Ground,Visible;Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden", + "AutoCastRange": 1, + "AutoCastValidatorArray": "TargetNotChangeling", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowUp", + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "AutoCast": 1, + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnoreUnitCost": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.5", + "SectionArray": { + "DurationArray": { + "Duration": 1 + }, + "index": "Actor" + }, + "Unit": "Baneling" + }, + "id": "BurrowBanelingUp" + }, + { + "AbilSetId": "BrwU", + "ActorKey": "BurrowUp", + "AutoCastCountMin": 1, + "AutoCastFilters": "Ground,Visible;Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden", + "AutoCastRange": 2, + "AutoCastValidatorArray": "TargetNotChangeling", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowUp", + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "AutoCast": 1, + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnoreUnitCost": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.1", + "SectionArray": [ + { + "DurationArray": { + "Duration": 0.4443 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 0.4443 + }, + "index": "Stats" + } + ], + "Unit": "Ravager" + }, + "id": "BurrowRavagerUp" + }, + { + "AbilSetId": "BrwU", + "ActorKey": "BurrowUp", + "AutoCastCountMin": 1, + "AutoCastFilters": "Ground,Visible;Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden", + "AutoCastRange": 2, + "AutoCastValidatorArray": "TargetNotChangeling", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowUp", + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "AutoCast": 1, + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnoreUnitCost": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.1", + "SectionArray": [ + { + "DurationArray": { + "Duration": 0.4443 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 0.4443 + }, + "index": "Stats" + } + ], + "Unit": "Roach" + }, + "id": "BurrowRoachUp" + }, + { + "AbilSetId": "BrwU", + "ActorKey": "BurrowUp", + "AutoCastCountMin": 1, + "AutoCastFilters": "Ground,Visible;Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden", + "AutoCastRange": 2, + "AutoCastValidatorArray": "TargetNotChangeling", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowUp", + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "AutoCast": 1, + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnoreUnitCost": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.1125", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Actor" + } + ], + "Unit": "Zergling" + }, + "id": "BurrowZerglingUp" + }, + { + "AbilSetId": "BrwU", + "ActorKey": "BurrowUp", + "AutoCastCountMin": 1, + "AutoCastFilters": "Ground,Visible;Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden", + "AutoCastRange": 2, + "AutoCastValidatorArray": "TargetNotChangeling", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowUp", + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "AutoCast": 1, + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnoreUnitCost": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.5", + "SectionArray": { + "DurationArray": { + "Duration": 1.25 + }, + "index": "Actor" + }, + "Unit": "Ultralisk" + }, + "id": "BurrowUltraliskUp" + }, + { + "AbilSetId": "BrwU", + "ActorKey": "BurrowUp", + "AutoCastCountMin": 1, + "AutoCastFilters": "Visible;Player,Ally,Neutral,Missile,Stasis,Dead,Hidden", + "AutoCastRange": 5, + "AutoCastValidatorArray": "TargetNotChangeling", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowUp", + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "AutoCast": 1, + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnoreUnitCost": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.1125", + "SectionArray": [ + { + "DurationArray": { + "Duration": 0.2221 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Actor" + } + ], + "Unit": "Hydralisk" + }, + "id": "BurrowHydraliskUp" + }, + { + "AbilSetId": "BrwU", + "ActorKey": "BurrowUp", + "AutoCastCountMin": 1, + "AutoCastFilters": "Visible;Player,Ally,Neutral,Missile,Stasis,Dead,Hidden", + "AutoCastRange": 5, + "AutoCastValidatorArray": "TargetNotChangeling", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowUp", + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "AutoCast": 1, + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnoreUnitCost": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.5", + "SectionArray": [ + { + "DurationArray": { + "Duration": 0.4443 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1 + }, + "index": "Actor" + } + ], + "Unit": "Queen" + }, + "id": "BurrowQueenUp" + }, + { + "AbilSetId": "BrwU", + "ActorKey": "BurrowUp", + "AutoCastCountMin": 1, + "AutoCastFilters": "Visible;Player,Ally,Neutral,Missile,Stasis,Dead,Hidden", + "AutoCastRange": 5, + "AutoCastValidatorArray": "TargetNotChangeling", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowUp", + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "AutoCast": 1, + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnoreUnitCost": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.5", + "SectionArray": { + "DurationArray": { + "Duration": 1 + }, + "index": "Actor" + }, + "Unit": "InfestorTerran" + }, + "id": "BurrowInfestorTerranUp" + }, + { + "AbilSetId": "BrwU", + "ActorKey": "BurrowUp", + "AutoCastCountMin": 1, + "AutoCastFilters": "Visible;Player,Ally,Neutral,Missile,Stasis,Dead,Hidden", + "AutoCastRange": 5, + "AutoCastValidatorArray": "TargetNotChangeling", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowUp", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "AutoCast": 1, + "IgnoreFacing": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.5", + "SectionArray": [ + { + "DurationArray": { + "Duration": 0.3 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 0.3 + }, + "index": "Mover" + }, + { + "DurationArray": { + "Duration": 0.3 + }, + "index": "Stats" + } + ], + "Unit": "DefilerMP" + }, + "id": "DefilerMPUnburrow" + }, + { + "AbilSetId": "BrwU", + "ActorKey": "BurrowUp", + "AutoCastCountMin": 1, + "AutoCastRange": 2, + "CmdButtonArray": { + "DefaultButtonFace": "BurrowUp", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/BurrowZerglingUp" + }, + "Cooldown": { + "Link": "Abil/BurrowZerglingUp" + } + }, + "EditorCategories": "Race:Neutral,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.5", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.0556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Duration": 1.333 + }, + "index": "Actor" + } + ], + "Unit": "RedstoneLavaCritter" + }, + "id": "RedstoneLavaCritterUnburrow" + }, + { + "AbilSetId": "BrwU", + "ActorKey": "BurrowUp", + "AutoCastCountMin": 1, + "AutoCastRange": 2, + "CmdButtonArray": { + "DefaultButtonFace": "BurrowUp", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "Cost": { + "Charge": { + "Link": "Abil/BurrowZerglingUp" + }, + "Cooldown": { + "Link": "Abil/BurrowZerglingUp" + } + }, + "EditorCategories": "Race:Neutral,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.5", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.0556 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Duration": 1.333 + }, + "index": "Actor" + } + ], + "Unit": "RedstoneLavaCritterInjured" + }, + "id": "RedstoneLavaCritterInjuredUnburrow" + }, + { + "AbilSetId": "BrwU", + "ActorKey": "BurrowUp", + "AutoCastValidatorArray": "TargetNotChangeling", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowUp", + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnoreUnitCost": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Duration": 0.4443 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1 + }, + "index": "Actor" + } + ], + "Unit": "Drone" + }, + "id": "BurrowDroneUp" + }, + { + "AbilSetId": "BrwU", + "ActorKey": "BurrowUp", + "CmdButtonArray": { + "DefaultButtonFace": "MorphToSwarmHostMP", + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnoreUnitCost": 1, + "RallyReset": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.5", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 0 + }, + "index": "Mover" + } + ], + "Unit": "SwarmHostMP" + }, + "id": "MorphToSwarmHostMP" + }, + { + "AbilSetId": "BrwU", + "ActorKey": "BurrowUp", + "CmdButtonArray": { + "DefaultButtonFace": "WidowMineUnburrow", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Duration": 0 + }, + "index": "Mover" + }, + { + "DurationArray": { + "Duration": 1.125 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 1.125 + }, + "index": "Stats" + } + ], + "Unit": "WidowMine" + }, + "id": "WidowMineUnburrow" + }, + { + "AbilSetId": "FighterMode", + "CmdButtonArray": { + "DefaultButtonFace": "FighterMode", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "UseFighterMode", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.5", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.6, + "Duration": 0.85 + }, + "index": "Mover" + }, + { + "DurationArray": { + "Delay": 1.5 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Duration": 2.333 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 2.333 + }, + "index": "Stats" + } + ], + "Unit": "VikingFighter" + }, + "id": "FighterMode" + }, + { + "AbilSetId": "HellionMode", + "CmdButtonArray": { + "DefaultButtonFace": "MorphToHellion", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "HaveArmory", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.33, + "Duration": 3.67 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Delay": 0.33, + "Duration": 3.67 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 4 + }, + "index": "Collide" + } + ], + "Unit": "Hellion" + }, + "id": "MorphToHellion" + }, + { + "AbilSetId": "LiberatorAA", + "CancelUnit": "Liberator", + "CmdButtonArray": { + "DefaultButtonFace": "LiberatorAAMode", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 0 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 0 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 0 + }, + "index": "Mover" + } + ], + "Unit": "Liberator" + }, + "id": "LiberatorMorphtoAA" + }, + { + "AbilSetId": "LiberatorAG", + "CmdButtonArray": { + "DefaultButtonFace": "LiberatorAGMode", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 0 + }, + "index": "Abils" + }, + "Unit": "LiberatorAG" + }, + "id": "LiberatorMorphtoAG" + }, + { + "AbilSetId": "NormalMode", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "ExplosiveMode", + "Flags": { + "ShowInGlossary": 0, + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": [ + { + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Delay": 2.5 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 2.5 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 2.5 + }, + "index": "Actor" + } + ], + "Unit": "Thor" + }, + { + "RandomDelayMax": "0.5", + "SectionArray": [ + { + "DurationArray": { + "Delay": 3.9 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 4 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 4 + }, + "index": "Actor" + } + ], + "Unit": "Thor" + } + ], + "id": "ThorNormalMode" + }, + { + "AbilSetId": "SiegeMode", + "CmdButtonArray": { + "DefaultButtonFace": "SiegeMode", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreCollision": 0, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.5", + "SectionArray": { + "EffectArray": { + "Start": "SiegeTankMorphDisableDummyWeaponAB" + }, + "index": "Facing" + }, + "Unit": "SiegeTankSieged" + }, + "OrderArray": { + "Model": "Assets\\UI\\Cursors\\WayPointAttack_Void\\WayPointAttack_Void.m3", + "index": "0" + }, + "id": "SiegeMode" + }, + { + "AbilSetId": "TankMode", + "CmdButtonArray": { + "DefaultButtonFace": "HellionTank", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "HaveArmory", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.33, + "Duration": 3.67 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Delay": 0.33, + "Duration": 3.67 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 4 + }, + "index": "Collide" + } + ], + "Unit": "HellionTank" + }, + "id": "MorphToHellionTank" + }, + { + "AbilSetId": "ThorAPMode", + "CmdButtonArray": [ + { + "DefaultButtonFace": "ArmorpiercingMode", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + } + ], + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": [ + { + "RandomDelayMax": "0.25", + "SectionArray": [ + { + "DurationArray": { + "Delay": 2.5 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 2.5 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 2.5 + }, + "index": "Actor" + } + ], + "Unit": "ThorAP" + }, + { + "RandomDelayMax": "0.5", + "SectionArray": [ + { + "DurationArray": { + "Delay": 3.9 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 4 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 4 + }, + "index": "Actor" + } + ], + "Unit": "ThorAP" + } + ], + "id": "ThorAPMode" + }, + { + "AbilSetId": "Unsieged", + "CmdButtonArray": { + "DefaultButtonFace": "Unsiege", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1, + "SuppressMovement": 0 + }, + "InfoArray": { + "RandomDelayMax": "0.5", + "SectionArray": { + "EffectArray": { + "Start": "SiegeTankUnmorphDisableDummyWeaponAB" + }, + "index": "Abils" + }, + "Unit": "SiegeTank" + }, + "id": "Unsiege" + }, + { + "AbilSetId": "bgex", + "CmdButtonArray": { + "DefaultButtonFace": "BridgeExtend", + "index": "Execute" + }, + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 3 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 3 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 3 + }, + "index": "Mover" + } + ], + "Unit": "##id##" + }, + "default": "1", + "id": "BridgeExtend" + }, + { + "AbilSetId": "bgrt", + "CmdButtonArray": { + "DefaultButtonFace": "BridgeRetract", + "index": "Execute" + }, + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 3 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 3 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 3 + }, + "index": "Mover" + } + ], + "Unit": "##id##" + }, + "default": "1", + "id": "BridgeRetract" + }, + { + "AbilSetId": "mgdn", + "CmdButtonArray": { + "DefaultButtonFace": "GateOpen", + "index": "Execute" + }, + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 3.466 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 3.466 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 3.466 + }, + "index": "Mover" + } + ], + "Unit": "##id##" + }, + "default": "1", + "id": "MetalGateDefaultLower" + }, + { + "AbilSetId": "mgup", + "CmdButtonArray": { + "DefaultButtonFace": "GateClose", + "index": "Execute" + }, + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 3.967 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 3.967 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 3.967 + }, + "index": "Mover" + } + ], + "Unit": "##id##" + }, + "default": "1", + "id": "MetalGateDefaultRaise" + }, + { + "Activity": "UI/Mutating", + "ActorKey": "HiveUpgrade", + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "CancelMutateMorph", + "index": "Cancel" + }, + { + "DefaultButtonFace": "Hive", + "Requirements": "HaveInfestationPit", + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1 + }, + "InfoArray": { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 100 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 100 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 100 + }, + "index": "Actor" + } + ], + "Unit": "Hive" + }, + "id": "UpgradeToHive" + }, + { + "Activity": "UI/Mutating", + "ActorKey": "LairUpgrade", + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "CancelMutateMorph", + "index": "Cancel" + }, + { + "DefaultButtonFace": "Lair", + "Requirements": "HaveSpawningPool", + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1 + }, + "InfoArray": { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 80 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 80 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 80 + }, + "index": "Actor" + } + ], + "Unit": "Lair" + }, + "id": "UpgradeToLair" + }, + { + "Activity": "UI/Mutating", + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "CancelMutateMorph", + "index": "Cancel" + }, + { + "DefaultButtonFace": "GreaterSpire", + "Requirements": "HaveHive", + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1 + }, + "InfoArray": { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 100 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 100 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 5 + }, + "index": "Facing" + }, + { + "DurationArray": { + "Duration": 100 + }, + "index": "Actor" + } + ], + "Unit": "GreaterSpire" + }, + "id": "UpgradeToGreaterSpire" + }, + { + "Activity": "UI/Transforming", + "Alert": "TransformationComplete", + "AutoCastCountMax": 500, + "AutoCastRange": 5, + "AutoCastValidatorArray": "NotHaveUpgradeToWarpGateAutoCastDisabler", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "UpgradeToWarpGate", + "Requirements": "UseWarpGate", + "State": "Restricted", + "index": "Execute" + } + ], + "EditorCategories": "Race:Protoss,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1, + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Produce": 1, + "ShowProgress": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 10 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 10 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 10 + }, + "index": "Actor" + } + ], + "Unit": "WarpGate" + }, + "id": "UpgradeToWarpGate" + }, + { + "Activity": "UI/Upgrading", + "Alert": "CommandCenterUpgradeComplete", + "CmdButtonArray": [ + { + "DefaultButtonFace": "CancelUpgradeMorph", + "index": "Cancel" + }, + { + "DefaultButtonFace": "OrbitalCommand", + "Requirements": "HaveBarracks", + "State": "Restricted", + "index": "Execute" + } + ], + "EditorCategories": "Race:Terran,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1 + }, + "InfoArray": { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 35 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 35 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 35 + }, + "index": "Actor" + } + ], + "Unit": "OrbitalCommand" + }, + "ValidatorArray": "HasNoCargo", + "id": "UpgradeToOrbital" + }, + { + "Activity": "UI/Upgrading", + "Alert": "CommandCenterUpgradeComplete", + "CmdButtonArray": [ + { + "DefaultButtonFace": "CancelUpgradeMorph", + "index": "Cancel" + }, + { + "DefaultButtonFace": "PlanetaryFortress", + "Requirements": "HaveEngineeringBay", + "State": "Restricted", + "index": "Execute" + } + ], + "EditorCategories": "Race:Terran,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1 + }, + "InfoArray": { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 50 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 50 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 50 + }, + "index": "Actor" + } + ], + "Unit": "PlanetaryFortress" + }, + "ValidatorArray": "HasNoCargo", + "id": "UpgradeToPlanetaryFortress" + }, + { + "ActorKey": "BurrowDown", + "CmdButtonArray": [ + { + "DefaultButtonFace": "BurrowDown", + "index": "Execute" + }, + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "IgnorePlacement": 0, + "Interruptible": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.25", + "SectionArray": { + "DurationArray": { + "Duration": 2.5 + }, + "index": "Actor" + }, + "Unit": "LurkerMPBurrowed" + }, + "id": "BurrowLurkerMPDown" + }, + { + "ActorKey": "BurrowUp", + "CmdButtonArray": { + "DefaultButtonFace": "BurrowUp", + "Flags": { + "ShowInGlossary": 0 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.25", + "SectionArray": { + "DurationArray": { + "Duration": 0.625 + }, + "index": "Actor" + }, + "Unit": "LurkerMP" + }, + "id": "BurrowLurkerMPUp" + }, + { + "ActorKey": "LiftOffLand", + "CmdButtonArray": { + "DefaultButtonFace": "Lift", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "RallyReset": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 2 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1.5 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 1.6333 + }, + "index": "Mover" + } + ], + "Unit": "##unit##" + }, + "Name": "Abil/Name/TerranBuildingLiftOff", + "default": "1", + "id": "TerranBuildingLiftOff" + }, + { + "ActorKey": "Tarsonis_DoorDownUp", + "CmdButtonArray": { + "DefaultButtonFace": "GateOpen", + "index": "Execute" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 2.667 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 2 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Duration": 2.667 + }, + "index": "Actor" + } + ], + "Unit": "##id##" + }, + "default": "1", + "id": "Tarsonis_DoorDefaultLower" + }, + { + "ActorKey": "Tarsonis_DoorUpDown", + "CmdButtonArray": { + "DefaultButtonFace": "GateClose", + "index": "Execute" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 3.333 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 3.333 + }, + "index": "Actor" + } + ], + "Unit": "##id##" + }, + "default": "1", + "id": "Tarsonis_DoorDefaultRaise" + }, + { + "ActorKey": "Uproot", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "SpineCrawlerUproot", + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "FastBuild": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 1 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Duration": 1 + }, + "index": "Actor" + } + ], + "Unit": "SpineCrawlerUprooted" + }, + "id": "SpineCrawlerUproot" + }, + { + "ActorKey": "Uproot", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "SporeCrawlerUproot", + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "FastBuild": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 1 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Duration": 1 + }, + "index": "Actor" + } + ], + "Unit": "SporeCrawlerUprooted" + }, + "id": "SporeCrawlerUproot" + }, + { + "ActorKey": "XelNaga_Caverns_DoorDownUp", + "CmdButtonArray": { + "DefaultButtonFace": "XelNaga_Caverns_DoorDefaultClose", + "index": "Execute" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 3.333 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 3.333 + }, + "index": "Actor" + } + ], + "Unit": "##id##" + }, + "default": "1", + "id": "XelNaga_Caverns_DoorDefaultClose" + }, + { + "ActorKey": "XelNaga_Caverns_DoorUpDown", + "CmdButtonArray": { + "DefaultButtonFace": "XelNaga_Caverns_DoorDefaultOpen", + "index": "Execute" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 2.667 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 2 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Duration": 2.667 + }, + "index": "Actor" + } + ], + "Unit": "##id##" + }, + "default": "1", + "id": "XelNaga_Caverns_DoorDefaultOpen" + }, + { + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Baneling", + "Requirements": "HaveBanelingNest", + "index": "Execute" + }, + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "IgnoreFacing": 1, + "Interruptible": 1, + "Produce": 1, + "Rally": 1, + "RallyReset": 1, + "ShowProgress": 1, + "SuppressMovement": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": [ + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 20 + }, + "EffectArray": { + "Finish": "PostMorphHeal" + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 20 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 20 + }, + "index": "Actor" + } + ], + "Unit": "Baneling" + }, + { + "Unit": "BanelingCocoon" + } + ], + "id": "MorphToBaneling" + }, + { + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "LurkerMP", + "Requirements": "HaveLurkerDen", + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "IgnoreFacing": 1, + "Interruptible": 1, + "Produce": 1, + "Rally": 1, + "RallyReset": 1, + "ShowProgress": 1, + "SuppressMovement": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": [ + { + "RandomDelayMax": "0", + "Unit": "LurkerMPEgg" + }, + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 25 + }, + "EffectArray": { + "Finish": "PostMorphHeal" + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 25 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 25 + }, + "index": "Actor" + } + ], + "Unit": "LurkerMP" + }, + { + "SectionArray": [ + { + "DurationArray": { + "Delay": 25.25 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 25.25 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Delay": 25.25 + }, + "index": "Stats" + } + ], + "index": "1" + } + ], + "id": "MorphToLurker" + }, + { + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "Ravager", + "Requirements": "HaveBanelingNest2", + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "IgnoreFacing": 1, + "Interruptible": 1, + "Produce": 1, + "Rally": 1, + "RallyReset": 1, + "ShowProgress": 1, + "SuppressMovement": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": [ + { + "RandomDelayMax": "0", + "Unit": "RavagerCocoon" + }, + { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 12 + }, + "EffectArray": { + "Finish": "PostMorphHeal" + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 12 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 12 + }, + "index": "Actor" + } + ], + "Unit": "Ravager" + }, + { + "SectionArray": [ + { + "DurationArray": { + "Delay": 17 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 17 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Delay": 17 + }, + "index": "Stats" + } + ], + "index": "1" + } + ], + "id": "MorphToRavager" + }, + { + "Alert": "MorphComplete_Zerg", + "CmdButtonArray": { + "DefaultButtonFace": "MutateintoLurkerDen", + "Requirements": "HaveLair", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "DisableAbils": 1, + "FastBuild": 1, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1 + }, + "InfoArray": { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 120 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 120 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 120 + }, + "index": "Actor" + } + ], + "Unit": "LurkerDenMP" + }, + "id": "UpgradeToLurkerDenMP" + }, + { + "Alert": "MothershipComplete", + "CmdButtonArray": [ + { + "DefaultButtonFace": "CancelMothershipMorph", + "index": "Cancel" + }, + { + "DefaultButtonFace": "MorphToMothership", + "Requirements": "MothershipRequirements", + "index": "Execute" + } + ], + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "DisableAbils": 1, + "FastBuild": 1, + "IgnoreFacing": 1, + "IgnorePlacement": 0, + "Interruptible": 1, + "Produce": 1, + "ShowProgress": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 100 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 100 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Delay": 100 + }, + "index": "Mover" + }, + { + "DurationArray": { + "Delay": 100 + }, + "index": "Stats" + } + ], + "Unit": "Mothership" + }, + "ProgressButton": "MorphToMothership", + "id": "MorphToMothership" + }, + { + "Alert": "NoAlert", + "CmdButtonArray": { + "DefaultButtonFace": "Move", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Transient": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "GhostAlternate" + }, + "id": "MorphToGhostAlternate" + }, + { + "Alert": "NoAlert", + "CmdButtonArray": { + "DefaultButtonFace": "Move", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Transient": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "GhostNova" + }, + "id": "MorphToGhostNova" + }, + { + "Alert": "TransformationComplete", + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "MorphBackToGateway", + "index": "Execute" + } + ], + "Cost": { + "Cooldown": { + "Link": "WarpGateTrain", + "Location": "Unit" + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "ShowProgress": 1 + }, + "InfoArray": { + "SectionArray": { + "EffectArray": { + "Finish": "UpgradeToWarpGateAutoCastDisabler" + }, + "index": "Abils" + }, + "Unit": "Gateway" + }, + "id": "MorphBackToGateway" + }, + { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "CollapsiblePurifierTowerDebris" + }, + "id": "MorphToCollapsiblePurifierTowerDebris" + }, + { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "CollapsibleRockTowerDebris" + }, + "id": "MorphToCollapsibleRockTowerDebris" + }, + { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "CollapsibleRockTowerDebrisRampLeft" + }, + "id": "MorphToCollapsibleRockTowerDebrisRampLeft" + }, + { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "CollapsibleRockTowerDebrisRampLeftGreen" + }, + "id": "MorphToCollapsibleRockTowerDebrisRampLeftGreen" + }, + { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "CollapsibleRockTowerDebrisRampRight" + }, + "id": "MorphToCollapsibleRockTowerDebrisRampRight" + }, + { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "CollapsibleRockTowerDebrisRampRightGreen" + }, + "id": "MorphToCollapsibleRockTowerDebrisRampRightGreen" + }, + { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "CollapsibleTerranTowerDebris" + }, + "id": "MorphToCollapsibleTerranTowerDebris" + }, + { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "DebrisRampLeft" + }, + "id": "MorphToCollapsibleTerranTowerDebrisRampLeft" + }, + { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "CollapsibleTowerDebris", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "Birth": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "Unit": "DebrisRampRight" + }, + "id": "MorphToCollapsibleTerranTowerDebrisRampRight" + }, + { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "OracleNormalMode", + "index": "Execute" + } + ], + "EditorCategories": "Race:Protoss,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "IgnoreFacing": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Duration": 1.5 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 1.5 + }, + "index": "Stats" + } + ], + "Unit": "Oracle" + }, + "id": "OracleNormalMode" + }, + { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "OracleRevelationMode", + "index": "Execute" + } + ], + "Cost": { + "Vital": { + "Energy": 75 + } + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "IgnoreFacing": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Duration": 1.5 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 1.5 + }, + "index": "Stats" + } + ], + "Unit": "OracleRevelation" + }, + "id": "OracleRevelationMode" + }, + { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "PhasingMode", + "index": "Execute" + } + ], + "EditorCategories": "Race:Protoss,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "IgnoreFacing": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Duration": 1.5 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 1.5 + }, + "index": "Stats" + } + ], + "Unit": "WarpPrismPhasing" + }, + "id": "PhasingMode" + }, + { + "CmdButtonArray": [ + { + "DefaultButtonFace": "Cancel", + "index": "Cancel" + }, + { + "DefaultButtonFace": "TransportMode", + "index": "Execute" + } + ], + "EditorCategories": "Race:Protoss,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "IgnoreFacing": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Duration": 1.5 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 1.5 + }, + "index": "Stats" + } + ], + "Unit": "WarpPrism" + }, + "id": "TransportMode" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Immortal", + "Requirements": "UseImmortalRevive", + "index": "Execute" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1, + "RallyReset": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "SectionArray": { + "EffectArray": { + "Finish": "VoidMPImmortalReviveDeadSet" + }, + "index": "Stats" + }, + "Unit": "VoidMPImmortalReviveCorpse" + }, + "id": "VoidMPImmortalReviveDeath" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Immortal", + "index": "Execute" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 1, + "Birth": 1, + "DisableAbils": 1, + "FastBuild": 1, + "IgnoreFacing": 1, + "IgnoreFood": 1, + "IgnoreUnitCost": 1, + "Produce": 1, + "Rally": 1, + "ShowProgress": 1, + "SuppressMovement": 1 + }, + "InfoArray": { + "Score": "1", + "SectionArray": [ + { + "DurationArray": { + "Delay": 30 + }, + "EffectArray": { + "Finish": "VoidMPImmortalReviveSet" + }, + "index": "Stats" + }, + { + "DurationArray": { + "Delay": 30 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 30 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Delay": 30 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 30 + }, + "index": "Mover" + } + ], + "Unit": "Immortal" + }, + "id": "VoidMPImmortalReviveRebuild" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "LocustMPFlyingSwoop", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "Transient": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": [ + { + "Unit": "LocustMP" + }, + { + "Unit": "LocustMP" + } + ], + "id": "LocustMPFlyingMorphToGround" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "LocustMPFlyingSwoop", + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": [ + { + "SectionArray": { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Mover" + }, + "Unit": "LocustMPFlying" + }, + { + "SectionArray": { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Mover" + }, + "Unit": "LocustMPFlying" + } + ], + "id": "LocustMPMorphToAir" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Lower", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": { + "CollideRange": "0", + "SectionArray": [ + { + "DurationArray": { + "Delay": 1.3 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Delay": 1.3 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1.3 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 1.3 + }, + "index": "Mover" + }, + { + "EffectArray": { + "Start": "SupplyDepotMorphingApplyBehavior" + }, + "index": "Abils" + } + ], + "Unit": "SupplyDepotLowered" + }, + "id": "SupplyDepotLower" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Marine", + "index": "Execute" + }, + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 0.5 + }, + "index": "Actor" + }, + "Unit": "ChangelingMarine" + }, + "Name": "Abil/Name/DisguiseAsMarineWithoutShield", + "id": "DisguiseAsMarineWithoutShield", + "parent": "DisguiseChangeling" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Marine", + "index": "Execute" + }, + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 0.5 + }, + "index": "Actor" + }, + "Unit": "ChangelingMarineShield" + }, + "Name": "Abil/Name/DisguiseAsMarineWithShield", + "id": "DisguiseAsMarineWithShield", + "parent": "DisguiseChangeling" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "MorphtoObserver", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Mover" + }, + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Stats" + } + ], + "Unit": "Observer" + }, + "id": "ObserverSiegeMorphtoObserver" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "MorphtoObserverSiege", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "DisableAbils": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Mover" + }, + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Stats" + } + ], + "Unit": "ObserverSiegeMode" + }, + "id": "ObserverMorphtoObserverSiege" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "MorphtoOverseerNormal", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Mover" + } + ], + "Unit": "Overseer" + }, + "id": "OverseerSiegeModeMorphtoOverseer" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "MorphtoOverseerSiege", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "DisableAbils": 1, + "IgnoreFacing": 1, + "WaitUntilStopped": 0 + }, + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Duration": 0.5 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 0.75 + }, + "index": "Mover" + } + ], + "Unit": "OverseerSiegeMode" + }, + "id": "OverseerMorphtoOverseerSiegeMode" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "MothershipCoreWeapon", + "index": "Execute" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "InfoArray": { + "Unit": "Pylon" + }, + "id": "PurifyMorphPylonBack" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "MothershipCoreWeapon", + "index": "Execute" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "InfoArray": { + "Unit": "PylonOvercharged" + }, + "id": "PurifyMorphPylon" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "PurificationNova", + "index": "Execute" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "InfoArray": { + "Unit": "Disruptor" + }, + "id": "PurificationNovaMorphBack" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "PurificationNova", + "index": "Execute" + }, + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "Transient": 1 + }, + "InfoArray": { + "Unit": "DisruptorPhased" + }, + "id": "PurificationNovaMorph" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "QueenFly", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1 + }, + "InfoArray": { + "RandomDelayMax": "0.5", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5, + "Duration": 0.5 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Delay": 0.5, + "Duration": 0.5 + }, + "index": "Mover" + }, + { + "DurationArray": { + "Delay": 1 + }, + "index": "Collide" + }, + { + "DurationArray": { + "Duration": 1 + }, + "index": "Stats" + } + ], + "Unit": "QueenFlying" + }, + "id": "QueenFly" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "QueenLand", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "IgnoreFacing": 1, + "IgnorePlacement": 0 + }, + "InfoArray": { + "CollideRange": "3.75", + "RandomDelayMax": "0.5", + "SectionArray": [ + { + "DurationArray": { + "Delay": 0.5, + "Duration": 0.5 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Delay": 0.5, + "Duration": 0.5 + }, + "index": "Mover" + }, + { + "DurationArray": { + "Duration": 1 + }, + "index": "Stats" + } + ], + "Unit": "Queen" + }, + "id": "QueenLand" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Raise", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "Flags": { + "IgnorePlacement": 0, + "MoveBlockers": 1 + }, + "InfoArray": { + "CollideRange": "0", + "SectionArray": [ + { + "DurationArray": { + "Delay": 1.3 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 1.3 + }, + "index": "Actor" + }, + { + "DurationArray": { + "Duration": 1.3 + }, + "index": "Mover" + }, + { + "EffectArray": { + "Start": "SupplyDepotMorphingApplyBehavior" + }, + "index": "Abils" + } + ], + "Unit": "SupplyDepot" + }, + "id": "SupplyDepotRaise" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Reactor", + "Requirements": "ShowIfHaveBarrAddOnParent", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "Flags": { + "Automatic": 1, + "Produce": 1 + }, + "InfoArray": { + "Unit": "BarracksReactor" + }, + "id": "BarracksReactorMorph" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Reactor", + "Requirements": "ShowIfHaveFactAddOnParent", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "Flags": { + "Automatic": 1, + "Produce": 1 + }, + "InfoArray": { + "Unit": "FactoryReactor" + }, + "id": "FactoryReactorMorph" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Reactor", + "Requirements": "ShowIfHaveStarportAddOnParent", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "Flags": { + "Automatic": 1, + "Produce": 1 + }, + "InfoArray": { + "Unit": "StarportReactor" + }, + "id": "StarportReactorMorph" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "TechLab", + "Requirements": "ShowIfHaveNoAddOnParent", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "Flags": { + "Automatic": 1 + }, + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 0.125 + }, + "index": "Stats" + }, + "Unit": "Reactor" + }, + "id": "ReactorMorph" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "TechLab", + "Requirements": "ShowIfHaveNoAddOnParent", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "Flags": { + "Automatic": 1 + }, + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 0.125 + }, + "index": "Stats" + }, + "Unit": "TechLab" + }, + "id": "TechLabMorph" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "TechLabBarracks", + "Requirements": "ShowIfHaveBarrAddOnParent", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "Flags": { + "Automatic": 1, + "Produce": 1 + }, + "InfoArray": { + "Unit": "BarracksTechLab" + }, + "id": "BarracksTechLabMorph" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "TechLabFactory", + "Requirements": "ShowIfHaveFactAddOnParent", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "Flags": { + "Automatic": 1, + "Produce": 1 + }, + "InfoArray": { + "Unit": "FactoryTechLab" + }, + "id": "FactoryTechLabMorph" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "TechLabStarport", + "Requirements": "ShowIfHaveStarportAddOnParent", + "index": "Execute" + }, + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "Flags": { + "Automatic": 1, + "Produce": 1 + }, + "InfoArray": { + "Unit": "StarportTechLab" + }, + "id": "StarportTechLabMorph" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Zealot", + "index": "Execute" + }, + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 0.5 + }, + "index": "Actor" + }, + "Unit": "ChangelingZealot" + }, + "Name": "Abil/Name/DisguiseAsZealot", + "id": "DisguiseAsZealot", + "parent": "DisguiseChangeling" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Zergling", + "index": "Execute" + }, + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 0.5 + }, + "index": "Actor" + }, + "Unit": "ChangelingZergling" + }, + "Name": "Abil/Name/DisguiseAsZerglingWithoutWings", + "id": "DisguiseAsZerglingWithoutWings", + "parent": "DisguiseChangeling" + }, + { + "CmdButtonArray": { + "DefaultButtonFace": "Zergling", + "index": "Execute" + }, + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 0.5 + }, + "index": "Actor" + }, + "Unit": "ChangelingZerglingWings" + }, + "Name": "Abil/Name/DisguiseAsZerglingWithWings", + "id": "DisguiseAsZerglingWithWings", + "parent": "DisguiseChangeling" + }, + { + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Name": "Abil/Name/DisguiseChangeling", + "default": "1", + "id": "DisguiseChangeling" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "AiurLightBridgeAbandonedNE10Out", + "index": "0" + }, + "id": "AiurLightBridgeAbandonedNE10Out", + "parent": "BridgeExtend" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "AiurLightBridgeAbandonedNE12Out", + "index": "0" + }, + "id": "AiurLightBridgeAbandonedNE12Out", + "parent": "BridgeExtend" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "AiurLightBridgeAbandonedNE8Out", + "index": "0" + }, + "id": "AiurLightBridgeAbandonedNE8Out", + "parent": "BridgeExtend" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "AiurLightBridgeAbandonedNW10Out", + "index": "0" + }, + "id": "AiurLightBridgeAbandonedNW10Out", + "parent": "BridgeExtend" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "AiurLightBridgeAbandonedNW12Out", + "index": "0" + }, + "id": "AiurLightBridgeAbandonedNW12Out", + "parent": "BridgeExtend" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "AiurLightBridgeAbandonedNW8Out", + "index": "0" + }, + "id": "AiurLightBridgeAbandonedNW8Out", + "parent": "BridgeExtend" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "AiurLightBridgeNE10Out", + "index": "0" + }, + "id": "AiurLightBridgeNE10Out", + "parent": "BridgeExtend" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "AiurLightBridgeNE12Out", + "index": "0" + }, + "id": "AiurLightBridgeNE12Out", + "parent": "BridgeExtend" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "AiurLightBridgeNE8Out", + "index": "0" + }, + "id": "AiurLightBridgeNE8Out", + "parent": "BridgeExtend" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "AiurLightBridgeNW10Out", + "index": "0" + }, + "id": "AiurLightBridgeNW10Out", + "parent": "BridgeExtend" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "AiurLightBridgeNW12Out", + "index": "0" + }, + "id": "AiurLightBridgeNW12Out", + "parent": "BridgeExtend" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "AiurLightBridgeNW8Out", + "index": "0" + }, + "id": "AiurLightBridgeNW8Out", + "parent": "BridgeExtend" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "ShakurasLightBridgeNE10Out", + "index": "0" + }, + "id": "ShakurasLightBridgeNE10Out", + "parent": "BridgeExtend" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "ShakurasLightBridgeNE12Out", + "index": "0" + }, + "id": "ShakurasLightBridgeNE12Out", + "parent": "BridgeExtend" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "ShakurasLightBridgeNE8Out", + "index": "0" + }, + "id": "ShakurasLightBridgeNE8Out", + "parent": "BridgeExtend" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "ShakurasLightBridgeNW10Out", + "index": "0" + }, + "id": "ShakurasLightBridgeNW10Out", + "parent": "BridgeExtend" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "ShakurasLightBridgeNW12Out", + "index": "0" + }, + "id": "ShakurasLightBridgeNW12Out", + "parent": "BridgeExtend" + }, + { + "InfoArray": { + "SectionArray": { + "DurationArray": { + "Delay": 3 + }, + "index": "Collide" + }, + "Unit": "ShakurasLightBridgeNW8Out", + "index": "0" + }, + "id": "ShakurasLightBridgeNW8Out", + "parent": "BridgeExtend" + }, + { + "Name": "Abil/Name/BarracksLiftOff", + "ValidatorArray": "AddonIsNotWorking", + "id": "BarracksLiftOff", + "parent": "TerranBuildingLiftOff", + "unit": "BarracksFlying" + }, + { + "Name": "Abil/Name/CommandCenterLiftOff", + "id": "CommandCenterLiftOff", + "parent": "TerranBuildingLiftOff", + "unit": "CommandCenterFlying" + }, + { + "Name": "Abil/Name/FactoryLiftOff", + "ValidatorArray": "AddonIsNotWorking", + "id": "FactoryLiftOff", + "parent": "TerranBuildingLiftOff", + "unit": "FactoryFlying" + }, + { + "Name": "Abil/Name/OrbitalLiftOff", + "id": "OrbitalLiftOff", + "parent": "TerranBuildingLiftOff", + "unit": "OrbitalCommandFlying" + }, + { + "Name": "Abil/Name/StarportLiftOff", + "ValidatorArray": "AddonIsNotWorking", + "id": "StarportLiftOff", + "parent": "TerranBuildingLiftOff", + "unit": "StarportFlying" + }, + { + "id": "AiurLightBridgeAbandonedNE10", + "parent": "BridgeRetract" + }, + { + "id": "AiurLightBridgeAbandonedNE12", + "parent": "BridgeRetract" + }, + { + "id": "AiurLightBridgeAbandonedNE8", + "parent": "BridgeRetract" + }, + { + "id": "AiurLightBridgeAbandonedNW10", + "parent": "BridgeRetract" + }, + { + "id": "AiurLightBridgeAbandonedNW12", + "parent": "BridgeRetract" + }, + { + "id": "AiurLightBridgeAbandonedNW8", + "parent": "BridgeRetract" + }, + { + "id": "AiurLightBridgeNE10", + "parent": "BridgeRetract" + }, + { + "id": "AiurLightBridgeNE12", + "parent": "BridgeRetract" + }, + { + "id": "AiurLightBridgeNE8", + "parent": "BridgeRetract" + }, + { + "id": "AiurLightBridgeNW10", + "parent": "BridgeRetract" + }, + { + "id": "AiurLightBridgeNW12", + "parent": "BridgeRetract" + }, + { + "id": "AiurLightBridgeNW8", + "parent": "BridgeRetract" + }, + { + "id": "AiurTempleBridgeNE10", + "parent": "BridgeRetract" + }, + { + "id": "AiurTempleBridgeNE10Out", + "parent": "BridgeExtend" + }, + { + "id": "AiurTempleBridgeNE12", + "parent": "BridgeRetract" + }, + { + "id": "AiurTempleBridgeNE12Out", + "parent": "BridgeExtend" + }, + { + "id": "AiurTempleBridgeNE8", + "parent": "BridgeRetract" + }, + { + "id": "AiurTempleBridgeNE8Out", + "parent": "BridgeExtend" + }, + { + "id": "AiurTempleBridgeNW10", + "parent": "BridgeRetract" + }, + { + "id": "AiurTempleBridgeNW10Out", + "parent": "BridgeExtend" + }, + { + "id": "AiurTempleBridgeNW12", + "parent": "BridgeRetract" + }, + { + "id": "AiurTempleBridgeNW12Out", + "parent": "BridgeExtend" + }, + { + "id": "AiurTempleBridgeNW8", + "parent": "BridgeRetract" + }, + { + "id": "AiurTempleBridgeNW8Out", + "parent": "BridgeExtend" + }, + { + "id": "CompoundMansion_DoorE", + "parent": "Tarsonis_DoorDefaultRaise" + }, + { + "id": "CompoundMansion_DoorELowered", + "parent": "Tarsonis_DoorDefaultLower" + }, + { + "id": "CompoundMansion_DoorN", + "parent": "Tarsonis_DoorDefaultRaise" + }, + { + "id": "CompoundMansion_DoorNE", + "parent": "Tarsonis_DoorDefaultRaise" + }, + { + "id": "CompoundMansion_DoorNELowered", + "parent": "Tarsonis_DoorDefaultLower" + }, + { + "id": "CompoundMansion_DoorNLowered", + "parent": "Tarsonis_DoorDefaultLower" + }, + { + "id": "CompoundMansion_DoorNW", + "parent": "Tarsonis_DoorDefaultRaise" + }, + { + "id": "CompoundMansion_DoorNWLowered", + "parent": "Tarsonis_DoorDefaultLower" + }, + { + "id": "ExtendingBridgeNEWide10", + "parent": "BridgeRetract" + }, + { + "id": "ExtendingBridgeNEWide10Out", + "parent": "BridgeExtend" + }, + { + "id": "ExtendingBridgeNEWide12", + "parent": "BridgeRetract" + }, + { + "id": "ExtendingBridgeNEWide12Out", + "parent": "BridgeExtend" + }, + { + "id": "ExtendingBridgeNEWide8", + "parent": "BridgeRetract" + }, + { + "id": "ExtendingBridgeNEWide8Out", + "parent": "BridgeExtend" + }, + { + "id": "ExtendingBridgeNWWide10", + "parent": "BridgeRetract" + }, + { + "id": "ExtendingBridgeNWWide10Out", + "parent": "BridgeExtend" + }, + { + "id": "ExtendingBridgeNWWide12", + "parent": "BridgeRetract" + }, + { + "id": "ExtendingBridgeNWWide12Out", + "parent": "BridgeExtend" + }, + { + "id": "ExtendingBridgeNWWide8", + "parent": "BridgeRetract" + }, + { + "id": "ExtendingBridgeNWWide8Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitE10", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitE10Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitE12", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitE12Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitE8", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitE8Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitN10", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitN10Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitN12", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitN12Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitN8", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitN8Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitNE10", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitNE10Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitNE12", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitNE12Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitNE8", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitNE8Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitNW10", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitNW10Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitNW12", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitNW12Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitNW8", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitNW8Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitS10", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitS10Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitS12", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitS12Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitS8", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitS8Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitSE10", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitSE10Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitSE12", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitSE12Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitSE8", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitSE8Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitSW10", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitSW10Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitSW12", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitSW12Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitSW8", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitSW8Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitW10", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitW10Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitW12", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitW12Out", + "parent": "BridgeExtend" + }, + { + "id": "PortCity_Bridge_UnitW8", + "parent": "BridgeRetract" + }, + { + "id": "PortCity_Bridge_UnitW8Out", + "parent": "BridgeExtend" + }, + { + "id": "ShakurasLightBridgeNE10", + "parent": "BridgeRetract" + }, + { + "id": "ShakurasLightBridgeNE12", + "parent": "BridgeRetract" + }, + { + "id": "ShakurasLightBridgeNE8", + "parent": "BridgeRetract" + }, + { + "id": "ShakurasLightBridgeNW10", + "parent": "BridgeRetract" + }, + { + "id": "ShakurasLightBridgeNW12", + "parent": "BridgeRetract" + }, + { + "id": "ShakurasLightBridgeNW8", + "parent": "BridgeRetract" + }, + { + "id": "SnowRefinery_Terran_ExtendingBridgeNEShort10", + "parent": "BridgeRetract" + }, + { + "id": "SnowRefinery_Terran_ExtendingBridgeNEShort10Out", + "parent": "BridgeExtend" + }, + { + "id": "SnowRefinery_Terran_ExtendingBridgeNEShort8", + "parent": "BridgeRetract" + }, + { + "id": "SnowRefinery_Terran_ExtendingBridgeNEShort8Out", + "parent": "BridgeExtend" + }, + { + "id": "SnowRefinery_Terran_ExtendingBridgeNWShort10", + "parent": "BridgeRetract" + }, + { + "id": "SnowRefinery_Terran_ExtendingBridgeNWShort10Out", + "parent": "BridgeExtend" + }, + { + "id": "SnowRefinery_Terran_ExtendingBridgeNWShort8", + "parent": "BridgeRetract" + }, + { + "id": "SnowRefinery_Terran_ExtendingBridgeNWShort8Out", + "parent": "BridgeExtend" + }, + { + "id": "Tarsonis_DoorE", + "parent": "Tarsonis_DoorDefaultRaise" + }, + { + "id": "Tarsonis_DoorELowered", + "parent": "Tarsonis_DoorDefaultLower" + }, + { + "id": "Tarsonis_DoorN", + "parent": "Tarsonis_DoorDefaultRaise" + }, + { + "id": "Tarsonis_DoorNE", + "parent": "Tarsonis_DoorDefaultRaise" + }, + { + "id": "Tarsonis_DoorNELowered", + "parent": "Tarsonis_DoorDefaultLower" + }, + { + "id": "Tarsonis_DoorNLowered", + "parent": "Tarsonis_DoorDefaultLower" + }, + { + "id": "Tarsonis_DoorNW", + "parent": "Tarsonis_DoorDefaultRaise" + }, + { + "id": "Tarsonis_DoorNWLowered", + "parent": "Tarsonis_DoorDefaultLower" + }, + { + "id": "XelNaga_Caverns_DoorE", + "parent": "XelNaga_Caverns_DoorDefaultClose" + }, + { + "id": "XelNaga_Caverns_DoorEOpened", + "parent": "XelNaga_Caverns_DoorDefaultClose" + }, + { + "id": "XelNaga_Caverns_DoorN", + "parent": "XelNaga_Caverns_DoorDefaultClose" + }, + { + "id": "XelNaga_Caverns_DoorNE", + "parent": "XelNaga_Caverns_DoorDefaultClose" + }, + { + "id": "XelNaga_Caverns_DoorNEOpened", + "parent": "XelNaga_Caverns_DoorDefaultOpen" + }, + { + "id": "XelNaga_Caverns_DoorNOpened", + "parent": "XelNaga_Caverns_DoorDefaultOpen" + }, + { + "id": "XelNaga_Caverns_DoorNW", + "parent": "XelNaga_Caverns_DoorDefaultClose" + }, + { + "id": "XelNaga_Caverns_DoorNWOpened", + "parent": "XelNaga_Caverns_DoorDefaultOpen" + }, + { + "id": "XelNaga_Caverns_DoorS", + "parent": "XelNaga_Caverns_DoorDefaultClose" + }, + { + "id": "XelNaga_Caverns_DoorSE", + "parent": "XelNaga_Caverns_DoorDefaultClose" + }, + { + "id": "XelNaga_Caverns_DoorSEOpened", + "parent": "XelNaga_Caverns_DoorDefaultOpen" + }, + { + "id": "XelNaga_Caverns_DoorSOpened", + "parent": "XelNaga_Caverns_DoorDefaultOpen" + }, + { + "id": "XelNaga_Caverns_DoorSW", + "parent": "XelNaga_Caverns_DoorDefaultClose" + }, + { + "id": "XelNaga_Caverns_DoorSWOpened", + "parent": "XelNaga_Caverns_DoorDefaultOpen" + }, + { + "id": "XelNaga_Caverns_DoorW", + "parent": "XelNaga_Caverns_DoorDefaultClose" + }, + { + "id": "XelNaga_Caverns_DoorWOpened", + "parent": "XelNaga_Caverns_DoorDefaultOpen" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeH10", + "parent": "BridgeRetract" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeH10Out", + "parent": "BridgeExtend" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeH12", + "parent": "BridgeRetract" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeH12Out", + "parent": "BridgeExtend" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeH8", + "parent": "BridgeRetract" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeH8Out", + "parent": "BridgeExtend" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeNE10", + "parent": "BridgeRetract" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeNE10Out", + "parent": "BridgeExtend" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeNE12", + "parent": "BridgeRetract" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeNE12Out", + "parent": "BridgeExtend" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeNE8", + "parent": "BridgeRetract" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeNE8Out", + "parent": "BridgeExtend" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeNW10", + "parent": "BridgeRetract" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeNW10Out", + "parent": "BridgeExtend" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeNW12", + "parent": "BridgeRetract" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeNW12Out", + "parent": "BridgeExtend" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeNW8", + "parent": "BridgeRetract" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeNW8Out", + "parent": "BridgeExtend" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeV10", + "parent": "BridgeRetract" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeV10Out", + "parent": "BridgeExtend" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeV12", + "parent": "BridgeRetract" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeV12Out", + "parent": "BridgeExtend" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeV8", + "parent": "BridgeRetract" + }, + { + "id": "XelNaga_Caverns_Floating_BridgeV8Out", + "parent": "BridgeExtend" + } + ], + "CAbilMorphPlacement": [ + { + "InfoArray": { + "SectionArray": [ + { + "DurationArray": { + "Delay": 4 + }, + "index": "Abils" + }, + { + "DurationArray": { + "Delay": 4 + }, + "index": "Mover" + }, + { + "DurationArray": { + "Delay": 4 + }, + "index": "Stats" + }, + { + "DurationArray": { + "Duration": 4 + }, + "index": "Actor" + } + ], + "index": "0" + }, + "ProgressButton": "SporeCrawlerRoot", + "id": "SporeCrawlerRoot" + }, + { + "InfoArray": { + "SectionArray": { + "EffectArray": { + "Finish": "CommandStructureAutoRally" + }, + "index": "Stats" + }, + "index": "0" + }, + "id": "CommandCenterLand" + }, + { + "InfoArray": { + "SectionArray": { + "EffectArray": { + "Finish": "CommandStructureAutoRally" + }, + "index": "Stats" + }, + "index": "0" + }, + "id": "OrbitalCommandLand" + }, + { + "ProgressButton": "SpineCrawlerRoot", + "id": "SpineCrawlerRoot" + } + ], + "CAbilMove": [ + { + "AbilSetId": "Move", + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "id": "BattlecruiserMove" + }, + { + "AbilSetId": "Move", + "id": "move" + } + ], + "CAbilQueue": [ + { + "AbilSetId": "QueueCancelToSelection", + "CmdButtonArray": { + "Flags": { + "ToSelection": 1 + }, + "index": "CancelLast" + }, + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "Flags": { + "Passive": 1 + }, + "QueueSize": 5, + "id": "que5PassiveCancelToSelection" + }, + { + "AbilSetId": "QueueCancelToSelection", + "CmdButtonArray": { + "Flags": { + "ToSelection": 1 + }, + "index": "CancelLast" + }, + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "QueueSize": 5, + "id": "que5CancelToSelection" + }, + { + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "Flags": { + "Passive": 1 + }, + "QueueSize": 5, + "id": "HangarQueue5" + }, + { + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "Flags": { + "Passive": 1 + }, + "QueueSize": 5, + "id": "ProtossBuildingQueue" + }, + { + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "Flags": { + "Passive": 1 + }, + "QueueSize": 5, + "id": "que5Passive" + }, + { + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "QueueCount": 2, + "QueueSize": 8, + "id": "que8" + }, + { + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "QueueSize": 1, + "id": "que1" + }, + { + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "QueueSize": 5, + "id": "que5" + }, + { + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "QueueSize": 5, + "id": "que5Addon" + }, + { + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "QueueSize": 5, + "id": "que5LongBlend" + }, + { + "EditorCategories": "Race:Zerg,AbilityorEffectType:Structures", + "Flags": { + "Hidden": 1, + "Passive": 1 + }, + "QueueSize": 2, + "id": "BroodLordQueue2" + } + ], + "CAbilRally": [ + { + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "Flags": { + "ShowWhileMerging": 1, + "ShowWhileWarping": 1 + }, + "id": "ProgressRally" + }, + { + "EditorCategories": "Race:Neutral,AbilityorEffectType:Structures", + "id": "Rally" + }, + { + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "OrderArray": { + "Color": "255,245,140,70", + "DisplayType": "Rally", + "LineTexture": "Assets\\Textures\\WayPointLine.dds", + "Model": "Assets\\UI\\Feedback\\WayPointRally\\WayPointRally.m3", + "index": "0" + }, + "id": "RallyNexus" + }, + { + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "OrderArray": { + "Color": "255,245,140,70", + "DisplayType": "Rally", + "LineTexture": "Assets\\Textures\\WayPointLine.dds", + "Model": "Assets\\UI\\Feedback\\WayPointRally\\WayPointRally.m3", + "index": "0" + }, + "id": "RallyCommand" + }, + { + "EditorCategories": "Race:Zerg,AbilityorEffectType:Structures", + "InfoArray": [ + { + "SetOnGround": "0", + "SetValidators": "Failure" + }, + { + "SetOnGround": "0", + "UseFilters": "Worker;-", + "UseValidators": "NotQueen" + }, + { + "SetValidators": "NotResourcesOrEnemyTargetType", + "UseFilters": "-;Worker", + "UseValidators": "NotQueen", + "index": "0" + } + ], + "id": "RallyHatchery" + } + ], + "CAbilRedirectInstant": [ + { + "Abil": "Stimpack", + "AbilSetId": "Stimpack", + "CmdButtonArray": { + "DefaultButtonFace": "StimRedirect", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "UseStimpack", + "index": "Execute" + }, + "id": "StimpackRedirect" + }, + { + "Abil": "StimpackMarauder", + "AbilSetId": "Stimpack", + "CmdButtonArray": { + "DefaultButtonFace": "StimRedirect", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "UseStimpack", + "index": "Execute" + }, + "id": "StimpackMarauderRedirect" + }, + { + "Abil": "stop", + "CmdButtonArray": { + "DefaultButtonFace": "StopRedirect", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "id": "StopRedirect" + } + ], + "CAbilRedirectTarget": { + "Abil": "attack", + "Alignment": "Negative", + "CmdButtonArray": { + "DefaultButtonFace": "AttackRedirect", + "Flags": { + "ToSelection": 1 + }, + "index": "Execute" + }, + "id": "AttackRedirect" + }, + "CAbilResearch": [ + { + "EditorCategories": "AbilityorEffectType:Units,Race:Protoss", + "InfoArray": { + "Button": { + "DefaultButtonFace": "ResearchDarkTemplarBlink", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnDarkTemplarBlink" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "140", + "Upgrade": "DarkTemplarBlinkUpgrade", + "index": "Research1" + }, + "id": "DarkShrineResearch" + }, + { + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "", + "Flags": { + "ShowInGlossary": 0 + }, + "Requirements": "", + "State": "Available" + }, + "Resource": { + "Minerals": 0, + "Vespene": 0 + }, + "Time": "0", + "Upgrade": "", + "index": "Research1" + }, + { + "Button": { + "DefaultButtonFace": "ResearchPsiStorm", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnPsiStorm", + "State": "Restricted" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "110", + "Upgrade": "PsiStormTech", + "index": "Research5" + } + ], + "id": "TemplarArchivesResearch" + }, + { + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "AdeptResearchPiercingUpgrade", + "Requirements": "LearnAdeptPiercingAttack" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "140", + "Upgrade": "AdeptPiercingAttack", + "index": "Research3" + }, + { + "Button": { + "DefaultButtonFace": "ResearchAmplifiedShielding", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnAdeptAmplifiedShielding", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "140", + "Upgrade": "AmplifiedShielding", + "index": "Research5" + }, + { + "Button": { + "DefaultButtonFace": "ResearchCharge", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnCharge", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "140", + "Upgrade": "Charge", + "index": "Research1" + }, + { + "Button": { + "DefaultButtonFace": "ResearchPsionicAmplifiers", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnAdeptPsionicAmplifiers", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "140", + "Upgrade": "PsionicAmplifiers", + "index": "Research6" + }, + { + "Button": { + "DefaultButtonFace": "ResearchPsionicSurge", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnSunderingImpact", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "140", + "Upgrade": "SunderingImpact", + "index": "Research4" + }, + { + "Button": { + "DefaultButtonFace": "ResearchStalkerTeleport", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnBlink", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "170", + "Upgrade": "BlinkTech", + "index": "Research2" + } + ], + "id": "TwilightCouncilResearch" + }, + { + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "ProtossAirArmorLevel1", + "Requirements": "LearnProtossAirArmor1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "180", + "Upgrade": "ProtossAirArmorsLevel1", + "index": "Research4" + }, + { + "Button": { + "DefaultButtonFace": "ProtossAirArmorLevel2", + "Requirements": "LearnProtossAirArmor2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 175, + "Vespene": 175 + }, + "Time": "215", + "Upgrade": "ProtossAirArmorsLevel2", + "index": "Research5" + }, + { + "Button": { + "DefaultButtonFace": "ProtossAirArmorLevel3", + "Requirements": "LearnProtossAirArmor3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 250, + "Vespene": 250 + }, + "Time": "250", + "Upgrade": "ProtossAirArmorsLevel3", + "index": "Research6" + }, + { + "Button": { + "DefaultButtonFace": "ProtossAirWeaponsLevel1", + "Requirements": "LearnProtossAirWeapon1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "180", + "Upgrade": "ProtossAirWeaponsLevel1", + "index": "Research1" + }, + { + "Button": { + "DefaultButtonFace": "ProtossAirWeaponsLevel2", + "Requirements": "LearnProtossAirWeapon2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 175, + "Vespene": 175 + }, + "Time": "215", + "Upgrade": "ProtossAirWeaponsLevel2", + "index": "Research2" + }, + { + "Button": { + "DefaultButtonFace": "ProtossAirWeaponsLevel3", + "Requirements": "LearnProtossAirWeapon3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 250, + "Vespene": 250 + }, + "Time": "250", + "Upgrade": "ProtossAirWeaponsLevel3", + "index": "Research3" + }, + { + "Button": { + "DefaultButtonFace": "ResearchHallucination", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnHallucination", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "80", + "Upgrade": "haltech", + "index": "Research10" + }, + { + "Button": { + "DefaultButtonFace": "ResearchWarpGate", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnWarpGate", + "State": "Restricted" + }, + "Resource": { + "Minerals": 50, + "Vespene": 50 + }, + "Time": "140", + "Upgrade": "WarpGateResearch", + "index": "Research7" + }, + { + "Time": "110", + "index": "Research11" + } + ], + "id": "CyberneticsCoreResearch" + }, + { + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "ProtossGroundArmorLevel1", + "Requirements": "LearnProtossGroundArmor1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "170", + "Upgrade": "ProtossGroundArmorsLevel1", + "index": "Research4" + }, + { + "Button": { + "DefaultButtonFace": "ProtossGroundArmorLevel2", + "Requirements": "LearnProtossGroundArmor2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "202.5", + "Upgrade": "ProtossGroundArmorsLevel2", + "index": "Research5" + }, + { + "Button": { + "DefaultButtonFace": "ProtossGroundArmorLevel3", + "Requirements": "LearnProtossGroundArmor3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "235", + "Upgrade": "ProtossGroundArmorsLevel3", + "index": "Research6" + }, + { + "Button": { + "DefaultButtonFace": "ProtossGroundWeaponsLevel1", + "Requirements": "LearnProtossGroundWeapon1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "170", + "Upgrade": "ProtossGroundWeaponsLevel1", + "index": "Research1" + }, + { + "Button": { + "DefaultButtonFace": "ProtossGroundWeaponsLevel2", + "Requirements": "LearnProtossGroundWeapon2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "202.5", + "Upgrade": "ProtossGroundWeaponsLevel2", + "index": "Research2" + }, + { + "Button": { + "DefaultButtonFace": "ProtossGroundWeaponsLevel3", + "Requirements": "LearnProtossGroundWeapon3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "235", + "Upgrade": "ProtossGroundWeaponsLevel3", + "index": "Research3" + }, + { + "Button": { + "DefaultButtonFace": "ProtossShieldsLevel1", + "Requirements": "LearnProtossShield1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "170", + "Upgrade": "ProtossShieldsLevel1", + "index": "Research7" + }, + { + "Button": { + "DefaultButtonFace": "ProtossShieldsLevel2", + "Requirements": "LearnProtossShield2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "202.5", + "Upgrade": "ProtossShieldsLevel2", + "index": "Research8" + }, + { + "Button": { + "DefaultButtonFace": "ProtossShieldsLevel3", + "Requirements": "LearnProtossShield3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 250, + "Vespene": 250 + }, + "Time": "235", + "Upgrade": "ProtossShieldsLevel3", + "index": "Research9" + } + ], + "id": "ForgeResearch" + }, + { + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "ResearchExtendedThermalLance", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnExtendedThermalLance", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "140", + "Upgrade": "ExtendedThermalLance", + "index": "Research6" + }, + { + "Button": { + "DefaultButtonFace": "ResearchGraviticBooster", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnGraviticBooster", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "80", + "Upgrade": "ObserverGraviticBooster", + "index": "Research2" + }, + { + "Button": { + "DefaultButtonFace": "ResearchGraviticDrive", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnGraviticDrive", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "80", + "Upgrade": "GraviticDrive", + "index": "Research3" + }, + { + "Button": { + "DefaultButtonFace": "ResearchImmortalRevive", + "Requirements": "LearnImmortalRevive" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "80", + "Upgrade": "ImmortalRevive", + "index": "Research8" + }, + { + "Time": "140", + "index": "Research4" + }, + { + "Time": "140", + "index": "Research5" + }, + { + "Time": "70", + "index": "Research1" + } + ], + "id": "RoboticsBayResearch" + }, + { + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "PhoenixRangeUpgrade", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnPhoenixRangeUpgrade" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "90", + "Upgrade": "PhoenixRangeUpgrade", + "index": "Research3" + }, + { + "Button": { + "DefaultButtonFace": "ResearchInterceptorLaunchSpeedUpgrade", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnInterceptorLaunchSpeedUpgrade", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "80", + "Upgrade": "CarrierLaunchSpeedUpgrade", + "index": "Research2" + }, + { + "Button": { + "DefaultButtonFace": "ResearchInterceptorLaunchSpeedUpgrade", + "Requirements": "LearnInterceptorLaunchSpeedUpgrade" + }, + "Resource": { + "Minerals": 0, + "Vespene": 0 + }, + "Time": "0", + "Upgrade": "CarrierLaunchSpeedUpgrade", + "index": "Research1" + }, + { + "Button": { + "DefaultButtonFace": "ResearchVoidRaySpeedUpgrade", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnVoidRaySpeedUpgrade" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "80", + "Upgrade": "VoidRaySpeedUpgrade", + "index": "Research5" + }, + { + "Button": { + "DefaultButtonFace": "TempestRangeUpgrade", + "Requirements": "LearnTempestRangeUpgrade" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "110", + "Upgrade": "TempestRangeUpgrade", + "index": "Research4" + }, + { + "Button": { + "DefaultButtonFace": "TempestResearchGroundAttackUpgrade", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnTempestGroundAttackUpgrade" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "140", + "Upgrade": "TempestGroundAttackUpgrade", + "index": "Research6" + } + ], + "id": "FleetBeaconResearch" + }, + { + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "", + "Flags": { + "ShowInGlossary": 0 + }, + "Requirements": "" + }, + "Resource": { + "Minerals": 0, + "Vespene": 0 + }, + "Time": "0", + "Upgrade": "", + "index": "Research4" + }, + { + "Button": { + "DefaultButtonFace": "ResearchPunisherGrenades", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnPunisherGrenades", + "State": "Restricted" + }, + "Resource": { + "Minerals": 50, + "Vespene": 50 + }, + "Time": "60", + "Upgrade": "PunisherGrenades", + "index": "Research3" + }, + { + "Button": { + "DefaultButtonFace": "ResearchShieldWall", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnShieldWall", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "110", + "Upgrade": "ShieldWall", + "index": "Research2" + }, + { + "Button": { + "DefaultButtonFace": "Stimpack", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnStimpack", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "140", + "Upgrade": "Stimpack", + "index": "Research1" + } + ], + "id": "BarracksTechLabResearch" + }, + { + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "", + "Requirements": "", + "State": "Available" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "0", + "Upgrade": "", + "index": "Research3" + }, + { + "Button": { + "DefaultButtonFace": "", + "Requirements": "", + "State": "Available" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "0", + "Upgrade": "", + "index": "Research9" + }, + { + "Button": { + "DefaultButtonFace": "", + "Requirements": "", + "State": "Available" + }, + "Resource": { + "Minerals": 175, + "Vespene": 175 + }, + "Time": "0", + "Upgrade": "", + "index": "Research10" + }, + { + "Button": { + "DefaultButtonFace": "", + "Requirements": "", + "State": "Available" + }, + "Resource": { + "Minerals": 175, + "Vespene": 175 + }, + "Time": "0", + "Upgrade": "", + "index": "Research4" + }, + { + "Button": { + "DefaultButtonFace": "", + "Requirements": "", + "State": "Available" + }, + "Resource": { + "Minerals": 250, + "Vespene": 250 + }, + "Time": "0", + "Upgrade": "", + "index": "Research11" + }, + { + "Button": { + "DefaultButtonFace": "", + "Requirements": "", + "State": "Available" + }, + "Resource": { + "Minerals": 250, + "Vespene": 250 + }, + "Time": "0", + "Upgrade": "", + "index": "Research5" + }, + { + "Button": { + "DefaultButtonFace": "TerranShipWeaponsLevel1", + "Requirements": "LearnTerranShipWeapon1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "160", + "Upgrade": "TerranShipWeaponsLevel1", + "index": "Research12" + }, + { + "Button": { + "DefaultButtonFace": "TerranShipWeaponsLevel2", + "Requirements": "LearnTerranShipWeapon2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 175, + "Vespene": 175 + }, + "Time": "190", + "Upgrade": "TerranShipWeaponsLevel2", + "index": "Research13" + }, + { + "Button": { + "DefaultButtonFace": "TerranShipWeaponsLevel3", + "Requirements": "LearnTerranShipWeapon3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 250, + "Vespene": 250 + }, + "Time": "220", + "Upgrade": "TerranShipWeaponsLevel3", + "index": "Research14" + }, + { + "Button": { + "DefaultButtonFace": "TerranVehicleAndShipPlatingLevel1", + "Requirements": "LearnTerranVehicleAndShipArmor1" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "160", + "Upgrade": "TerranVehicleAndShipArmorsLevel1", + "index": "Research15" + }, + { + "Button": { + "DefaultButtonFace": "TerranVehicleAndShipPlatingLevel2", + "Requirements": "LearnTerranVehicleAndShipArmor2" + }, + "Resource": { + "Minerals": 175, + "Vespene": 175 + }, + "Time": "190", + "Upgrade": "TerranVehicleAndShipArmorsLevel2", + "index": "Research16" + }, + { + "Button": { + "DefaultButtonFace": "TerranVehicleAndShipPlatingLevel3", + "Requirements": "LearnTerranVehicleAndShipArmor3" + }, + "Resource": { + "Minerals": 250, + "Vespene": 250 + }, + "Time": "220", + "Upgrade": "TerranVehicleAndShipArmorsLevel3", + "index": "Research17" + }, + { + "Button": { + "DefaultButtonFace": "TerranVehicleWeaponsLevel1", + "Requirements": "LearnTerranVehicleWeapon1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "160", + "Upgrade": "TerranVehicleWeaponsLevel1", + "index": "Research6" + }, + { + "Button": { + "DefaultButtonFace": "TerranVehicleWeaponsLevel2", + "Requirements": "LearnTerranVehicleWeapon2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 175, + "Vespene": 175 + }, + "Time": "190", + "Upgrade": "TerranVehicleWeaponsLevel2", + "index": "Research7" + }, + { + "Button": { + "DefaultButtonFace": "TerranVehicleWeaponsLevel3", + "Requirements": "LearnTerranVehicleWeapon3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 250, + "Vespene": 250 + }, + "Time": "220", + "Upgrade": "TerranVehicleWeaponsLevel3", + "index": "Research8" + } + ], + "id": "ArmoryResearch" + }, + { + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "", + "Requirements": "" + }, + "Resource": { + "Minerals": 0, + "Vespene": 0 + }, + "Time": "0", + "Upgrade": "", + "index": "Research2" + }, + { + "Button": { + "DefaultButtonFace": "ResearchPersonalCloaking", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnPersonnelCloaking", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "120", + "Upgrade": "PersonalCloaking", + "index": "Research1" + } + ], + "id": "GhostAcademyResearch" + }, + { + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "80", + "Upgrade": "", + "index": "Research1" + }, + { + "Button": { + "DefaultButtonFace": "" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "110", + "Upgrade": "", + "index": "Research3" + }, + { + "Button": { + "DefaultButtonFace": "CycloneResearchHurricaneThrusters", + "Requirements": "LearnCycloneSpeedUpgrade" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "140", + "Upgrade": "HurricaneThrusters", + "index": "Research11" + }, + { + "Button": { + "DefaultButtonFace": "CycloneResearchLockOnDamageUpgrade", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnCycloneLockOnDamageUpgrade" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "140", + "Upgrade": "CycloneLockOnDamageUpgrade", + "index": "Research10" + }, + { + "Button": { + "DefaultButtonFace": "ResearchArmorPiercingRockets", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnArmorPiercingRockets" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "110", + "Upgrade": "ArmorPiercingRockets", + "index": "Research8" + }, + { + "Button": { + "DefaultButtonFace": "ResearchCycloneRapidFireLaunchers", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnCycloneRapidFireLaunchers" + }, + "Resource": { + "Minerals": 75, + "Vespene": 75 + }, + "Time": "110", + "Upgrade": "CycloneRapidFireLaunchers", + "index": "Research9" + }, + { + "Button": { + "DefaultButtonFace": "ResearchDrillClaws", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnDrillingClaws" + }, + "Resource": { + "Minerals": 75, + "Vespene": 75 + }, + "Time": "110", + "Upgrade": "DrillClaws", + "index": "Research5" + }, + { + "Button": { + "DefaultButtonFace": "ResearchHighCapacityBarrels", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnHighCapacityBarrels", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "110", + "Upgrade": "HighCapacityBarrels", + "index": "Research2" + }, + { + "Button": { + "DefaultButtonFace": "ResearchLockOnRangeUpgrade", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnCycloneLockOnRangeUpgrade" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "110", + "Upgrade": "CycloneLockOnRangeUpgrade", + "index": "Research6" + }, + { + "Button": { + "DefaultButtonFace": "ResearchSmartServos", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnSmartServos" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "110", + "Upgrade": "SmartServos", + "index": "Research7" + }, + { + "Button": { + "DefaultButtonFace": "ResearchTransformationServos", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnTransformationServos", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "110", + "Upgrade": "TransformationServos", + "index": "Research4" + } + ], + "id": "FactoryTechLabResearch" + }, + { + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "110", + "Upgrade": "", + "index": "Research7" + }, + { + "Button": { + "DefaultButtonFace": "BansheeSpeed", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnBansheeSpeed" + }, + "Resource": { + "Minerals": 125, + "Vespene": 125 + }, + "Time": "110.6", + "Upgrade": "BansheeSpeed", + "index": "Research10" + }, + { + "Button": { + "DefaultButtonFace": "RavenResearchEnhancedMunitions", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnRavenEnhancedMunitions" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "110", + "Upgrade": "RavenEnhancedMunitions", + "index": "Research17" + }, + { + "Button": { + "DefaultButtonFace": "ResearchBallisticRange", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnLiberatorRange" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "110", + "Upgrade": "LiberatorAGRangeUpgrade", + "index": "Research16" + }, + { + "Button": { + "DefaultButtonFace": "ResearchBansheeCloak", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnCloakingField", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "110", + "Upgrade": "BansheeCloak", + "index": "Research1" + }, + { + "Button": { + "DefaultButtonFace": "ResearchDurableMaterials", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnDurableMaterials", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "110", + "Upgrade": "DurableMaterials", + "index": "Research8" + }, + { + "Button": { + "DefaultButtonFace": "ResearchHighCapacityFuelTanks", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnMedivacSpeedBoostUpgrade" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "80", + "Upgrade": "MedivacIncreaseSpeedBoost", + "index": "Research15" + }, + { + "Button": { + "DefaultButtonFace": "ResearchMedivacEnergyUpgrade", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnMedivacEnergyUpgrade", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "80", + "Upgrade": "MedivacCaduceusReactor", + "index": "Research3" + }, + { + "Button": { + "DefaultButtonFace": "ResearchRapidDeployment", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnRapidDeployment" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "120", + "Upgrade": "MedivacRapidDeployment", + "index": "Research13" + }, + { + "Button": { + "DefaultButtonFace": "ResearchRavenEnergyUpgrade", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnRavenEnergyUpgrade", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "110", + "Upgrade": "RavenCorvidReactor", + "index": "Research4" + }, + { + "Button": { + "DefaultButtonFace": "ResearchRavenInterferenceMatrix", + "Requirements": "LearnRavenInterferenceMatrixUpgrade" + }, + "Resource": { + "Minerals": 50, + "Vespene": 50 + }, + "Time": "80", + "Upgrade": "InterferenceMatrix", + "index": "Research18" + }, + { + "Button": { + "DefaultButtonFace": "ResearchRavenRecalibratedExplosives", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnRavenRecalibratedExplosives" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "110", + "Upgrade": "RavenRecalibratedExplosives", + "index": "Research14" + }, + { + "Button": { + "Flags": { + "ShowInGlossary": 1 + } + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "110", + "Upgrade": "LiberatorMorph", + "index": "Research11" + } + ], + "id": "StarportTechLabResearch" + }, + { + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "ReaperSpeed", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnReaperSpeed", + "State": "Restricted" + }, + "Resource": { + "Minerals": 50, + "Vespene": 50 + }, + "Time": "100", + "Upgrade": "ReaperSpeed", + "index": "Research4" + }, + { + "Button": { + "Requirements": "LearnStimpack" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "110", + "index": "Research1" + } + ], + "id": "MercCompoundResearch" + }, + { + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "ResearchBallisticRange", + "Requirements": "LearnLiberatorRange", + "State": "Available" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "110", + "Upgrade": "LiberatorAGRangeUpgrade", + "index": "Research2" + }, + { + "Button": { + "DefaultButtonFace": "ResearchBattlecruiserSpecializations", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnBattlecruiserSpecializations", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "140", + "Upgrade": "BattlecruiserEnableSpecializations", + "index": "Research1" + }, + { + "Button": { + "DefaultButtonFace": "ResearchMedivacEnergyUpgrade", + "Requirements": "LearnCaduceusReactor" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "70", + "Upgrade": "MedivacCaduceusReactor", + "index": "Research4" + }, + { + "Button": { + "DefaultButtonFace": "ResearchRapidReignitionSystem", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnMedivacSpeedBoostUpgrade" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "80", + "Upgrade": "MedivacIncreaseSpeedBoost", + "index": "Research3" + } + ], + "id": "FusionCoreResearch" + }, + { + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "ResearchNeosteelFrame", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnNeosteelFrame", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "110", + "Upgrade": "NeosteelFrame", + "index": "Research6" + }, + { + "Button": { + "DefaultButtonFace": "TerranInfantryArmorLevel1", + "Requirements": "LearnTerranInfantryArmor1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "160", + "Upgrade": "TerranInfantryArmorsLevel1", + "index": "Research7" + }, + { + "Button": { + "DefaultButtonFace": "TerranInfantryArmorLevel2", + "Requirements": "LearnTerranInfantryArmor2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "190", + "Upgrade": "TerranInfantryArmorsLevel2", + "index": "Research8" + }, + { + "Button": { + "DefaultButtonFace": "TerranInfantryArmorLevel3", + "Requirements": "LearnTerranInfantryArmor3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "220", + "Upgrade": "TerranInfantryArmorsLevel3", + "index": "Research9" + }, + { + "Button": { + "DefaultButtonFace": "TerranInfantryWeaponsLevel1", + "Requirements": "LearnTerranInfantryWeapon1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "160", + "Upgrade": "TerranInfantryWeaponsLevel1", + "index": "Research3" + }, + { + "Button": { + "DefaultButtonFace": "TerranInfantryWeaponsLevel2", + "Requirements": "LearnTerranInfantryWeapon2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "190", + "Upgrade": "TerranInfantryWeaponsLevel2", + "index": "Research4" + }, + { + "Button": { + "DefaultButtonFace": "TerranInfantryWeaponsLevel3", + "Requirements": "LearnTerranInfantryWeapon3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "220", + "Upgrade": "TerranInfantryWeaponsLevel3", + "index": "Research5" + }, + { + "Button": { + "Flags": { + "ShowInGlossary": 1 + } + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "80", + "Upgrade": "HiSecAutoTracking", + "index": "Research1" + }, + { + "Button": { + "Flags": { + "ShowInGlossary": 1 + } + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "140", + "Upgrade": "TerranBuildingArmor", + "index": "Research2" + } + ], + "id": "EngineeringBayResearch" + }, + { + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "TerranVehicleAndShipPlatingLevel1", + "Requirements": "LearnTerranVehicleAndShipArmor1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "160", + "Upgrade": "TerranVehicleAndShipArmorsLevel1", + "index": "Research4" + }, + { + "Button": { + "DefaultButtonFace": "TerranVehicleAndShipPlatingLevel2", + "Requirements": "LearnTerranVehicleAndShipArmor2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 175, + "Vespene": 175 + }, + "Time": "190", + "Upgrade": "TerranVehicleAndShipArmorsLevel2", + "index": "Research5" + }, + { + "Button": { + "DefaultButtonFace": "TerranVehicleAndShipPlatingLevel3", + "Requirements": "LearnTerranVehicleAndShipArmor3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 250, + "Vespene": 250 + }, + "Time": "220", + "Upgrade": "TerranVehicleAndShipArmorsLevel3", + "index": "Research6" + }, + { + "Button": { + "DefaultButtonFace": "TerranVehicleAndShipWeaponsLevel1", + "Requirements": "LearnTerranVehicleAndShipWeapon1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "160", + "Upgrade": "TerranVehicleAndShipWeaponsLevel1", + "index": "Research1" + }, + { + "Button": { + "DefaultButtonFace": "TerranVehicleAndShipWeaponsLevel2", + "Requirements": "LearnTerranVehicleAndShipWeapon2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 175, + "Vespene": 175 + }, + "Time": "190", + "Upgrade": "TerranVehicleAndShipWeaponsLevel2", + "index": "Research2" + }, + { + "Button": { + "DefaultButtonFace": "TerranVehicleAndShipWeaponsLevel3", + "Requirements": "LearnTerranVehicleAndShipWeapon3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 250, + "Vespene": 250 + }, + "Time": "220", + "Upgrade": "TerranVehicleAndShipWeaponsLevel3", + "index": "Research3" + } + ], + "id": "ArmoryResearchSwarm" + }, + { + "EditorCategories": "Race:Zerg,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "", + "Flags": { + "ShowInGlossary": 0 + }, + "Requirements": "" + }, + "Resource": { + "Minerals": 0, + "Vespene": 0 + }, + "Time": "0", + "Upgrade": "", + "index": "Research4" + }, + { + "Button": { + "DefaultButtonFace": "EvolveGroovedSpines", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnEvolveGroovedSpines", + "State": "Restricted" + }, + "Resource": { + "Minerals": 75, + "Vespene": 75 + }, + "Time": "70", + "Upgrade": "EvolveGroovedSpines", + "index": "Research1" + }, + { + "Button": { + "DefaultButtonFace": "EvolveMuscularAugments", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnEvolveMuscularAugments", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "90", + "Upgrade": "EvolveMuscularAugments", + "index": "Research2" + }, + { + "Button": { + "DefaultButtonFace": "ResearchFrenzy", + "Requirements": "LearnEvolveFrenzy" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "90", + "Upgrade": "Frenzy", + "index": "Research3" + }, + { + "Button": { + "Flags": { + "ShowInGlossary": 1 + } + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "110", + "Upgrade": "LurkerRange", + "index": "Research5" + } + ], + "id": "HydraliskDenResearch" + }, + { + "EditorCategories": "Race:Zerg,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "", + "Requirements": "" + }, + "Resource": { + "Minerals": 0, + "Vespene": 0 + }, + "Time": "0", + "Upgrade": "", + "index": "Research2" + }, + { + "Button": { + "DefaultButtonFace": "EvolveCentrificalHooks", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnCentrificalHooks", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "100", + "Upgrade": "CentrificalHooks", + "index": "Research1" + } + ], + "id": "BanelingNestResearch" + }, + { + "EditorCategories": "Race:Zerg,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "", + "Requirements": "" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "80", + "Upgrade": "", + "index": "Research3" + }, + { + "Button": { + "DefaultButtonFace": "EvolveAmorphousArmorcloud", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnAmorphousArmorcloud" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "110", + "Upgrade": "MicrobialShroud", + "index": "Research6" + }, + { + "Button": { + "DefaultButtonFace": "ResearchLocustLifetimeIncrease", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnLocustLifetimeIncrease" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "120", + "Upgrade": "LocustLifetimeIncrease", + "index": "Research5" + }, + { + "Button": { + "DefaultButtonFace": "ResearchNeuralParasite", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnNeuralParasite" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "110", + "Upgrade": "NeuralParasite", + "index": "Research4" + } + ], + "id": "InfestationPitResearch" + }, + { + "EditorCategories": "Race:Zerg,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "EvolveDiggingClaws", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnEvolveDiggingClaws", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "80", + "Upgrade": "DiggingClaws", + "index": "Research1" + }, + { + "Button": { + "DefaultButtonFace": "ResearchLurkerRange", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnEvolveSeismicSpines", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "80", + "Upgrade": "LurkerRange", + "index": "Research2" + } + ], + "id": "LurkerDenResearch" + }, + { + "EditorCategories": "Race:Zerg,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "EvolveGlialRegeneration", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnGlialReconstitution", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "110", + "Upgrade": "GlialReconstitution", + "index": "Research2" + }, + { + "Button": { + "DefaultButtonFace": "EvolveTunnelingClaws", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnTunnelingClaws" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "110", + "Upgrade": "TunnelingClaws", + "index": "Research3" + }, + { + "Button": { + "DefaultButtonFace": "RoachSupply", + "Requirements": "LearnRoachSupply" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "130", + "Upgrade": "RoachSupply", + "index": "Research4" + } + ], + "id": "RoachWarrenResearch" + }, + { + "EditorCategories": "Race:Zerg,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "EvolvePropulsivePeristalsis", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnEvolveSecretedCoating", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "80", + "Upgrade": "SecretedCoating", + "index": "Research10" + }, + { + "Button": { + "DefaultButtonFace": "zerggroundarmor1", + "Requirements": "LearnZergGroundArmor1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "160", + "Upgrade": "ZergGroundArmorsLevel1", + "index": "Research4" + }, + { + "Button": { + "DefaultButtonFace": "zerggroundarmor2", + "Requirements": "LearnZergGroundArmor2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "190", + "Upgrade": "ZergGroundArmorsLevel2", + "index": "Research5" + }, + { + "Button": { + "DefaultButtonFace": "zerggroundarmor3", + "Requirements": "LearnZergGroundArmor3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 250, + "Vespene": 250 + }, + "Time": "220", + "Upgrade": "ZergGroundArmorsLevel3", + "index": "Research6" + }, + { + "Button": { + "DefaultButtonFace": "zergmeleeweapons1", + "Requirements": "LearnZergMeleeWeapon1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "160", + "Upgrade": "ZergMeleeWeaponsLevel1", + "index": "Research1" + }, + { + "Button": { + "DefaultButtonFace": "zergmeleeweapons2", + "Requirements": "LearnZergMeleeWeapon2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "190", + "Upgrade": "ZergMeleeWeaponsLevel2", + "index": "Research2" + }, + { + "Button": { + "DefaultButtonFace": "zergmeleeweapons3", + "Requirements": "LearnZergMeleeWeapon3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "220", + "Upgrade": "ZergMeleeWeaponsLevel3", + "index": "Research3" + }, + { + "Button": { + "DefaultButtonFace": "zergmissileweapons1", + "Requirements": "LearnZergMissileWeapon1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "160", + "Upgrade": "ZergMissileWeaponsLevel1", + "index": "Research7" + }, + { + "Button": { + "DefaultButtonFace": "zergmissileweapons2", + "Requirements": "LearnZergMissileWeapon2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "190", + "Upgrade": "ZergMissileWeaponsLevel2", + "index": "Research8" + }, + { + "Button": { + "DefaultButtonFace": "zergmissileweapons3", + "Requirements": "LearnZergMissileWeapon3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "220", + "Upgrade": "ZergMissileWeaponsLevel3", + "index": "Research9" + } + ], + "id": "evolutionchamberresearch" + }, + { + "EditorCategories": "Race:Zerg,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "EvolveVentralSacks", + "Flags": { + "ShowInGlossary": 1, + "ToSelection": 1 + }, + "Requirements": "LearnVentralSacs", + "State": "Restricted" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "130", + "Upgrade": "overlordtransport", + "index": "Research3" + }, + { + "Button": { + "DefaultButtonFace": "ResearchBurrow", + "Flags": { + "ShowInGlossary": 1, + "ToSelection": 1 + }, + "Requirements": "LearnBurrow", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "100", + "Upgrade": "Burrow", + "index": "Research4" + }, + { + "Button": { + "DefaultButtonFace": "overlordspeed", + "Flags": { + "ShowInGlossary": 1, + "ToSelection": 1 + }, + "Requirements": "LearnPneumatizedCarapace", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "60", + "Upgrade": "overlordspeed", + "index": "Research2" + }, + { + "Time": "70", + "index": "Research1" + } + ], + "id": "LairResearch" + }, + { + "EditorCategories": "Race:Zerg,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "zergflyerarmor1", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "LearnZergFlyerArmor1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "160", + "Upgrade": "ZergFlyerArmorsLevel1", + "index": "Research4" + }, + { + "Button": { + "DefaultButtonFace": "zergflyerarmor2", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "LearnZergFlyerArmor2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 175, + "Vespene": 175 + }, + "Time": "190", + "Upgrade": "ZergFlyerArmorsLevel2", + "index": "Research5" + }, + { + "Button": { + "DefaultButtonFace": "zergflyerarmor3", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "LearnZergFlyerArmor3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 250, + "Vespene": 250 + }, + "Time": "220", + "Upgrade": "ZergFlyerArmorsLevel3", + "index": "Research6" + }, + { + "Button": { + "DefaultButtonFace": "zergflyerattack1", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "LearnZergFlyerAttack1", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "160", + "Upgrade": "ZergFlyerWeaponsLevel1", + "index": "Research1" + }, + { + "Button": { + "DefaultButtonFace": "zergflyerattack2", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "LearnZergFlyerAttack2", + "State": "Restricted" + }, + "Resource": { + "Minerals": 175, + "Vespene": 175 + }, + "Time": "190", + "Upgrade": "ZergFlyerWeaponsLevel2", + "index": "Research2" + }, + { + "Button": { + "DefaultButtonFace": "zergflyerattack3", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "LearnZergFlyerAttack3", + "State": "Restricted" + }, + "Resource": { + "Minerals": 250, + "Vespene": 250 + }, + "Time": "220", + "Upgrade": "ZergFlyerWeaponsLevel3", + "index": "Research3" + } + ], + "id": "SpireResearch" + }, + { + "EditorCategories": "Race:Zerg,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "zerglingattackspeed", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnAdrenalGlands", + "State": "Restricted" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "130", + "Upgrade": "zerglingattackspeed", + "index": "Research1" + }, + { + "Button": { + "DefaultButtonFace": "zerglingmovementspeed", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnMetabolicBoost", + "State": "Restricted" + }, + "Resource": { + "Minerals": 100, + "Vespene": 100 + }, + "Time": "110", + "Upgrade": "zerglingmovementspeed", + "index": "Research2" + } + ], + "id": "SpawningPoolResearch" + }, + { + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "" + }, + "Resource": { + "Minerals": 200, + "Vespene": 200 + }, + "Time": "130", + "Upgrade": "", + "index": "Research4" + }, + { + "Button": { + "DefaultButtonFace": "EvolveAnabolicSynthesis2", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnAnabolicSynthesis" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "60", + "Upgrade": "AnabolicSynthesis", + "index": "Research1" + }, + { + "Button": { + "DefaultButtonFace": "EvolveChitinousPlating", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "LearnChitinousPlating" + }, + "Resource": { + "Minerals": 150, + "Vespene": 150 + }, + "Time": "110", + "Upgrade": "ChitinousPlating", + "index": "Research3" + } + ], + "id": "UltraliskCavernResearch" + } + ], + "CAbilSpecialize": { + "AbilityCategories": { + "Physical": 1 + }, + "Alert": "", + "DefaultButtonCardId": "Spry", + "Flags": { + "UnitOrderQueue": 1 + }, + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "LoadOutSpray@1", + "Flags": { + "CreateDefaultButton": 1, + "UseDefaultButton": 1 + } + }, + "Charge": { + "CountMax": 3, + "CountStart": 1, + "CountUse": 1, + "Location": "Player", + "TimeStart": 20, + "TimeUse": 20 + }, + "Effect": "LoadOutSpray@1", + "index": "Specialize1" + }, + { + "Button": { + "DefaultButtonFace": "LoadOutSpray@10", + "Flags": { + "CreateDefaultButton": 1, + "UseDefaultButton": 1 + } + }, + "Charge": { + "CountMax": 3, + "CountStart": 1, + "CountUse": 1, + "Location": "Player", + "TimeStart": 20, + "TimeUse": 20 + }, + "Effect": "LoadOutSpray@10", + "index": "Specialize10" + }, + { + "Button": { + "DefaultButtonFace": "LoadOutSpray@11", + "Flags": { + "CreateDefaultButton": 1, + "UseDefaultButton": 1 + } + }, + "Charge": { + "CountMax": 3, + "CountStart": 1, + "CountUse": 1, + "Location": "Player", + "TimeStart": 20, + "TimeUse": 20 + }, + "Effect": "LoadOutSpray@11", + "index": "Specialize11" + }, + { + "Button": { + "DefaultButtonFace": "LoadOutSpray@12", + "Flags": { + "CreateDefaultButton": 1, + "UseDefaultButton": 1 + } + }, + "Charge": { + "CountMax": 3, + "CountStart": 1, + "CountUse": 1, + "Location": "Player", + "TimeStart": 20, + "TimeUse": 20 + }, + "Effect": "LoadOutSpray@12", + "index": "Specialize12" + }, + { + "Button": { + "DefaultButtonFace": "LoadOutSpray@13", + "Flags": { + "CreateDefaultButton": 1, + "UseDefaultButton": 1 + } + }, + "Charge": { + "CountMax": 3, + "CountStart": 1, + "CountUse": 1, + "Location": "Player", + "TimeStart": 20, + "TimeUse": 20 + }, + "Effect": "LoadOutSpray@13", + "index": "Specialize13" + }, + { + "Button": { + "DefaultButtonFace": "LoadOutSpray@14", + "Flags": { + "CreateDefaultButton": 1, + "UseDefaultButton": 1 + } + }, + "Charge": { + "CountMax": 3, + "CountStart": 1, + "CountUse": 1, + "Location": "Player", + "TimeStart": 20, + "TimeUse": 20 + }, + "Effect": "LoadOutSpray@14", + "index": "Specialize14" + }, + { + "Button": { + "DefaultButtonFace": "LoadOutSpray@2", + "Flags": { + "CreateDefaultButton": 1, + "UseDefaultButton": 1 + } + }, + "Charge": { + "CountMax": 3, + "CountStart": 1, + "CountUse": 1, + "Location": "Player", + "TimeStart": 20, + "TimeUse": 20 + }, + "Effect": "LoadOutSpray@2", + "index": "Specialize2" + }, + { + "Button": { + "DefaultButtonFace": "LoadOutSpray@3", + "Flags": { + "CreateDefaultButton": 1, + "UseDefaultButton": 1 + } + }, + "Charge": { + "CountMax": 3, + "CountStart": 1, + "CountUse": 1, + "Location": "Player", + "TimeStart": 20, + "TimeUse": 20 + }, + "Effect": "LoadOutSpray@3", + "index": "Specialize3" + }, + { + "Button": { + "DefaultButtonFace": "LoadOutSpray@4", + "Flags": { + "CreateDefaultButton": 1, + "UseDefaultButton": 1 + } + }, + "Charge": { + "CountMax": 3, + "CountStart": 1, + "CountUse": 1, + "Location": "Player", + "TimeStart": 20, + "TimeUse": 20 + }, + "Effect": "LoadOutSpray@4", + "index": "Specialize4" + }, + { + "Button": { + "DefaultButtonFace": "LoadOutSpray@5", + "Flags": { + "CreateDefaultButton": 1, + "UseDefaultButton": 1 + } + }, + "Charge": { + "CountMax": 3, + "CountStart": 1, + "CountUse": 1, + "Location": "Player", + "TimeStart": 20, + "TimeUse": 20 + }, + "Effect": "LoadOutSpray@5", + "index": "Specialize5" + }, + { + "Button": { + "DefaultButtonFace": "LoadOutSpray@6", + "Flags": { + "CreateDefaultButton": 1, + "UseDefaultButton": 1 + } + }, + "Charge": { + "CountMax": 3, + "CountStart": 1, + "CountUse": 1, + "Location": "Player", + "TimeStart": 20, + "TimeUse": 20 + }, + "Effect": "LoadOutSpray@6", + "index": "Specialize6" + }, + { + "Button": { + "DefaultButtonFace": "LoadOutSpray@7", + "Flags": { + "CreateDefaultButton": 1, + "UseDefaultButton": 1 + } + }, + "Charge": { + "CountMax": 3, + "CountStart": 1, + "CountUse": 1, + "Location": "Player", + "TimeStart": 20, + "TimeUse": 20 + }, + "Effect": "LoadOutSpray@7", + "index": "Specialize7" + }, + { + "Button": { + "DefaultButtonFace": "LoadOutSpray@8", + "Flags": { + "CreateDefaultButton": 1, + "UseDefaultButton": 1 + } + }, + "Charge": { + "CountMax": 3, + "CountStart": 1, + "CountUse": 1, + "Location": "Player", + "TimeStart": 20, + "TimeUse": 20 + }, + "Effect": "LoadOutSpray@8", + "index": "Specialize8" + }, + { + "Button": { + "DefaultButtonFace": "LoadOutSpray@9", + "Flags": { + "CreateDefaultButton": 1, + "UseDefaultButton": 1 + } + }, + "Charge": { + "CountMax": 3, + "CountStart": 1, + "CountUse": 1, + "Location": "Player", + "TimeStart": 20, + "TimeUse": 20 + }, + "Effect": "LoadOutSpray@9", + "index": "Specialize9" + } + ], + "id": "LoadOutSpray" + }, + "CAbilStop": { + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "id": "BattlecruiserStop" + }, + "CAbilTrain": [ + { + "Activity": "UI/Building", + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "" + }, + "Time": "45", + "Unit": "WarHound", + "index": "Train13" + }, + { + "Button": { + "DefaultButtonFace": "BuildCyclone", + "Requirements": "HaveAttachedTechLab" + }, + "Time": "45", + "Unit": "Cyclone", + "index": "Train8" + }, + { + "Button": { + "DefaultButtonFace": "Hellion", + "State": "Restricted" + }, + "Time": "30", + "Unit": "Hellion", + "index": "Train6" + }, + { + "Button": { + "DefaultButtonFace": "HellionTank", + "Requirements": "HaveArmory" + }, + "Time": "30", + "Unit": "HellionTank", + "index": "Train7" + }, + { + "Button": { + "DefaultButtonFace": "SiegeTank", + "Requirements": "HaveAttachedTechLab", + "State": "Restricted" + }, + "Time": "45", + "Unit": "SiegeTank", + "index": "Train2" + }, + { + "Button": { + "DefaultButtonFace": "Thor", + "Requirements": "HaveArmoryAndAttachedTechLab", + "State": "Restricted" + }, + "Time": "60", + "Unit": "Thor", + "index": "Train5" + }, + { + "Button": { + "DefaultButtonFace": "WidowMine" + }, + "Time": "30", + "Unit": "WidowMine", + "index": "Train25" + } + ], + "Range": 3, + "id": "FactoryTrain" + }, + { + "Activity": "UI/Building", + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "Banshee", + "Requirements": "HaveAttachedTechLab", + "State": "Restricted" + }, + "Time": "60", + "Unit": "Banshee", + "index": "Train2" + }, + { + "Button": { + "DefaultButtonFace": "Battlecruiser", + "Requirements": "HaveAttachedStarportTechLabAndFusionCore", + "State": "Restricted" + }, + "Time": "90", + "Unit": "Battlecruiser", + "index": "Train4" + }, + { + "Button": { + "DefaultButtonFace": "Medivac", + "State": "Restricted" + }, + "Time": "42", + "Unit": "Medivac", + "index": "Train1" + }, + { + "Button": { + "DefaultButtonFace": "Raven", + "Requirements": "HaveAttachedTechLab", + "State": "Restricted" + }, + "Time": "48", + "Unit": "Raven", + "index": "Train3" + }, + { + "Button": { + "DefaultButtonFace": "VikingFighter", + "State": "Restricted" + }, + "Time": "42", + "Unit": "VikingFighter", + "index": "Train5" + }, + { + "Button": { + "State": "Available" + }, + "Time": "60", + "Unit": "Liberator", + "index": "Train7" + } + ], + "id": "StarportTrain" + }, + { + "Activity": "UI/Morphing", + "ActorKey": "BanelingAspect", + "Alert": "MorphComplete_Zerg", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "KillOnFinish": 1, + "Select": 1 + }, + "InfoArray": { + "Alert": "MorphComplete_Zerg", + "Button": { + "DefaultButtonFace": "Baneling", + "Flags": { + "ShowInGlossary": 1 + }, + "Requirements": "HaveBanelingNest" + }, + "Flags": { + "IgnorePlacement": 1 + }, + "Time": "20", + "Unit": "Baneling", + "index": "Train1" + }, + "MorphUnit": "BanelingCocoon", + "RefundFraction": { + "Resource": { + "Custom": -0.75, + "Minerals": -0.75, + "Terrazine": -0.75, + "Vespene": -0.75 + } + }, + "id": "MorphZerglingToBaneling" + }, + { + "Activity": "UI/Morphing", + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "DisableCollision": 1, + "KillOnCancel": 1, + "KillOnFinish": 1, + "Select": 1, + "WaitForFood": 0 + }, + "InfoArray": [ + { + "Alert": "TrainWorkerComplete", + "Button": { + "DefaultButtonFace": "Drone" + }, + "Time": "17", + "Unit": "Drone", + "index": "Train1" + }, + { + "Button": { + "DefaultButtonFace": "" + }, + "Time": "35", + "Unit": "Baneling", + "index": "Train8" + }, + { + "Button": { + "DefaultButtonFace": "Corruptor", + "Requirements": "HaveSpire" + }, + "Time": "40", + "Unit": "Corruptor", + "index": "Train12" + }, + { + "Button": { + "DefaultButtonFace": "Hydralisk", + "Requirements": "HaveHydraliskDen" + }, + "Time": "33", + "Unit": "Hydralisk", + "index": "Train4" + }, + { + "Button": { + "DefaultButtonFace": "Infestor", + "Requirements": "HaveInfestationPit" + }, + "Time": "50", + "Unit": "Infestor", + "index": "Train11" + }, + { + "Button": { + "DefaultButtonFace": "Mutalisk", + "Requirements": "HaveSpire" + }, + "Time": "33", + "Unit": "Mutalisk", + "index": "Train5" + }, + { + "Button": { + "DefaultButtonFace": "Overlord" + }, + "Time": "25", + "Unit": "Overlord", + "index": "Train3" + }, + { + "Button": { + "DefaultButtonFace": "Roach", + "Requirements": "HaveBanelingNest2" + }, + "Time": "27", + "Unit": "Roach", + "index": "Train10" + }, + { + "Button": { + "DefaultButtonFace": "SwarmHostMP", + "Requirements": "HaveInfestationPit" + }, + "Time": "40", + "Unit": "SwarmHostMP", + "index": "Train15" + }, + { + "Button": { + "DefaultButtonFace": "Ultralisk", + "Requirements": "HaveUltraliskCavern" + }, + "Time": "55", + "Unit": "Ultralisk", + "index": "Train7" + }, + { + "Button": { + "DefaultButtonFace": "Viper", + "Requirements": "HaveHive" + }, + "Time": "40", + "Unit": "Viper", + "index": "Train13" + }, + { + "Button": { + "DefaultButtonFace": "Zergling", + "Requirements": "HaveSpawningPool" + }, + "Time": "24", + "Unit": { + "value": "Zergling" + }, + "index": "Train2" + } + ], + "MorphUnit": "Egg", + "Range": 4, + "id": "LarvaTrain" + }, + { + "Activity": "UI/Spawning", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Structures", + "InfoArray": { + "Button": { + "DefaultButtonFace": "Queen", + "Flags": { + "ToSelection": 1 + }, + "Requirements": "HaveSpawningPool" + }, + "Effect": "", + "Time": "50", + "Unit": "Queen", + "index": "Train1" + }, + "id": "TrainQueen" + }, + { + "Activity": "UI/Warping", + "Alert": "MothershipComplete", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "InfoArray": { + "Button": { + "DefaultButtonFace": "Mothership", + "Requirements": "MothershipRequirements", + "State": "Restricted" + }, + "Time": "125", + "Unit": "Mothership", + "index": "Train1" + }, + "id": "NexusTrainMothership" + }, + { + "Activity": "UI/Warping", + "Alert": "TrainWorkerComplete", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "InfoArray": { + "Button": { + "DefaultButtonFace": "Probe" + }, + "Time": "17", + "Unit": "Probe", + "index": "Train1" + }, + "id": "NexusTrain" + }, + { + "Activity": "UI/Warping", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "", + "Requirements": "", + "State": "Available" + }, + "Effect": "", + "Time": "90", + "Unit": "Carrier", + "index": "Train3" + }, + { + "Button": { + "DefaultButtonFace": "Carrier", + "Requirements": "HaveFleetBeacon" + }, + "Effect": "WarpInEffect", + "Time": "120", + "Unit": "Carrier", + "index": "Train2" + }, + { + "Button": { + "DefaultButtonFace": "Oracle" + }, + "Effect": "WarpInEffect", + "Time": "52", + "Unit": "Oracle", + "index": "Train9" + }, + { + "Button": { + "DefaultButtonFace": "Phoenix", + "State": "Restricted" + }, + "Effect": "WarpInEffect15", + "Time": "35", + "Unit": "Phoenix", + "index": "Train1" + }, + { + "Button": { + "DefaultButtonFace": "Tempest", + "Requirements": "HaveFleetBeacon" + }, + "Effect": "WarpInEffect", + "Time": "60", + "Unit": "Tempest", + "index": "Train10" + }, + { + "Button": { + "DefaultButtonFace": "VoidRay", + "State": "Restricted" + }, + "Effect": "WarpInEffect", + "Time": "60.2", + "Unit": "VoidRay", + "index": "Train5" + } + ], + "id": "StargateTrain" + }, + { + "Activity": "UI/Warping", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "Colossus", + "Requirements": "HaveRoboticsBay", + "State": "Restricted" + }, + "Time": "75", + "Unit": "Colossus", + "index": "Train3" + }, + { + "Button": { + "DefaultButtonFace": "Immortal", + "State": "Restricted" + }, + "Time": "55", + "Unit": "Immortal", + "index": "Train4" + }, + { + "Button": { + "DefaultButtonFace": "Observer", + "State": "Restricted" + }, + "Effect": "WarpInEffect15", + "Time": "25", + "Unit": "Observer", + "index": "Train2" + }, + { + "Button": { + "DefaultButtonFace": "WarpPrism", + "State": "Restricted" + }, + "Effect": "WarpInEffect15", + "Time": "50", + "Unit": "WarpPrism", + "index": "Train1" + }, + { + "Button": { + "Requirements": "HaveRoboticsBay" + }, + "Time": "50", + "Unit": "Disruptor", + "index": "Train19" + }, + { + "Time": "20", + "index": "Train20" + } + ], + "id": "RoboticsFacilityTrain" + }, + { + "Activity": "UI/Warping", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "DarkTemplar", + "Requirements": "HaveDarkShrine", + "State": "Restricted" + }, + "Time": "55", + "Unit": "DarkTemplar", + "index": "Train5" + }, + { + "Button": { + "DefaultButtonFace": "HighTemplar", + "Requirements": "HaveTemplarArchives", + "State": "Restricted" + }, + "Time": "55", + "Unit": "HighTemplar", + "index": "Train4" + }, + { + "Button": { + "DefaultButtonFace": "Sentry", + "Requirements": "HaveCyberneticsCore", + "State": "Restricted" + }, + "Time": "32", + "Unit": "Sentry", + "index": "Train6" + }, + { + "Button": { + "DefaultButtonFace": "Stalker", + "Requirements": "HaveCyberneticsCore", + "State": "Restricted" + }, + "Time": "38", + "Unit": "Stalker", + "index": "Train2" + }, + { + "Button": { + "DefaultButtonFace": "WarpInAdept", + "Requirements": "HaveCyberneticsCore", + "State": "Restricted" + }, + "Time": "42", + "Unit": "Adept", + "index": "Train7" + }, + { + "Button": { + "DefaultButtonFace": "Zealot", + "State": "Restricted" + }, + "Time": "38", + "Unit": "Zealot", + "index": "Train1" + } + ], + "id": "GatewayTrain" + }, + { + "Activity": "UI/Warping", + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "InfoArray": { + "Button": { + "DefaultButtonFace": "MothershipCore", + "Requirements": "MothershipCoreRequirements", + "State": "Restricted" + }, + "Time": "30", + "Unit": "MothershipCore", + "index": "Train1" + }, + "Offset": "0,0", + "id": "NexusTrainMothershipCore" + }, + { + "Alert": "", + "EditorCategories": "Race:Zerg,AbilityorEffectType:MorphsandBurrows", + "Flags": { + "BestUnit": 0, + "DisableCollision": 1, + "KillOnCancel": 1, + "KillOnFinish": 1, + "Select": 1, + "WaitForFood": 0 + }, + "InfoArray": { + "Button": { + "DefaultButtonFace": "SwarmHost" + }, + "Effect": "LocustMPTimedLife", + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1 + }, + "Time": "2.8", + "Unit": "LocustMP", + "index": "Train1" + }, + "MorphUnit": "LocustEgg", + "Offset": "0,0", + "id": "LocustTrain" + }, + { + "Alert": "", + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "BestUnit": 0 + }, + "InfoArray": { + "Button": { + "DefaultButtonFace": "LocustMP", + "Requirements": "SwarmHostSpawn" + }, + "Cooldown": { + "Location": "Unit", + "TimeUse": "25" + }, + "Effect": "LocustMPApplyBehavior", + "Flags": { + "AutoCast": 1, + "AutoCastOn": 1 + }, + "Unit": { + "value": "LocustMP" + }, + "index": "Train1" + }, + "Offset": "0,0", + "id": "SpawnInfestedTerran" + }, + { + "Alert": "TrainWorkerComplete", + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": { + "Button": { + "DefaultButtonFace": "SCV", + "Flags": { + "ToSelection": 1 + }, + "State": "Restricted" + }, + "Time": "17", + "Unit": "SCV", + "index": "Train1" + }, + "id": "CommandCenterTrain" + }, + { + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "Ghost", + "Requirements": "HaveAttachedBarrTechLabAndShadowOps", + "State": "Restricted" + }, + "Time": "40", + "Unit": "Ghost", + "index": "Train3" + }, + { + "Button": { + "DefaultButtonFace": "Marauder", + "Requirements": "HaveAttachedTechLab", + "State": "Restricted" + }, + "Time": "30", + "Unit": "Marauder", + "index": "Train4" + }, + { + "Button": { + "DefaultButtonFace": "Marine", + "State": "Restricted" + }, + "Time": "25", + "Unit": "Marine", + "index": "Train1" + }, + { + "Button": { + "Requirements": "" + }, + "Time": "45", + "Unit": "Reaper", + "index": "Train2" + }, + { + "Button": { + "Requirements": "HaveAttachedTechLab", + "State": "Restricted" + }, + "Time": "40", + "index": "Train5" + } + ], + "id": "BarracksTrain" + } + ], + "CAbilTransport": [ + { + "AbilSetId": "ULdM", + "CmdButtonArray": [ + { + "DefaultButtonFace": "BunkerUnloadAll", + "Flags": { + "ToSelection": 1 + }, + "index": "UnloadAll" + }, + { + "DefaultButtonFace": "MedivacLoad", + "index": "Load" + }, + { + "DefaultButtonFace": "MedivacUnloadAll", + "index": "UnloadAt" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "LoadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadUnit" + } + ], + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "Flags": { + "CargoDeath": 1 + }, + "LoadCargoEffect": "WarpPrismLoadDummy", + "LoadValidatorArray": "NotWidowMineTarget", + "MaxCargoCount": 8, + "MaxCargoSize": 8, + "Range": 5, + "TargetFilters": "Visible;Ally,Neutral,Enemy,Buried,UnderConstruction,Dead,Hidden", + "TotalCargoSpace": 8, + "UnloadCargoEffect": "WarpPrismUnloadCargoSetEffect", + "UnloadPeriod": 1, + "id": "WarpPrismTransport" + }, + { + "AbilSetId": "ULdM", + "CmdButtonArray": [ + { + "DefaultButtonFace": "MedivacLoad", + "index": "Load" + }, + { + "DefaultButtonFace": "MedivacUnloadAll", + "index": "UnloadAt" + }, + { + "Flags": { + "Hidden": 1, + "ToSelection": 1 + }, + "index": "UnloadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "LoadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadUnit" + } + ], + "EditorCategories": "Race:Terran,AbilityorEffectType:Units", + "Flags": { + "CargoDeath": 1 + }, + "LoadValidatorArray": "NotWidowMineTarget", + "MaxCargoCount": 8, + "MaxCargoSize": 8, + "TargetFilters": "Visible;Self,Ally,Neutral,Enemy,Buried,UnderConstruction,Dead,Hidden", + "TotalCargoSpace": 8, + "UnloadCargoEffect": "PurificationNovaTargettedCasterRB", + "UnloadPeriod": 1, + "id": "MedivacTransport" + }, + { + "AbilSetId": "ULdM", + "CmdButtonArray": { + "Requirements": "UseSingleOverlordTransport", + "index": "Load" + }, + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "CargoDeath": 1 + }, + "LoadTransportBehavior": "OverlordTransport", + "LoadValidatorArray": "NotWidowMineTarget", + "MaxCargoCount": 8, + "MaxCargoSize": 8, + "TargetFilters": "Visible;Ally,Neutral,Enemy,Buried,UnderConstruction,Dead,Hidden", + "TotalCargoSpace": 8, + "UnloadCargoEffect": "PurificationNovaTargettedCasterRB", + "UnloadPeriod": 1, + "id": "OverlordTransport" + }, + { + "AbilSetId": "ULdS", + "CmdButtonArray": [ + { + "DefaultButtonFace": "BunkerLoad", + "index": "Load" + }, + { + "DefaultButtonFace": "BunkerUnloadAll", + "Flags": { + "ToSelection": 1 + }, + "index": "UnloadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "LoadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadAt" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadUnit" + } + ], + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "LoadCargoBehavior": "BunkerWeaponRangeBonus", + "LoadValidatorArray": { + "value": "NotWidowMineTarget" + }, + "MaxCargoCount": 4, + "MaxCargoSize": 2, + "Range": 0, + "TargetFilters": "Biological,Visible;Ally,Neutral,Enemy,Dead,Hidden", + "TotalCargoSpace": 4, + "id": "BunkerTransport" + }, + { + "AbilSetId": "ULdS", + "CmdButtonArray": [ + { + "DefaultButtonFace": "CommandCenterLoad", + "index": "LoadAll" + }, + { + "DefaultButtonFace": "CommandCenterUnloadAll", + "Flags": { + "ToSelection": 1 + }, + "index": "UnloadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "Load" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadAt" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadUnit" + } + ], + "DeathUnloadEffect": "RemoveCommandCenterCargo", + "EditorCategories": "Race:Terran,AbilityorEffectType:Structures", + "Flags": { + "AllowPassengerSmartCmd": 0, + "AllowSmartCmd": 0 + }, + "LoadCargoBehavior": "CCTransportDummy", + "LoadCargoEffect": "CCLoadDummy", + "LoadValidatorArray": "NotWidowMineTarget", + "MaxCargoCount": 5, + "MaxCargoSize": 1, + "SearchRadius": 8, + "TotalCargoSpace": 5, + "UnloadCargoEffect": "CCUnloadDummy", + "id": "CommandCenterTransport" + }, + { + "AbilSetId": "ULdS", + "CmdButtonArray": [ + { + "DefaultButtonFace": "NydusCanalLoad", + "index": "Load" + }, + { + "DefaultButtonFace": "NydusCanalUnloadAll", + "Flags": { + "ToSelection": 1 + }, + "index": "UnloadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "LoadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadAt" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadUnit" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "CargoDeath": 1, + "PlayerHold": 1, + "ShowCargoSize": 0 + }, + "InitialUnloadDelay": 0.5, + "LoadPeriod": 0.25, + "LoadValidatorArray": "NotWidowMineTarget", + "MaxCargoCount": 255, + "MaxCargoSize": 8, + "MaxUnloadRange": 4, + "Range": 0.5, + "TotalCargoSpace": 1020, + "UnloadCargoEffect": "PurificationNovaTargettedCasterRB", + "UnloadPeriod": 0.5, + "id": "NydusCanalTransport" + }, + { + "AbilSetId": "ULdS", + "CmdButtonArray": [ + { + "DefaultButtonFace": "NydusCanalLoad", + "index": "Load" + }, + { + "DefaultButtonFace": "NydusCanalUnloadAll", + "Flags": { + "ToSelection": 1 + }, + "index": "UnloadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "LoadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadAt" + }, + { + "Flags": { + "Hidden": 1 + }, + "index": "UnloadUnit" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "CargoDeath": 1, + "PlayerHold": 1, + "ShowCargoSize": 0 + }, + "InitialUnloadDelay": 0.5, + "LoadPeriod": 0.25, + "LoadValidatorArray": { + "value": "NotSpawnling" + }, + "MaxCargoCount": 255, + "MaxCargoSize": 8, + "MaxUnloadRange": 4, + "OrderArray": { + "Color": "255,0,255,0", + "DisplayType": "Confirm", + "LineTexture": "Assets\\Textures\\WayPointLine.dds", + "Model": "Assets\\UI\\Cursors\\WayPointConfirm_Void\\WayPointConfirm_Void.m3", + "Scale": 0.75, + "index": "0" + }, + "Range": 0.5, + "TotalCargoSpace": 1020, + "UnloadCargoEffect": "PurificationNovaTargettedCasterRB", + "UnloadPeriod": 0.5, + "id": "NydusWormTransport" + }, + { + "CmdButtonArray": [ + { + "DefaultButtonFace": "LoadDigester", + "index": "Load" + }, + { + "Flags": { + "Hidden": 1 + }, + "State": "Restricted", + "index": "LoadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "State": "Restricted", + "index": "UnloadAll" + }, + { + "Flags": { + "Hidden": 1 + }, + "State": "Restricted", + "index": "UnloadAt" + }, + { + "Flags": { + "Hidden": 1 + }, + "State": "Restricted", + "index": "UnloadUnit" + } + ], + "EditorCategories": "Race:Zerg,AbilityorEffectType:Units", + "Flags": { + "CargoDeath": 1 + }, + "LoadCargoEffect": "DigesterSwitch", + "LoadPeriod": 1.4, + "LoadValidatorArray": "NotSpawnling", + "MaxCargoCount": 16, + "MaxCargoSize": 8, + "Range": 0.5, + "TotalCargoSpace": 16, + "id": "DigesterTransport" + } + ], + "CAbilWarpTrain": { + "EditorCategories": "Race:Protoss,AbilityorEffectType:Structures", + "Flags": { + "IgnoreRampTest": 1 + }, + "InfoArray": [ + { + "Button": { + "DefaultButtonFace": "DarkTemplar", + "Requirements": "HaveDarkShrine", + "State": "Restricted" + }, + "Cooldown": { + "Link": "WarpGateTrain", + "TimeUse": "45" + }, + "Time": "5", + "Unit": "DarkTemplar", + "index": "Train5" + }, + { + "Button": { + "DefaultButtonFace": "HighTemplar", + "Requirements": "HaveTemplarArchives", + "State": "Restricted" + }, + "Cooldown": { + "Link": "WarpGateTrain", + "TimeUse": "45" + }, + "Time": "5", + "Unit": "HighTemplar", + "index": "Train4" + }, + { + "Button": { + "DefaultButtonFace": "Sentry", + "Requirements": "HaveCyberneticsCore", + "State": "Restricted" + }, + "Cooldown": { + "Link": "WarpGateTrain", + "TimeUse": "32" + }, + "Time": "5", + "Unit": "Sentry", + "index": "Train6" + }, + { + "Button": { + "DefaultButtonFace": "Stalker", + "Requirements": "HaveCyberneticsCore", + "State": "Restricted" + }, + "Cooldown": { + "Link": "WarpGateTrain", + "TimeUse": "32" + }, + "Time": "5", + "Unit": "Stalker", + "index": "Train2" + }, + { + "Button": { + "DefaultButtonFace": "Zealot", + "State": "Restricted" + }, + "Cooldown": { + "Link": "WarpGateTrain", + "TimeUse": "23" + }, + "Time": "5", + "Unit": "Zealot", + "index": "Train1" + } + ], + "id": "WarpGateTrain" + }, + "CAbilWarpable": { + "EditorCategories": "Race:Protoss,AbilityorEffectType:Units", + "PowerUserBehavior": "PowerUserWarpable", + "id": "Warpable" + } +} \ No newline at end of file diff --git a/src/json/EffectData.json b/src/json/EffectData.json new file mode 100644 index 0000000..b1c67f3 --- /dev/null +++ b/src/json/EffectData.json @@ -0,0 +1,18172 @@ +{ + "CEffectAddTrackedUnit": [ + { + "BehaviorLink": "MothershipLastTargetTracker", + "EditorCategories": "", + "TrackedUnit": { + "Value": "Target" + }, + "id": "MothershipAddRecentTarget" + }, + { + "BehaviorLink": "MothershipTargetFireTracker", + "EditorCategories": "", + "TrackedUnit": { + "Value": "Target" + }, + "ValidatorArray": "CasterisNotScanning", + "id": "MothershipAddTargetFire" + } + ], + "CEffectApplyBehavior": [ + { + "Alert": "LarvaHatched", + "Behavior": "QueenSpawnLarva", + "Count": 3, + "EditorCategories": "Race:Zerg", + "ValidatorArray": { + "index": "0", + "removed": "1" + }, + "id": "SpawnMutantLarvaApplySpawnBehavior" + }, + { + "Behavior": "250mmStrikeCannons", + "EditorCategories": "Race:Terran", + "ValidatorArray": { + "0": "NotHeroic" + }, + "id": "250mmStrikeCannonsApplyBehavior" + }, + { + "Behavior": "AdeptDeathCheck", + "EditorCategories": "Race:Protoss", + "id": "AdeptUpgradeApplyDeathCheck" + }, + { + "Behavior": "AdeptPhaseShift", + "EditorCategories": "Race:Protoss", + "id": "AdeptPhaseShiftSpawnAB" + }, + { + "Behavior": "AdeptPhaseShiftCancelDummy", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "AdeptPhaseShiftCancelAB" + }, + { + "Behavior": "AdeptPhaseShiftCaster", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "AdeptPhaseShiftCasterAB" + }, + { + "Behavior": "AdeptPhaseShiftTimer", + "EditorCategories": "Race:Protoss", + "id": "AdeptPhaseShiftTimerSpawnAB" + }, + { + "Behavior": "AggressiveMutation", + "EditorCategories": "Race:Zerg", + "ValidatorArray": { + "index": "IsZergUnit" + }, + "id": "AggressiveMutationAB" + }, + { + "Behavior": "AmorphousArmorcloud", + "EditorCategories": "Race:Zerg", + "id": "AmorphousArmorcloudAB" + }, + { + "Behavior": "AmorphousArmorcloudSpell", + "EditorCategories": "Race:Zerg", + "id": "AmorphousArmorcloudABSpell" + }, + { + "Behavior": "Angry", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ParasiteSporeApplyBehavior" + }, + { + "Behavior": "ArbiterMPCloakFieldEffect", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "index": "NotMothership" + }, + "id": "ArbiterMPCloakingFieldApply" + }, + { + "Behavior": "ArbiterMPRecalled", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "" + }, + "id": "ArbiterMPRecallApplyPostRecallBehavior" + }, + { + "Behavior": "ArbiterMPRecalling", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "index": "NotLarvaEgg" + }, + "id": "ArbiterMPRecallApplyPreRecallBehavior" + }, + { + "Behavior": "ArbiterMPStasisField", + "EditorCategories": "Race:Protoss", + "id": "ArbiterMPStasisFieldApply" + }, + { + "Behavior": "ArbiterMPStasisFieldTimedLife", + "EditorCategories": "Race:Protoss", + "id": "ArbiterMPStasisFieldTimerApply" + }, + { + "Behavior": "ArmorpiercingMode", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "LanceMissileLaunchers" + }, + { + "Behavior": "AutoTurretTimedLife", + "EditorCategories": "Race:Terran", + "id": "AutoturretTimedLife" + }, + { + "Behavior": "BatteryAcquireTargetCooldown", + "WhichUnit": { + "Value": "Source" + }, + "id": "BatteryCooldownAB" + }, + { + "Behavior": "BatteryOvercharge", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "index": "IsShieldBattery" + }, + "id": "BatteryOverchargeAB" + }, + { + "Behavior": "BattlecruiserAntiAirDisable", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "BattlecruiserAntiAirApplyBehavior" + }, + { + "Behavior": "BattlecruiserAttackTracker", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Effect": "BattlecruiserAttackTrackerUnitSet" + }, + "id": "BattlecruiserAttackTrackerAB" + }, + { + "Behavior": "BattlecruiserChasing", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "BattlecruiserChasingAB" + }, + { + "Behavior": "BattlecruiserDisableWeapons", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "BattlecrusierDisableWeaponsAB" + }, + { + "Behavior": "BattlecruiserTransientTracker", + "EditorCategories": "Race:Terran", + "id": "BattlecruiserTransientTrackerAB" + }, + { + "Behavior": "BeamTargetCD", + "Duration": 0.5, + "EditorCategories": "", + "id": "VoidRayWeaponABTarget" + }, + { + "Behavior": "BeamTargetCD", + "Duration": 0.8332, + "EditorCategories": "", + "Flags": { + "UseDuration": 1 + }, + "id": "VoidRayWeaponABTargetTimeWarped" + }, + { + "Behavior": "BeamTargetCD", + "Duration": 0.86, + "EditorCategories": "", + "id": "OracleWeaponABTarget" + }, + { + "Behavior": "BeamTargetCD", + "Duration": 1, + "EditorCategories": "", + "id": "DisruptionBeamABTarget" + }, + { + "Behavior": "BeamTargetCD", + "Duration": 1.4333, + "EditorCategories": "", + "Flags": { + "UseDuration": 1 + }, + "id": "OracleWeaponABTargetTimeWarped" + }, + { + "Behavior": "BeamTargetCD", + "Duration": 1.6667, + "EditorCategories": "", + "Flags": { + "UseDuration": 1 + }, + "id": "DisruptionBeamABTargetTimeWarped" + }, + { + "Behavior": "BlindingCloud", + "EditorCategories": "Race:Zerg", + "id": "BlindingCloudAB" + }, + { + "Behavior": "BlindingCloudStructure", + "EditorCategories": "Race:Zerg", + "ValidatorArray": { + "0": "IsStructure" + }, + "id": "BlindingCloudStructureAB" + }, + { + "Behavior": "BroodlingAllowAttack", + "id": "BroodlingEnableAttackAB" + }, + { + "Behavior": "BroodlingFate", + "Duration": 5, + "EditorCategories": "Race:Zerg", + "Flags": { + "UseDuration": 1 + }, + "id": "BroodlingTimedLifeBroodLord" + }, + { + "Behavior": "BroodlingFate", + "EditorCategories": "Race:Zerg", + "id": "BroodlingTimedLife" + }, + { + "Behavior": "BuildingShield", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "NotMineralShield" + }, + "id": "BuildingShieldApplyBehavior" + }, + { + "Behavior": "BurrowChargeMPKnockback", + "WhichUnit": { + "Effect": "BurrowChargeMPForcePersistent" + }, + "id": "BurrowChargeMPKnockbackAB" + }, + { + "Behavior": "BurrowChargingRevD", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Caster" + }, + "id": "BurrowChargeCasterApplyBehaviorRevD" + }, + { + "Behavior": "BypassArmorDebuffOne", + "EditorCategories": "Race:Terran", + "ValidatorArray": "BypassArmorOne", + "id": "BypassArmorDebuffOneAB" + }, + { + "Behavior": "BypassArmorDebuffThree", + "EditorCategories": "Race:Terran", + "ValidatorArray": "BypassArmorThree", + "id": "BypassArmorDebuffThreeAB" + }, + { + "Behavior": "BypassArmorDebuffTwo", + "EditorCategories": "Race:Terran", + "ValidatorArray": "BypassArmorTwo", + "id": "BypassArmorDebuffTwoAB" + }, + { + "Behavior": "BypassArmorDroneMovement", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "BypassArmorMovementDebuffAB" + }, + { + "Behavior": "BypassArmorStun", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "BypassArmorStunAB" + }, + { + "Behavior": "Changeling", + "EditorCategories": "Race:Zerg", + "id": "ChangelingTimedLife" + }, + { + "Behavior": "ChannelingCausticSpray", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ChannelingCausticSprayAB" + }, + { + "Behavior": "Charging", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "index": "ChargeMinTriggerDistance" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "Charge" + }, + { + "Behavior": "ChargingAttack", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ChargeAttackApplyBuff" + }, + { + "Behavior": "ChargingAttackCheck", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ChargeCheckApplyBuff" + }, + { + "Behavior": "ChronoBoostEnergyCost", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "value": "TimeWarpTargetFilters" + }, + "id": "ChronoBoostEnergyCostAB" + }, + { + "Behavior": "CloakField", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "index": "0", + "removed": "1" + }, + "WhichUnit": { + "Value": "Source" + }, + "id": "CloakingFieldApplyCasterBehavior" + }, + { + "Behavior": "CloakFieldEffect", + "EditorCategories": "Race:Protoss", + "ValidatorArray": "IsNotDisruptorPhased", + "id": "CloakingField" + }, + { + "Behavior": "CloakFieldEffect", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "index": "NotMothership" + }, + "id": "CloakingFieldNew" + }, + { + "Behavior": "CloakUnit", + "EditorCategories": "Race:Protoss", + "id": "CloakUnitApplyBehavior" + }, + { + "Behavior": "CloakingDrone", + "EditorCategories": "Race:Terran", + "id": "CloakingDroneAB" + }, + { + "Behavior": "CloakingFieldTargeted", + "EditorCategories": "Race:Protoss", + "id": "CloakingFieldTargetedAB" + }, + { + "Behavior": "Clone", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "CloneBehaviorFilters" + }, + "id": "CloneApplyBehavior" + }, + { + "Behavior": "CloneDummy", + "EditorCategories": "Race:Protoss", + "id": "CloneApplyDummyBehavior" + }, + { + "Behavior": "CollapsibleTowerInvulnerable", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "CollapsibleRockTowerDiagonalCPMakeInvulnerable" + }, + { + "Behavior": "Contaminated", + "EditorCategories": "Race:Zerg", + "id": "ContaminateApplyBehavior" + }, + { + "Behavior": "Corruption", + "EditorCategories": "Race:Zerg", + "ValidatorArray": { + "0": "" + }, + "id": "CorruptionApplyBehavior" + }, + { + "Behavior": "CorruptionBombDamage", + "EditorCategories": "", + "id": "CorruptionBombApplyDamage" + }, + { + "Behavior": "CorruptorGroundAttackDebuff", + "EditorCategories": "Race:Zerg", + "id": "CorruptorGroundAttackApplyBehavior" + }, + { + "Behavior": "CorsairMPDisruptionWeb", + "EditorCategories": "", + "id": "CorsairMPDisruptionWebApply" + }, + { + "Behavior": "CritterFlee", + "WhichUnit": { + "Value": "Caster" + }, + "id": "CritterFleeAB" + }, + { + "Behavior": "CycloneLockOnCooldown", + "WhichUnit": { + "Value": "Source" + }, + "id": "CycloneCooldownAB" + }, + { + "Behavior": "CycloneWeaponLaunchMissileAlternate", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "CycloneWeaponLaunchMissileAlternateAB" + }, + { + "Behavior": "DarkTemplarBlinkAttackDelay", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "DarkTemplarBlinkAB" + }, + { + "Behavior": "DefilerMPConsume", + "EditorCategories": "Race:Zerg", + "ValidatorArray": { + "0": "DefilerMPNoConsume" + }, + "id": "DefilerMPConsumeApplyBehavior" + }, + { + "Behavior": "DefilerMPDarkSwarm", + "EditorCategories": "Race:Zerg", + "id": "DefilerMPDarkSwarpApplyBehavior" + }, + { + "Behavior": "DefilerMPPlague", + "EditorCategories": "Race:Zerg", + "id": "DefilerMPPlagueApplyBehavior" + }, + { + "Behavior": "DevourerMPAcidSpores", + "EditorCategories": "Race:Zerg", + "id": "DevourerMPWeaponApply" + }, + { + "Behavior": "DigesterCreep", + "EditorCategories": "Race:Zerg", + "id": "DigesterCreepSprayApplyBehavior" + }, + { + "Behavior": "DigesterCreepSprayUnitTimedLife", + "EditorCategories": "Race:Zerg", + "id": "DigesterCreepSprayTimedLifeApplyBehavior" + }, + { + "Behavior": "DigesterCreepSprayVision", + "EditorCategories": "Race:Zerg", + "Marker": { + "Link": "Effect/DigesterCreepSprayTimedLifeApplyBehavior" + }, + "ValidatorArray": { + "index": "0", + "removed": "1" + }, + "id": "DigesterCreepSprayVisionApplyBehavior" + }, + { + "Behavior": "DisableEnergyRegen", + "WhichUnit": { + "Value": "Caster" + }, + "id": "DisableCasterEnergyRegenApplyBehavior" + }, + { + "Behavior": "DisablePhoenixWeapons", + "WhichUnit": { + "Value": "Caster" + }, + "id": "DisableCasterWeaponsApplyBehavior" + }, + { + "Behavior": "DisruptorAnimationController", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "DisruptorAnimationControllerAB" + }, + { + "Behavior": "DisruptorPush", + "EditorCategories": "", + "id": "OverchargeApplyPush" + }, + { + "Behavior": "DoomDamageDelay", + "EditorCategories": "Race:Zerg", + "id": "DoomApplyBehavior" + }, + { + "Behavior": "EMPDecloak", + "EditorCategories": "Race:Terran", + "id": "EMPApplyDecloakBehavior" + }, + { + "Behavior": "Ethereal", + "EditorCategories": "Race:Protoss", + "id": "PhaseShift" + }, + { + "Behavior": "EyeStalk", + "EditorCategories": "Race:Zerg", + "id": "EyeStalkApplyBehavior" + }, + { + "Behavior": "FlyerShield", + "EditorCategories": "Race:Protoss", + "id": "FlyerShieldApplyBehavior" + }, + { + "Behavior": "ForceFieldFate", + "EditorCategories": "Race:Protoss", + "id": "ForceFieldTimedLife" + }, + { + "Behavior": "Frenzy", + "EditorCategories": "Race:Zerg", + "id": "FrenzyApplyBehavior" + }, + { + "Behavior": "FungalGrowth", + "EditorCategories": "Race:Zerg", + "id": "FungalGrowthApplyBehavior" + }, + { + "Behavior": "FungalGrowthMovement", + "EditorCategories": "Race:Zerg", + "id": "FungalGrowthApplyMovementBehavior" + }, + { + "Behavior": "FungalGrowthSlowMovement", + "EditorCategories": "Race:Zerg", + "id": "FungalGrowthSlowMovementApplyBehavior" + }, + { + "Behavior": "GhostSnipeDoT", + "id": "GhostSnipeDoTApplyBehavior" + }, + { + "Behavior": "GrappleCasterInMotion", + "WhichUnit": { + "Value": "Caster" + }, + "id": "GrappleCasterInMotionApplyBehavior" + }, + { + "Behavior": "GrappleCreatePlaceholder", + "id": "GrappleCreatePlaceholderAB" + }, + { + "Behavior": "GrapplePlaceholderMover", + "id": "GrapplePlaceholderMoverAB" + }, + { + "Behavior": "GrappleStun", + "EditorCategories": "Race:Terran", + "id": "GrappleStunAB" + }, + { + "Behavior": "GravitonBeam", + "EditorCategories": "Race:Protoss", + "id": "GravitonBeamBehavior" + }, + { + "Behavior": "GravitonBeamHeight", + "EditorCategories": "Race:Protoss", + "id": "GravitonBeamHeightBehavior" + }, + { + "Behavior": "GuardianShield", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "SourceNotHidden" + }, + "id": "GuardianShieldApplyBehavior" + }, + { + "Behavior": "Hallucination", + "EditorCategories": "Race:Protoss", + "id": "HallucinationCreateUnitBHal" + }, + { + "Behavior": "HallucinationTimedLife", + "EditorCategories": "Race:Protoss", + "id": "HallucinationCreateUnitBTimer" + }, + { + "Behavior": "HarvestableRichVespeneGeyserGas", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "RefineryRichAB" + }, + { + "Behavior": "HarvestableRichVespeneGeyserGasProtoss", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "AssimilatorRichAB" + }, + { + "Behavior": "HarvestableRichVespeneGeyserGasZerg", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ExtractorRichAB" + }, + { + "Behavior": "HellionTankReady", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "HellionTankApplyBehavior" + }, + { + "Behavior": "HydraliskFrenzy", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Caster" + }, + "id": "HydraliskFrenzyApplyBehavior" + }, + { + "Behavior": "HyperjumpInitialDelaySuppressWeapon", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "HyperjumpInitialDelaySuppressWeaponAB" + }, + { + "Behavior": "HyperjumpTeleport", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "HyperjumpTeleportAB" + }, + { + "Behavior": "HyperjumpTeleportIn", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "HyperjumpTeleportInAB" + }, + { + "Behavior": "HyperjumpTeleportOut", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "HyperjumpTeleportOutAB" + }, + { + "Behavior": "HyperjumpTeleportOutTargetSuppressCollision", + "EditorCategories": "Race:Terran", + "id": "HyperjumpTeleportOutTargetAB" + }, + { + "Behavior": "ImmortalBarrierSupressed", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ImmortalBarrierSupressedApplyBehavior" + }, + { + "Behavior": "ImmortalOverload", + "EditorCategories": "Race:Protoss", + "id": "ImmortalBarrierAddBarrier" + }, + { + "Behavior": "InfestedTerranTimedLife", + "EditorCategories": "Race:Zerg", + "id": "InfestedTerransTimedLife" + }, + { + "Behavior": "InstantMorph", + "EditorCategories": "Race:Zerg", + "ValidatorArray": { + "value": "IsNotRoach" + }, + "id": "InstantMorphUnburrowAB" + }, + { + "Behavior": "InstantMorph", + "EditorCategories": "Race:Zerg", + "id": "InstantMorphUnburrowABNoChecks" + }, + { + "Behavior": "KD8ChargeFate", + "id": "ReaperKD8ChargeFateAB" + }, + { + "Behavior": "KD8PrecursorUnitKnockback", + "id": "KD8PrecursorUnitKnockbackAB" + }, + { + "Behavior": "KillsToBroodlord", + "EditorCategories": "Race:Zerg", + "id": "KillsToBroodlordAB" + }, + { + "Behavior": "Leech", + "EditorCategories": "Race:Zerg", + "ValidatorArray": { + "0": "NotLeechd" + }, + "id": "LeechApplyBehavior" + }, + { + "Behavior": "LeechDisableAbilities", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Caster" + }, + "id": "LeechApplyCasterBehavior" + }, + { + "Behavior": "LiberatorTargetMorphAGAttackable", + "EditorCategories": "Race:Terran", + "id": "LiberatorTargetMorphSearchAB" + }, + { + "Behavior": "LiberatorTargetMorphBehavior", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "LiberatorTargetMorphAB" + }, + { + "Behavior": "LightningBomb", + "EditorCategories": "Race:Protoss", + "id": "LightningBombAB" + }, + { + "Behavior": "LockOn", + "Duration": 1, + "EditorCategories": "Race:Terran", + "Flags": { + "UseDuration": 1 + }, + "id": "LockOnInitialAB" + }, + { + "Behavior": "LockOn", + "EditorCategories": "Race:Terran", + "id": "LockOnAB" + }, + { + "Behavior": "LockOnDisableAttack", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "LockOnDisableAttackAB" + }, + { + "Behavior": "LockOnDummyWeapon", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "LockOnDummyWeaponAB" + }, + { + "Behavior": "LocustMPFlyingSwoopPrecursor", + "EditorCategories": "Race:Zerg", + "id": "LocustMPFlyingPrecursorAB" + }, + { + "Behavior": "LocustMPFlyingSwoopUncommandable", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Caster" + }, + "id": "LocustMPFlyingUncommandableAB" + }, + { + "Behavior": "MULETimedLife", + "EditorCategories": "Race:Terran", + "id": "CalldownMULETimedLife" + }, + { + "Behavior": "MothershipCoreEnergizeVisual", + "EditorCategories": "Race:Protoss", + "id": "MothershipCoreEnergizeApplyBehavior" + }, + { + "Behavior": "MothershipCorePurifyNexus", + "EditorCategories": "", + "ValidatorArray": { + "index": "IsNexus" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "MothershipCorePurifyNexusApply" + }, + { + "Behavior": "MothershipCoreRecalled", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "" + }, + "id": "MothershipCoreMassRecallPostBehavior" + }, + { + "Behavior": "MothershipCoreRecalling", + "ValidatorArray": "NotReleasedInterceptor", + "id": "MothershipCoreMassRecallApplyBehavior" + }, + { + "Behavior": "MothershipCoreWeapon", + "EditorCategories": "Race:Protoss", + "id": "MothershipCoreWeaponAB" + }, + { + "Behavior": "MothershipRecalled", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "" + }, + "id": "MothershipMassRecallPostBehavior" + }, + { + "Behavior": "MothershipRecalling", + "ValidatorArray": { + "index": "NotLarvaEgg" + }, + "id": "MothershipMassRecallApplyBehavior" + }, + { + "Behavior": "MothershipStasis", + "EditorCategories": "Race:Protoss", + "id": "MothershipStasisApplyBehavior" + }, + { + "Behavior": "MothershipStasisCaster", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "MothershipStasisCasterApplyBehavior" + }, + { + "Behavior": "MothershipStrategicWarpOut", + "id": "MothershipStrategicRecallWarpOutAB" + }, + { + "Behavior": "NearWarpgate", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "IsWarpGateorNexus" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "PylonSpecialPowerAB" + }, + { + "Behavior": "NeuralParasiteDrone", + "EditorCategories": "Race:Zerg", + "ValidatorArray": { + "0": "IsDrone" + }, + "WhichUnit": { + "Effect": "NeuralParasiteLaunchMissile" + }, + "id": "NeuralParasiteDroneCheck" + }, + { + "Behavior": "NexusInvulnerability", + "EditorCategories": "Race:Protoss", + "id": "NexusInvulnerabilityApplyBehavior" + }, + { + "Behavior": "NexusMassRecallCasting", + "WhichUnit": { + "Value": "Caster" + }, + "id": "NexusMassRecallCastingAB" + }, + { + "Behavior": "NexusMassRecallTargetPhased", + "ValidatorArray": { + "index": "0", + "removed": "1" + }, + "id": "NexusMassRecallPhased" + }, + { + "Behavior": "NexusMassRecallWarpOut", + "ValidatorArray": { + "index": "0", + "removed": "1" + }, + "id": "NexusMassRecallWarpOutAB" + }, + { + "Behavior": "NexusPhaseShift", + "EditorCategories": "Race:Protoss", + "id": "NexusPhaseShiftApplyBehavior" + }, + { + "Behavior": "NexusRecalled", + "EditorCategories": "Race:Protoss", + "id": "NexusMassRecallPostBehavior" + }, + { + "Behavior": "NexusShieldOvercharge", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "NexusShieldOverchargeAB" + }, + { + "Behavior": "NexusShieldRechargeOnPylonBehavior", + "EditorCategories": "", + "ValidatorArray": { + "index": "IsPylon" + }, + "id": "NexusShieldRechargeOnPylonAB" + }, + { + "Behavior": "NexusShieldRechargeOnPylonBehaviorSecondaryOnTarget", + "EditorCategories": "", + "id": "NexusShieldRechargeOnPylonABSecondaryOnTarget" + }, + { + "Behavior": "NullField", + "EditorCategories": "Race:Protoss", + "id": "NullFieldApplyBehavior" + }, + { + "Behavior": "OracleCloakField", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "OracleCloakFieldApplyCasterBehavior" + }, + { + "Behavior": "OracleCloakFieldEffect", + "EditorCategories": "Race:Protoss", + "ValidatorArray": "CloakedAndNotBuried", + "id": "OracleCloakingField" + }, + { + "Behavior": "OracleCloakFieldEffect", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "value": "NotCloaked" + }, + "id": "OracleCloakingFieldNew" + }, + { + "Behavior": "OraclePhaseShift", + "EditorCategories": "Race:Protoss", + "id": "OraclePhaseShiftAB" + }, + { + "Behavior": "OracleRevelation", + "EditorCategories": "Race:Protoss", + "id": "OracleRevelationApplyBehavior" + }, + { + "Behavior": "OracleRevelationController", + "EditorCategories": "Race:Protoss", + "id": "OracleRevelationApplyControllerBehavior" + }, + { + "Behavior": "OracleStasisTrapCaster", + "WhichUnit": { + "Value": "Caster" + }, + "id": "OracleStasisTrapCasterAB" + }, + { + "Behavior": "OracleStasisTrapCloak", + "EditorCategories": "Race:Protoss", + "id": "OracleStasisTrapAB" + }, + { + "Behavior": "OracleStasisTrapTarget", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "index": "NotFrenzied", + "value": "NotLarva" + }, + "id": "OracleStasisTrapActivateAB" + }, + { + "Behavior": "Overcharge", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "OverchargeApply" + }, + { + "Behavior": "OverchargeDamage", + "EditorCategories": "", + "id": "OverchargeApplyDamage" + }, + { + "Behavior": "OverchargeSpeedBoost", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "OverchargeApplySpeed" + }, + { + "Behavior": "ParasiticBomb", + "EditorCategories": "Race:Zerg", + "id": "ParasiticBombAB" + }, + { + "Behavior": "ParasiticBombDodgeTimer", + "EditorCategories": "Race:Zerg", + "id": "ParasiticBombDodgeTimerAB" + }, + { + "Behavior": "ParasiticBombGlazeMarker", + "EditorCategories": "Race:Zerg", + "id": "ParasiticBombGlazeMarkerAB" + }, + { + "Behavior": "ParasiticBombInitialDelay", + "EditorCategories": "", + "id": "ParasiticBombInitialDelayAB" + }, + { + "Behavior": "ParasiticBombSecondaryBuff", + "EditorCategories": "", + "id": "ParasiticBombSecondaryAB" + }, + { + "Behavior": "ParasiticBombTimer", + "EditorCategories": "Race:Zerg", + "id": "ParasiticBombTimerAB" + }, + { + "Behavior": "PenetratingShot", + "EditorCategories": "Race:Terran", + "ValidatorArray": { + "0": "" + }, + "id": "PenetratingShotApplyBehavior" + }, + { + "Behavior": "PointDefenseReady", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "PointDefenseApplyBehavior" + }, + { + "Behavior": "PrecursorBurrowChargeImpact", + "id": "BurrowChargeImpactAB" + }, + { + "Behavior": "PrecursorCore", + "id": "MakePrecursorCore" + }, + { + "Behavior": "PrecursorCreepTumor", + "EditorCategories": "Race:Zerg", + "id": "CreepTumorBuildAB" + }, + { + "Behavior": "PrecursorLocust", + "id": "MakePrecursorLocust" + }, + { + "Behavior": "PrecursorUnitKnockback", + "id": "PrecursorUnitKnockbackAB" + }, + { + "Behavior": "PrecursorYoink", + "id": "MakePrecursorYoink" + }, + { + "Behavior": "PsiStorm", + "EditorCategories": "Race:Protoss", + "id": "PsiStormApplyBehavior" + }, + { + "Behavior": "PulsarBeam", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "RipFieldApplyBehavior" + }, + { + "Behavior": "PurificationNova", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "PurificationNovaApply" + }, + { + "Behavior": "PurificationNovaCooldownVisual", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "PurificationNovaCooldownVisualAB" + }, + { + "Behavior": "PurificationNovaPost", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "PurificationNovaPostApply" + }, + { + "Behavior": "PurificationNovaSpeedBoost", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "PurificationNovaApplySpeed" + }, + { + "Behavior": "PurificationNovaTargettedCaster", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "PurificationNovaTargettedCasterAB" + }, + { + "Behavior": "PurificationNovaTargettedTarget", + "EditorCategories": "Race:Protoss", + "id": "PurificationNovaTargettedSpawnAB" + }, + { + "Behavior": "Purify", + "EditorCategories": "", + "Marker": { + "Link": "Effect/MothershipCorePurifyNexusApply" + }, + "ValidatorArray": { + "0": "IsPylon" + }, + "id": "MothershipCoreApplyPurifyAB" + }, + { + "Behavior": "QueenBirthUnburrow", + "EditorCategories": "Race:Zerg", + "ValidatorArray": { + "0": "" + }, + "id": "QueenBirth" + }, + { + "Behavior": "QueenMPEnsnare", + "EditorCategories": "Race:Zerg", + "id": "QueenMPEnsnareApply" + }, + { + "Behavior": "QueenSpawnLarvaHiddenStack", + "EditorCategories": "Race:Zerg", + "ValidatorArray": { + "index": "IsHatcheryLairOrHive" + }, + "id": "SpawnMutantLarvaHiddenAB" + }, + { + "Behavior": "QueenSpawnLarvaTimer", + "EditorCategories": "Race:Zerg", + "ValidatorArray": { + "index": "IsHatcheryLairOrHive" + }, + "id": "SpawnMutantLarvaApplyTimerBehavior" + }, + { + "Behavior": "RavenScramblerMissile", + "EditorCategories": "Race:Terran", + "id": "RavenScramblerMissileAB" + }, + { + "Behavior": "RavenScramblerMissileCarrier", + "EditorCategories": "Race:Terran", + "id": "RavenScramblerMissileABcarrier" + }, + { + "Behavior": "RavenShredderMissileArmorReduction", + "EditorCategories": "Race:Terran", + "id": "RavenShredderMissileImpactApplyBehavior" + }, + { + "Behavior": "RavenShredderMissileTint", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Effect": "RavenShredderMissileLaunchMissile" + }, + "id": "RavenShredderMissileApplyBehavior" + }, + { + "Behavior": "ReaperKD8Knockback", + "WhichUnit": { + "Effect": "ReaperKD8Knockback" + }, + "id": "ReaperKD8KnockbackAB" + }, + { + "Behavior": "Recalled", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "" + }, + "id": "MassRecallPostBehavior" + }, + { + "Behavior": "Recalling", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "" + }, + "id": "MassRecallApplyBehavior" + }, + { + "Behavior": "ReleaseInterceptorsBeacon", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Effect": "ReleaseInterceptorsSet" + }, + "id": "ReleaseInterceptorsBeaconAB" + }, + { + "Behavior": "ReleaseInterceptorsCooldown", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ReleaseInterceptorsCooldownAB" + }, + { + "Behavior": "ReleaseInterceptorsTimedLife", + "EditorCategories": "Race:Protoss", + "id": "ReleaseInterceptorsApplyTimedLife" + }, + { + "Behavior": "ReleaseInterceptorsTimedLifeWarning", + "EditorCategories": "Race:Protoss", + "id": "ReleaseInterceptorsApplyTimedLifeWarning" + }, + { + "Behavior": "ReleaseInterceptorsWander", + "EditorCategories": "Race:Protoss", + "id": "ReleaseInterceptorsApplyWander" + }, + { + "Behavior": "ReleaseInterceptorsWanderDelay", + "EditorCategories": "Race:Protoss", + "id": "ReleaseInterceptorsApplyWanderDelay" + }, + { + "Behavior": "Rescue", + "EditorCategories": "Race:Protoss", + "id": "RescueApplyBehavior" + }, + { + "Behavior": "ResonatingGlaivesPhaseShift", + "EditorCategories": "Race:Zerg", + "ValidatorArray": { + "0": "AdeptGlaivesUpgraded" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "ResonatingGlaivesPhaseShiftAB" + }, + { + "Behavior": "ResourceBlocker", + "EditorCategories": "Race:Protoss", + "id": "ResourceStunRenewTimer" + }, + { + "Behavior": "ResourceStun", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "Minerals" + }, + "id": "ResourceStunDummyAB" + }, + { + "Behavior": "ResourceStun", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "index": "Minerals" + }, + "id": "ResourceStunApplyBehavior" + }, + { + "Behavior": "RestoreShields", + "EditorCategories": "Race:Protoss", + "id": "RestoreShieldsApplyBehavior" + }, + { + "Behavior": "RoughTerrainSlow", + "id": "RoughTerrainApplyBehavior" + }, + { + "Behavior": "SalvageBaneling", + "EditorCategories": "Race:Zerg", + "id": "SalvageBanelingApplyBehavior" + }, + { + "Behavior": "SalvageDrone", + "EditorCategories": "Race:Zerg", + "id": "SalvageDroneApplyBehavior" + }, + { + "Behavior": "SalvageInfestor", + "EditorCategories": "Race:Zerg", + "id": "SalvageHydraliskApplyBehavior" + }, + { + "Behavior": "SalvageInfestor", + "EditorCategories": "Race:Zerg", + "id": "SalvageInfestorApplyBehavior" + }, + { + "Behavior": "SalvageQueen", + "EditorCategories": "Race:Zerg", + "id": "SalvageQueenApplyBehavior" + }, + { + "Behavior": "SalvageRoach", + "EditorCategories": "Race:Zerg", + "id": "SalvageRoachApplyBehavior" + }, + { + "Behavior": "SalvageShared", + "EditorCategories": "Race:Terran", + "ValidatorArray": { + "0": "HasNoCargo" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "SalvageCombatAB" + }, + { + "Behavior": "SalvageSwarmHost", + "EditorCategories": "Race:Zerg", + "id": "SalvageSwarmHostApplyBehavior" + }, + { + "Behavior": "SalvageUltralisk", + "EditorCategories": "Race:Zerg", + "id": "SalvageUltraliskApplyBehavior" + }, + { + "Behavior": "SalvageZergling", + "EditorCategories": "Race:Zerg", + "id": "SalvageZerglingApplyBehavior" + }, + { + "Behavior": "ScramblerMarker", + "EditorCategories": "", + "id": "ScramblerMarkerAB" + }, + { + "Behavior": "Scryer", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "TargetNotPreordainedFriendly" + }, + "id": "ScryerApplyBehavior" + }, + { + "Behavior": "ScryerFriendly", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "TargetNotPreordained" + }, + "id": "ScryerApplyFriendlyBehavior" + }, + { + "Behavior": "SeekerMissile", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Effect": "SeekerMissileLaunchMissile" + }, + "id": "SeekerMissileApplyBehavior" + }, + { + "Behavior": "SelfRepair", + "EditorCategories": "Race:Terran", + "id": "SelfRepairApplyBehavior" + }, + { + "Behavior": "SelfRepairEnd", + "EditorCategories": "Race:Terran", + "id": "SelfRepairEndApplyBehavior" + }, + { + "Behavior": "SiegeTankDummyWeaponDisable", + "WhichUnit": { + "Value": "Caster" + }, + "id": "SiegeTankMorphDisableDummyWeaponAB" + }, + { + "Behavior": "SiegeTankUnloadDelay", + "EditorCategories": "Race:Terran", + "ValidatorArray": { + "0": "SiegeTankLoadTargetIsSiegedTank" + }, + "id": "SiegeTankUnloadDelayAB" + }, + { + "Behavior": "SiegeTankUnmorphDummyWeaponDisable", + "WhichUnit": { + "Value": "Caster" + }, + "id": "SiegeTankUnmorphDisableDummyWeaponAB" + }, + { + "Behavior": "SingleRecalled", + "EditorCategories": "Race:Protoss", + "id": "SingleRecallPostBehavior" + }, + { + "Behavior": "SingleRecalling", + "EditorCategories": "Race:Protoss", + "id": "SingleRecallApplyBehavior" + }, + { + "Behavior": "SlaynElementalGrabStun", + "EditorCategories": "", + "WhichUnit": { + "Effect": "SlaynElementalGrabLM" + }, + "id": "SlaynElementalGrabStunAB" + }, + { + "Behavior": "Slow", + "EditorCategories": "Race:Terran", + "ValidatorArray": { + "index": "PunisherGrenadesResearched" + }, + "id": "PunisherGrenadesSlow" + }, + { + "Behavior": "SupplyDepotMorphing", + "EditorCategories": "Race:Terran", + "ValidatorArray": { + "0": "" + }, + "id": "SupplyDepotMorphingApplyBehavior" + }, + { + "Behavior": "SupplyDrop", + "EditorCategories": "Race:Terran", + "id": "SupplyDropApplyBehavior" + }, + { + "Behavior": "SupplyDropEnRoute", + "EditorCategories": "Race:Terran", + "ValidatorArray": { + "index": "IsSupplyDepotEitherFlavor" + }, + "id": "SupplyDropApplyTempBehavior" + }, + { + "Behavior": "SurfaceForSpellCast", + "EditorCategories": "Race:Zerg", + "ValidatorArray": { + "0": "IsInfestorBurrowed" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "SurfaceForSpellcast" + }, + { + "Behavior": "SurfaceForSpellCastChanneled", + "EditorCategories": "Race:Zerg", + "ValidatorArray": { + "0": "IsInfestorBurrowed" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "SurfaceForSpellcastChanneled" + }, + { + "Behavior": "SwarmHostEggAnimationMP", + "WhichUnit": { + "Value": "Caster" + }, + "id": "SwarmHostEggAnimationMPAB" + }, + { + "Behavior": "TakenDamage", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "DamageTakenBarrieAutocastAB" + }, + { + "Behavior": "TakenDamage", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Source" + }, + "id": "ImmortalOverloadAB" + }, + { + "Behavior": "TargetFire", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "index": "0", + "removed": "1" + }, + "id": "TargetFirePriority" + }, + { + "Behavior": "TempestDisruptionBlastStunBehavior", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "NotFrenzied" + }, + "id": "TempestDisruptionBlastAB" + }, + { + "Behavior": "TemporalField", + "EditorCategories": "Race:Protoss", + "ValidatorArray": "NotFrenzied", + "id": "TemporalFieldApplyBehavior" + }, + { + "Behavior": "TemporalFieldDecelerationBuff", + "ValidatorArray": "NotFrenzied", + "WhichUnit": { + "Value": "Caster" + }, + "id": "TemporalFieldDecelerationApply" + }, + { + "Behavior": "TimeWarpController", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "TimeWarpControllerABCaster" + }, + { + "Behavior": "TimeWarpProduction", + "EditorCategories": "Race:Protoss", + "ValidatorArray": "IsNotChronoBoosted", + "id": "ChronoBoost" + }, + { + "Behavior": "TimeWarpProduction", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Effect": "TimeWarpCP" + }, + "id": "TimeWarpControllerABTarget" + }, + { + "Behavior": "Transfusion", + "EditorCategories": "Race:Zerg", + "id": "TransfusionAB" + }, + { + "Behavior": "UnitKnockback", + "WhichUnit": { + "Effect": "UnitKnockbackBy10" + }, + "id": "UnitKnockbackBy10AB" + }, + { + "Behavior": "UnitKnockback", + "WhichUnit": { + "Effect": "UnitKnockbackBy11" + }, + "id": "UnitKnockbackBy11AB" + }, + { + "Behavior": "UnitKnockback", + "WhichUnit": { + "Effect": "UnitKnockbackBy12" + }, + "id": "UnitKnockbackBy12AB" + }, + { + "Behavior": "UnitKnockback", + "WhichUnit": { + "Effect": "UnitKnockbackBy2" + }, + "id": "UnitKnockbackBy2AB" + }, + { + "Behavior": "UnitKnockback", + "WhichUnit": { + "Effect": "UnitKnockbackBy3" + }, + "id": "UnitKnockbackBy3AB" + }, + { + "Behavior": "UnitKnockback", + "WhichUnit": { + "Effect": "UnitKnockbackBy4" + }, + "id": "UnitKnockbackBy4AB" + }, + { + "Behavior": "UnitKnockback", + "WhichUnit": { + "Effect": "UnitKnockbackBy5" + }, + "id": "UnitKnockbackBy5AB" + }, + { + "Behavior": "UnitKnockback", + "WhichUnit": { + "Effect": "UnitKnockbackBy6" + }, + "id": "UnitKnockbackBy6AB" + }, + { + "Behavior": "UnitKnockback", + "WhichUnit": { + "Effect": "UnitKnockbackBy7" + }, + "id": "UnitKnockbackBy7AB" + }, + { + "Behavior": "UnitKnockback", + "WhichUnit": { + "Effect": "UnitKnockbackBy8" + }, + "id": "UnitKnockbackBy8AB" + }, + { + "Behavior": "UnitKnockback", + "WhichUnit": { + "Effect": "UnitKnockbackBy9" + }, + "id": "UnitKnockbackBy9AB" + }, + { + "Behavior": "UnitKnockback", + "WhichUnit": { + "Effect": "UnitLaunchToTargetPoint" + }, + "id": "UnitLaunchToTargetPointAB" + }, + { + "Behavior": "ViperConsumeStructure", + "EditorCategories": "Race:Zerg", + "id": "ViperConsumeStructureApplyBehavior" + }, + { + "Behavior": "VoidMPImmortalRevive", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "VoidMPImmortalReviveApplyBehavior" + }, + { + "Behavior": "VoidMPImmortalReviveSupressed", + "EditorCategories": "Race:Protoss", + "id": "VoidMPImmortalReviveSupressedApplyBehavior" + }, + { + "Behavior": "VoidSiphon", + "EditorCategories": "Race:Zerg", + "id": "OracleVoidSiphonApplyBehavior" + }, + { + "Behavior": "VortexBehavior", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "IsNotWarpingIn" + }, + "id": "VortexApplyDisableOther" + }, + { + "Behavior": "VortexBehaviorEnemy", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "IsNotWarpingIn" + }, + "id": "VortexApplyDisableEnemy" + }, + { + "Behavior": "VortexKill", + "EditorCategories": "Race:Zerg", + "id": "VortexKillDamageAB" + }, + { + "Behavior": "WarpShipDenyPower", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "PylonPowerApplyBehavior" + }, + { + "Behavior": "WarpShipRemovePower", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "PylonPowerApplyDenialBehavior" + }, + { + "Behavior": "WidowMineAnimationController", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "WidowMineApplyAnimation" + }, + { + "Behavior": "WidowMineTargeted", + "EditorCategories": "Race:Terran", + "id": "WidowMineTargetTintApplyBehavior" + }, + { + "Behavior": "WorkerVespeneBugOnProbe", + "ValidatorArray": { + "0": "IsAssimilatorCombine" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "WorkerVespeneBugOnProbeAB" + }, + { + "Behavior": "WorkerVespeneWalking", + "WhichUnit": { + "Value": "Caster" + }, + "id": "WorkerVespeneWalkApplyBehavior" + }, + { + "Behavior": "WorkerVespeneWalkingPreCast", + "Duration": 0.5, + "Flags": { + "UseDuration": 1 + }, + "id": "WorkerVespeneWalkApplyBehaviorTimed" + }, + { + "Behavior": "Yoink", + "EditorCategories": "Race:Zerg", + "Marker": { + "Link": "Yoink" + }, + "ValidatorArray": "NotViking", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholder" + }, + "id": "YoinkApplyBehavior" + }, + { + "Behavior": "Yoink", + "EditorCategories": "Race:Zerg", + "Marker": { + "Link": "Yoink" + }, + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderSiegeTank" + }, + "id": "YoinkApplyBehaviorSiegeTank" + }, + { + "Behavior": "Yoink", + "EditorCategories": "Race:Zerg", + "Marker": { + "Link": "Yoink" + }, + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderVikingAir" + }, + "id": "YoinkApplyBehaviorVikingAir" + }, + { + "Behavior": "Yoink", + "EditorCategories": "Race:Zerg", + "Marker": { + "Link": "Yoink" + }, + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderVikingGround" + }, + "id": "YoinkApplyBehaviorVikingGround" + }, + { + "Behavior": "YoinkMarker", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholder" + }, + "id": "YoinkMarkerBehavior" + }, + { + "Behavior": "YoinkMarker", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderSiegeTank" + }, + "id": "YoinkMarkerBehaviorSiegeTank" + }, + { + "Behavior": "YoinkMarker", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderVikingAir" + }, + "id": "YoinkMarkerBehaviorVikingAir" + }, + { + "Behavior": "YoinkMarker", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderVikingGround" + }, + "id": "YoinkMarkerBehaviorVikingGround" + }, + { + "Behavior": "YoinkTentacle", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholder" + }, + "id": "YoinkApplyTentacleBehavior" + }, + { + "Behavior": "YoinkTentacle", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderSiegeTank" + }, + "id": "YoinkApplyTentacleBehaviorSiegeTank" + }, + { + "Behavior": "YoinkTentacle", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderVikingAir" + }, + "id": "YoinkApplyTentacleBehaviorVikingAir" + }, + { + "Behavior": "YoinkTentacle", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderVikingGround" + }, + "id": "YoinkApplyTentacleBehaviorVikingGround" + }, + { + "Behavior": "YoinkWait", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "YoinkWaitAB" + }, + { + "EditorCategories": "", + "id": "InfestorEnsnareDelayedRemove" + }, + { + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "VoidRayPhase2" + }, + { + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "VoidRayPhase3" + }, + { + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "NotMineralShield" + }, + "id": "BuildingStasis" + }, + { + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "index": "NoYoink" + }, + "id": "VortexEventHorizon" + }, + { + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "UpgradeToWarpGateAutoCastDisabler" + }, + { + "EditorCategories": "Race:Protoss", + "id": "DisableMothership" + }, + { + "EditorCategories": "Race:Protoss", + "id": "InvulnerabilityShield" + }, + { + "EditorCategories": "Race:Protoss", + "id": "LightofAiur" + }, + { + "EditorCategories": "Race:Protoss", + "id": "TimeStopStun" + }, + { + "EditorCategories": "Race:Protoss", + "id": "VoidRaySwarmDamageBoost" + }, + { + "EditorCategories": "Race:Protoss", + "id": "VortexExit" + }, + { + "EditorCategories": "Race:Terran", + "Marker": { + "Link": "Effect/RavenShredderMissileArmorReductionUIAdd" + }, + "ValidatorArray": { + "0": "RavenShredderMissileArmorReductionUIAddTargetFilters" + }, + "id": "RavenShredderMissileArmorReductionUISubtruct" + }, + { + "EditorCategories": "Race:Terran", + "Marker": { + "Link": "Effect/Stimpack" + }, + "ValidatorArray": { + "0": "StimpackTargetFilters" + }, + "id": "StimpackMarauder" + }, + { + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ChannelSnipeCombat" + }, + { + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ChannelSnipeCombatBeamDummy" + }, + { + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ChannelSnipeRefund" + }, + { + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "GhostHoldFire" + }, + { + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "GhostHoldFireB" + }, + { + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "LockOnEndDisableAttack" + }, + { + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "MaximumThrust" + }, + { + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "MercenarySensorDish" + }, + { + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "MercenaryShield" + }, + { + "EditorCategories": "Race:Terran", + "id": "KillsToCaster" + }, + { + "EditorCategories": "Race:Terran", + "id": "KillsToOrigin" + }, + { + "EditorCategories": "Race:Terran", + "id": "LaserSight" + }, + { + "EditorCategories": "Race:Terran", + "id": "MedivacSpeedBoost" + }, + { + "EditorCategories": "Race:Terran", + "id": "ParasiticBombSecondaryUnitSearch" + }, + { + "EditorCategories": "Race:Terran", + "id": "PointDefenseDroneTimedLife" + }, + { + "EditorCategories": "Race:Terran", + "id": "RavenRepairDroneTimedLife" + }, + { + "EditorCategories": "Race:Terran", + "id": "RavenShredderMissileArmorReductionUIAdd" + }, + { + "EditorCategories": "Race:Terran", + "id": "Stimpack" + }, + { + "EditorCategories": "Race:Zerg", + "ValidatorArray": { + "index": "IsNotWarpingIn" + }, + "WhichUnit": { + "Effect": "NeuralParasiteLaunchMissile" + }, + "id": "NeuralParasite" + }, + { + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Caster" + }, + "id": "Engage" + }, + { + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Caster" + }, + "id": "LurkerHoldFire" + }, + { + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Caster" + }, + "id": "LurkerHoldFireB" + }, + { + "EditorCategories": "Race:Zerg", + "id": "InfestorEnsnare" + }, + { + "EditorCategories": "Race:Zerg", + "id": "LocustMPStun" + }, + { + "EditorCategories": "Race:Zerg", + "id": "LocustMPTimedLife" + }, + { + "EditorCategories": "Race:Zerg", + "id": "NeuralParasiteChildren" + }, + { + "EditorCategories": "Race:Zerg", + "id": "ParasiticBombDelayTimedLife" + }, + { + "EditorCategories": "Race:Zerg", + "id": "SuppressCollision" + }, + { + "ValidatorArray": "noStructureOrFlyingStructure", + "id": "AccelerationZoneFlyingTemporalField" + }, + { + "ValidatorArray": "noStructureOrFlyingStructure", + "id": "AccelerationZoneTemporalField" + }, + { + "ValidatorArray": "noStructureOrFlyingStructure", + "id": "InhibitorZoneFlyingTemporalField" + }, + { + "ValidatorArray": "noStructureOrFlyingStructure", + "id": "InhibitorZoneTemporalField" + }, + { + "WhichUnit": { + "Value": "Caster" + }, + "id": "WidowMineDelayRemoveAB" + }, + { + "id": "InfestorEnsnareMakePrecursorReheightSource" + }, + { + "id": "MineDroneCountdown" + }, + { + "id": "MineDroneDOT" + }, + { + "id": "WarpInEffect" + }, + { + "id": "WarpInEffect15" + } + ], + "CEffectApplyForce": { + "Amount": 1, + "EditorCategories": "", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "OverchargeForce" + }, + "CEffectCancelOrder": [ + { + "Count": 32, + "EditorCategories": "Race:Zerg", + "Flags": { + "Uninterruptible": 1 + }, + "ValidatorArray": "YoinkCancelOrder", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholder" + }, + "id": "YoinkCancelOrders" + }, + { + "Count": 32, + "EditorCategories": "Race:Zerg", + "Flags": { + "Uninterruptible": 1 + }, + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderVikingAir" + }, + "id": "YoinkCancelOrdersVikingAir" + }, + { + "Count": 32, + "EditorCategories": "Race:Zerg", + "Flags": { + "Uninterruptible": 1 + }, + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderVikingGround" + }, + "id": "YoinkCancelOrdersVikingGround" + } + ], + "CEffectCreateHealer": [ + { + "DrainVital": "Energy", + "DrainVitalCostFactor": 0.33, + "EditorCategories": "Race:Terran", + "PeriodicEffect": "ShieldBatteryRechargeChanneledRevealSearch", + "PeriodicValidator": "ShieldsNotFull", + "RechargeVital": "Shields", + "RechargeVitalRate": 36, + "ValidatorArray": { + "value": "CasterIsNotBatteryOvercharged" + }, + "id": "ShieldBatteryRechargeChanneled" + }, + { + "DrainVital": "Energy", + "DrainVitalCostFactor": 0.33, + "EditorCategories": "Race:Terran", + "RechargeVitalRate": 9, + "ValidatorArray": { + "value": "noMarkers" + }, + "id": "RavenRepairDroneHeal" + }, + { + "DrainVital": "Energy", + "DrainVitalCostFactor": { + "AccumulatorArray": "ShieldBatteryRechargeEx5@CostSwitch", + "value": "0.33" + }, + "EditorCategories": "Race:Protoss", + "InitialEffect": "BatteryCooldownAB", + "PeriodicEffect": "ShieldBatteryRechargeEx5@RevealSearch", + "RechargeVital": "Shields", + "RechargeVitalRate": 36, + "ValidatorArray": { + "value": "noMarkers" + }, + "id": "ShieldBatteryRechargeEx5" + }, + { + "DrainVital": "Energy", + "EditorCategories": "Race:Terran", + "PeriodicEffect": "ShieldBatteryRechargeChanneledRevealSearch", + "PeriodicValidator": "ShieldsNotFull", + "RechargeVital": "Shields", + "RechargeVitalRate": 72, + "ValidatorArray": { + "value": "CasterHasBatteryOverchargeBehavior" + }, + "id": "ShieldBatteryRechargeChanneledOvercharged" + }, + { + "EditorCategories": "Race:Protoss", + "RechargeVital": "Energy", + "RechargeVitalRate": 3.332, + "id": "BatteryOverchargeCreateHealer" + }, + { + "PeriodicValidator": "NotDisintegrating", + "ValidatorArray": "NotDisintegrating", + "id": "Repair" + }, + { + "ValidatorArray": { + "index": "" + }, + "id": "MedivacHeal" + } + ], + "CEffectCreatePersistent": [ + { + "AINotifyEffect": "AIDangerDamageLarge", + "ExpireDelay": 5, + "id": "AIDangerEffect" + }, + { + "AINotifyEffect": "LiberatorTargetMorphSearchArea", + "EditorCategories": "Race:Terran", + "ExpireEffect": "LiberatorTargetMorphPersistent", + "PeriodCount": 16, + "PeriodicEffectArray": "LiberatorTargetMorphSearchArea", + "PeriodicPeriodArray": { + "0": 0.25 + }, + "id": "LiberatorTargetMorphDelayPersistent" + }, + { + "AINotifyEffect": "LiberatorTargetMorphSearchArea", + "EditorCategories": "Race:Terran", + "FinalEffect": "LiberatorInterruptedMorphDelayPersistent", + "Flags": { + "PersistUntilDestroyed": 1 + }, + "PeriodicEffectArray": "LiberatorTargetMorphSearchArea", + "PeriodicPeriodArray": 0.25, + "PeriodicValidator": "LiberatorMorphValidatorCombine", + "id": "LiberatorTargetMorphPersistent" + }, + { + "AINotifyEffect": "NukeDamage", + "Alert": "CalldownLaunchObserver", + "EditorCategories": "Race:Terran", + "ExpireEffect": "NukeDetonate", + "FinalEffect": "NukeSuicide", + "Flags": { + "Channeled": 1 + }, + "InitialDelay": 8.75, + "PeriodCount": 50, + "PeriodicPeriodArray": 0.2, + "id": "NukePersistent" + }, + { + "AINotifyEffect": "PsiStormSearch", + "EditorCategories": "Race:Protoss", + "InitialEffect": "PsiStormSearch", + "PeriodCount": 14, + "PeriodicEffectArray": "PsiStormSearch", + "PeriodicPeriodArray": { + "0": 0.56 + }, + "id": "PsiStormPersistent" + }, + { + "AINotifyEffect": "RavagerCorrosiveBileSearch", + "EditorCategories": "Race:Zerg", + "ExpireDelay": 2, + "ExpireEffect": "RavagerCorrosiveBileLaunchDown", + "InitialEffect": "RavagerCorrosiveBileLaunchUp", + "id": "RavagerCorrosiveBileCP" + }, + { + "Alert": "NydusDetect", + "EditorCategories": "Race:Zerg", + "id": "NydusDetect" + }, + { + "EditorCategories": "", + "ExpireDelay": 28, + "PeriodicValidator": "", + "RevealFlags": { + "Unfog": 1 + }, + "RevealRadius": 3, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "RevelationPersistent" + }, + { + "EditorCategories": "", + "ExpireEffect": "CorruptionBombSearch", + "InitialEffect": "CorruptionBombLaunchMissile", + "PeriodCount": 8, + "PeriodicPeriodArray": 0.5, + "PeriodicValidator": "CasterNotDead", + "id": "CorruptionBombPersistent" + }, + { + "EditorCategories": "", + "FinalEffect": "CollapsiblePurifierTowerDiagonalCPFinal", + "Flags": { + "PersistUntilDestroyed": 1 + }, + "PeriodicPeriodArray": 0.25, + "PeriodicValidator": "CasterNotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsiblePurifierTowerDiagonalCP" + }, + { + "EditorCategories": "", + "FinalEffect": "CollapsibleRockTowerCPFinal", + "Flags": { + "PersistUntilDestroyed": 1 + }, + "PeriodicPeriodArray": 0.25, + "PeriodicValidator": "CasterNotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleRockTowerCP" + }, + { + "EditorCategories": "", + "FinalEffect": "CollapsibleRockTowerDiagonalCPFinal", + "Flags": { + "PersistUntilDestroyed": 1 + }, + "PeriodicPeriodArray": 0.25, + "PeriodicValidator": "CasterNotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleRockTowerDiagonalCP" + }, + { + "EditorCategories": "", + "FinalEffect": "CollapsibleRockTowerRampLeftCPFinal", + "Flags": { + "PersistUntilDestroyed": 1 + }, + "PeriodicPeriodArray": 0.25, + "PeriodicValidator": "CasterNotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleRockTowerRampLeftCP" + }, + { + "EditorCategories": "", + "FinalEffect": "CollapsibleRockTowerRampLeftGreenCPFinal", + "Flags": { + "PersistUntilDestroyed": 1 + }, + "PeriodicPeriodArray": 0.25, + "PeriodicValidator": "CasterNotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleRockTowerRampLeftGreenCP" + }, + { + "EditorCategories": "", + "FinalEffect": "CollapsibleRockTowerRampRightCPFinal", + "Flags": { + "PersistUntilDestroyed": 1 + }, + "PeriodicPeriodArray": 0.25, + "PeriodicValidator": "CasterNotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleRockTowerRampRightCP" + }, + { + "EditorCategories": "", + "FinalEffect": "CollapsibleRockTowerRampRightGreenCPFinal", + "Flags": { + "PersistUntilDestroyed": 1 + }, + "PeriodicPeriodArray": 0.25, + "PeriodicValidator": "CasterNotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleRockTowerRampRightGreenCP" + }, + { + "EditorCategories": "", + "FinalEffect": "CollapsibleTerranTowerCPFinal", + "Flags": { + "PersistUntilDestroyed": 1 + }, + "PeriodicPeriodArray": 0.25, + "PeriodicValidator": "CasterNotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleTerranTowerCP" + }, + { + "EditorCategories": "", + "FinalEffect": "CollapsibleTerranTowerDiagonalCPFinal", + "Flags": { + "PersistUntilDestroyed": 1 + }, + "PeriodicPeriodArray": 0.25, + "PeriodicValidator": "CasterNotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleTerranTowerDiagonalCP" + }, + { + "EditorCategories": "", + "FinalEffect": "CollapsibleTerranTowerRampLeftCPFinal", + "Flags": { + "PersistUntilDestroyed": 1 + }, + "PeriodicPeriodArray": 0.25, + "PeriodicValidator": "CasterNotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleTerranTowerRampLeftCP" + }, + { + "EditorCategories": "", + "FinalEffect": "CollapsibleTerranTowerRampRightCPFinal", + "Flags": { + "PersistUntilDestroyed": 1 + }, + "PeriodicPeriodArray": 0.25, + "PeriodicValidator": "CasterNotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleTerranTowerRampRightCP" + }, + { + "EditorCategories": "", + "FinalEffect": "DestructibleStatueCreateRubblePersistentFinal", + "Flags": { + "PersistUntilDestroyed": 1 + }, + "PeriodicPeriodArray": 0.25, + "PeriodicValidator": "CasterNotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "DestructibleStatueCreateRubblePersistent" + }, + { + "EditorCategories": "", + "FinalEffect": "HyperjumpInitialDelaySuppressWeaponRB", + "Flags": { + "Channeled": 1 + }, + "InitialEffect": "HyperjumpInitialDelaySuppressWeaponAB", + "PeriodCount": 1, + "PeriodicEffectArray": "HyperjumpCreatePrecursor", + "PeriodicPeriodArray": 1.4, + "ValidatorArray": { + "value": "CasterNotFungalGrowthed" + }, + "id": "HyperjumpInitialCP" + }, + { + "EditorCategories": "", + "FinalEffect": "ViperConsumeStructureRemoveBehavior", + "Flags": { + "Channeled": 1 + }, + "InitialEffect": "ViperConsumeStructureApplyBehavior", + "PeriodCount": 20, + "PeriodicEffectArray": "ViperConsumeStructurePeriodicSet", + "PeriodicPeriodArray": 1, + "PeriodicValidator": "ConsumePeriodicCheck", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "ViperConsumeStructureCreatePersistent" + }, + { + "EditorCategories": "", + "FinalOffset": "0,-4,0", + "Marker": { + "Link": "Effect/DestructibleStatueCreateRubblePersistent" + }, + "PeriodCount": 1, + "PeriodicEffectArray": "DestructibleStatueCreateRubble", + "PeriodicOffsetArray": "0,-4,0", + "PeriodicPeriodArray": 0, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "DestructibleStatueCreateRubblePersistentFinal" + }, + { + "EditorCategories": "", + "FinalOffset": "0,-5,0", + "Marker": { + "Link": "Effect/CollapsibleRockTowerCP" + }, + "PeriodCount": 1, + "PeriodicEffectArray": "CollapsibleRockTowerCreateDebris", + "PeriodicOffsetArray": "0,-5,0", + "PeriodicPeriodArray": 0, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleRockTowerCPFinal" + }, + { + "EditorCategories": "", + "FinalOffset": "0,-5,0", + "Marker": { + "Link": "Effect/CollapsibleTerranTowerCP" + }, + "PeriodCount": 1, + "PeriodicEffectArray": "CollapsibleTerranTowerCreateDebris", + "PeriodicOffsetArray": "0,-5,0", + "PeriodicPeriodArray": 0, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleTerranTowerCPFinal" + }, + { + "EditorCategories": "", + "FinalOffset": "0,-5.65,0", + "Marker": { + "Link": "Effect/CollapsiblePurifierTowerCP" + }, + "PeriodCount": 1, + "PeriodicEffectArray": "CollapsiblePurifierTowerCreateDebris", + "PeriodicOffsetArray": "0,-5.65,0", + "PeriodicPeriodArray": 0, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsiblePurifierTowerDiagonalCPFinal" + }, + { + "EditorCategories": "", + "FinalOffset": "0,-5.65,0", + "Marker": { + "Link": "Effect/CollapsibleRockTowerCP" + }, + "PeriodCount": 1, + "PeriodicEffectArray": "CollapsibleRockTowerCreateDebris", + "PeriodicOffsetArray": "0,-5.65,0", + "PeriodicPeriodArray": 0, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleRockTowerDiagonalCPFinal" + }, + { + "EditorCategories": "", + "FinalOffset": "0,-5.65,0", + "Marker": { + "Link": "Effect/CollapsibleRockTowerCP" + }, + "PeriodCount": 1, + "PeriodicEffectArray": "CollapsibleRockTowerRampLeftCreateDebris", + "PeriodicOffsetArray": "0,-5.65,0", + "PeriodicPeriodArray": 0, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleRockTowerRampLeftCPFinal" + }, + { + "EditorCategories": "", + "FinalOffset": "0,-5.65,0", + "Marker": { + "Link": "Effect/CollapsibleRockTowerCP" + }, + "PeriodCount": 1, + "PeriodicEffectArray": "CollapsibleRockTowerRampLeftGreenCreateDebris", + "PeriodicOffsetArray": "0,-5.65,0", + "PeriodicPeriodArray": 0, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleRockTowerRampLeftGreenCPFinal" + }, + { + "EditorCategories": "", + "FinalOffset": "0,-5.65,0", + "Marker": { + "Link": "Effect/CollapsibleRockTowerCP" + }, + "PeriodCount": 1, + "PeriodicEffectArray": "CollapsibleRockTowerRampRightCreateDebris", + "PeriodicOffsetArray": "0,-5.65,0", + "PeriodicPeriodArray": 0, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleRockTowerRampRightCPFinal" + }, + { + "EditorCategories": "", + "FinalOffset": "0,-5.65,0", + "Marker": { + "Link": "Effect/CollapsibleRockTowerCP" + }, + "PeriodCount": 1, + "PeriodicEffectArray": "CollapsibleRockTowerRampRightGreenCreateDebris", + "PeriodicOffsetArray": "0,-5.65,0", + "PeriodicPeriodArray": 0, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleRockTowerRampRightGreenCPFinal" + }, + { + "EditorCategories": "", + "FinalOffset": "0,-5.65,0", + "Marker": { + "Link": "Effect/CollapsibleRockTowerCP" + }, + "PeriodCount": 1, + "PeriodicEffectArray": "CollapsibleTerranTowerRampLeftCreateDebris", + "PeriodicOffsetArray": "0,-5.65,0", + "PeriodicPeriodArray": 0, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleTerranTowerRampLeftCPFinal" + }, + { + "EditorCategories": "", + "FinalOffset": "0,-5.65,0", + "Marker": { + "Link": "Effect/CollapsibleRockTowerCP" + }, + "PeriodCount": 1, + "PeriodicEffectArray": "CollapsibleTerranTowerRampRightCreateDebris", + "PeriodicOffsetArray": "0,-5.65,0", + "PeriodicPeriodArray": 0, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleTerranTowerRampRightCPFinal" + }, + { + "EditorCategories": "", + "FinalOffset": "0,-5.65,0", + "Marker": { + "Link": "Effect/CollapsibleTerranTowerCP" + }, + "PeriodCount": 1, + "PeriodicEffectArray": "CollapsibleTerranTowerCreateDebris", + "PeriodicOffsetArray": "0,-5.65,0", + "PeriodicPeriodArray": 0, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleTerranTowerDiagonalCPFinal" + }, + { + "EditorCategories": "", + "Flags": { + "Channeled": 1, + "PersistUntilDestroyed": 1 + }, + "InitialEffect": "OracleVoidSiphonAddMinerals", + "PeriodicEffectArray": "OracleVoidSiphonAddMinerals", + "PeriodicPeriodArray": 1, + "PeriodicValidator": "TargetNotDeadAndCasterNotDead", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "OracleVoidSiphonCreatePersistent" + }, + { + "EditorCategories": "", + "Flags": { + "Channeled": 1, + "PersistUntilDestroyed": 1 + }, + "InitialEffect": "OracleVoidSiphonDamage", + "PeriodicEffectArray": "OracleVoidSiphonDamage", + "PeriodicPeriodArray": 1, + "PeriodicValidator": "TargetNotDeadAndCasterNotDead", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "OracleVoidSiphonCreateDamagePersistent" + }, + { + "EditorCategories": "", + "Flags": { + "Channeled": 1 + }, + "InitialEffect": "TemporalFieldDecelerationApply", + "PeriodCount": 1, + "PeriodicEffectArray": "TemporalFieldCreatePersistent", + "PeriodicPeriodArray": 5, + "id": "TemporalFieldInitialPersistent" + }, + { + "EditorCategories": "", + "InitialEffect": "CorsairMPDisruptionWebSearch", + "PeriodCount": 60, + "PeriodicEffectArray": "CorsairMPDisruptionWebSearch", + "PeriodicPeriodArray": 0.25, + "id": "CorsairMPDisruptionWebCreatePersistent" + }, + { + "EditorCategories": "", + "PeriodCount": 2, + "PeriodicEffectArray": { + "value": "CollapsibleRockTowerRubbleDamageSearch" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "PeriodicValidator": "NotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleRockTowerRubbleCP" + }, + { + "EditorCategories": "", + "PeriodCount": 2, + "PeriodicEffectArray": { + "value": "CollapsibleRockTowerRubbleDamageSearchRampLeft" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "PeriodicValidator": "NotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleRockTowerRubbleCPRampLeft" + }, + { + "EditorCategories": "", + "PeriodCount": 2, + "PeriodicEffectArray": { + "value": "CollapsibleRockTowerRubbleDamageSearchRampLeftGreen" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "PeriodicValidator": "NotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleRockTowerRubbleCPRampLeftGreen" + }, + { + "EditorCategories": "", + "PeriodCount": 2, + "PeriodicEffectArray": { + "value": "CollapsibleRockTowerRubbleDamageSearchRampRight" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "PeriodicValidator": "NotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleRockTowerRubbleCPRampRight" + }, + { + "EditorCategories": "", + "PeriodCount": 2, + "PeriodicEffectArray": { + "value": "CollapsibleRockTowerRubbleDamageSearchRampRightGreen" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "PeriodicValidator": "NotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleRockTowerRubbleCPRampRightGreen" + }, + { + "EditorCategories": "", + "PeriodCount": 2, + "PeriodicEffectArray": { + "value": "CollapsibleTerranTowerRubbleDamageSearch" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "PeriodicValidator": "NotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleTerranTowerRubbleCP" + }, + { + "EditorCategories": "", + "PeriodCount": 2, + "PeriodicEffectArray": { + "value": "CollapsibleTerranTowerRubbleDamageSearchRampLeft" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "PeriodicValidator": "NotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleTerranTowerRubbleCPRampLeft" + }, + { + "EditorCategories": "", + "PeriodCount": 2, + "PeriodicEffectArray": { + "value": "CollapsibleTerranTowerRubbleDamageSearchRampRight" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "PeriodicValidator": "NotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsibleTerranTowerRubbleCPRampRight" + }, + { + "EditorCategories": "", + "PeriodCount": 2, + "PeriodicEffectArray": { + "value": "RagdollDeathFarLM" + }, + "PeriodicOffsetArray": "0,-20,20", + "PeriodicPeriodArray": 0.2, + "WhichLocation": { + "Value": "SourceUnit" + }, + "id": "RagdollDeathFar" + }, + { + "EditorCategories": "", + "PeriodCount": 3, + "PeriodicEffectArray": { + "value": "CollapsiblePurifierTowerRubbleDamageSearch" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "PeriodicValidator": "NotDead", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsiblePurifierTowerRubbleCP" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireDelay": 0.0625, + "FinalEffect": "IssueOrderMorphtoWarpGate", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "AutoMorphtoWarpGate" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireDelay": 0.2, + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 2, + "PeriodicEffectArray": { + "value": "ThermalLancesFriendlyDamage" + }, + "PeriodicPeriodArray": { + "value": 0.09 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "ThermalLancesFriendlyCP" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireDelay": 0.2, + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 2, + "PeriodicEffectArray": { + "value": "ThermalLancesFriendlyDamageAir" + }, + "PeriodicPeriodArray": { + "value": 0.09 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "ThermalLancesFriendlyCPAir" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireDelay": 0.25, + "FinalEffect": "ThermalLancesMU", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "ThermalLancesDamageDelay" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireDelay": 0.25, + "FinalEffect": "ThermalLancesMUAir", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "ThermalLancesDamageDelayAir" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireDelay": 0.73, + "ExpireEffect": "ThermalLancesMU", + "Flags": { + "Channeled": 1 + }, + "Marker": { + "MatchFlags": { + "Id": 1 + } + }, + "PeriodCount": 11, + "PeriodicEffectArray": "ThermalLancesE", + "PeriodicOffsetArray": { + "value": "-1.25,0,0" + }, + "PeriodicPeriodArray": { + "0": 0.0227 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "ThermalLancesForward" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireDelay": 0.73, + "ExpireEffect": "ThermalLancesMU", + "Flags": { + "Channeled": 1 + }, + "Marker": { + "MatchFlags": { + "Id": 1 + } + }, + "PeriodCount": 11, + "PeriodicEffectArray": "ThermalLancesEReverse", + "PeriodicOffsetArray": { + "value": "1.25,0,0" + }, + "PeriodicPeriodArray": { + "0": 0.0227 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "ThermalLancesReverse" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireDelay": 0.73, + "ExpireEffect": "ThermalLancesMUAir", + "Flags": { + "Channeled": 1 + }, + "Marker": { + "MatchFlags": { + "Id": 1 + } + }, + "PeriodCount": 11, + "PeriodicEffectArray": "ThermalLancesEAir", + "PeriodicOffsetArray": { + "value": "-1.25,0,0" + }, + "PeriodicPeriodArray": 0.025, + "TimeScaleSource": { + "Value": "Caster" + }, + "id": "ThermalLancesForwardAir" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireDelay": 0.73, + "ExpireEffect": "ThermalLancesMUAir", + "Flags": { + "Channeled": 1 + }, + "Marker": { + "MatchFlags": { + "Id": 1 + } + }, + "PeriodCount": 11, + "PeriodicEffectArray": "ThermalLancesEReverseAir", + "PeriodicOffsetArray": { + "value": "1.25,0,0" + }, + "PeriodicPeriodArray": 0.025, + "TimeScaleSource": { + "Value": "Caster" + }, + "id": "ThermalLancesReverseAir" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireDelay": 1, + "ExpireEffect": "TemporalFieldAfterBubbleCreatePersistent", + "InitialEffect": "TemporalFieldSearchAreaImpactDummy", + "OwningPlayer": { + "Value": "Caster" + }, + "PeriodicEffectArray": "TemporalFieldGrowingBubbleSearchArea", + "PeriodicPeriodArray": 0.0625, + "id": "TemporalFieldGrowingBubbleCreatePersistent" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireDelay": 20, + "FinalEffect": "MothershipStasisCasterRemoveBehavior", + "Flags": { + "Channeled": 1 + }, + "InitialEffect": "MothershipStasisSet", + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "CasterPoint" + }, + "id": "MothershipStasis" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireDelay": 20, + "FinalEffect": "MothershipStasisRemoveBehavior", + "Flags": { + "Channeled": 1 + }, + "InitialEffect": "MothershipStasisApplyBehavior", + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "MothershipStasisTargetPersistent" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireDelay": 20, + "InitialEffect": "RescueApplyBehavior", + "PeriodCount": 40, + "PeriodicPeriodArray": 0.5, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "RescueCreatePersistent" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireDelay": 3, + "ExpireEffect": "BuildingShieldApplyBehavior", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "BuildingShieldCreatePersistent" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireEffect": "PrismaticBeamChainSet2", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 6, + "PeriodicEffectArray": "PrismaticBeamMUx1", + "PeriodicPeriodArray": 0.6, + "TimeScaleSource": { + "Value": "Caster" + }, + "ValidatorArray": { + "value": "NotDoubleDamage" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "PrismaticBeamChargeEffect01" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireEffect": "PrismaticBeamChainSet3", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 6, + "PeriodicEffectArray": "PrismaticBeamDamageSet2", + "PeriodicPeriodArray": 0.6, + "TimeScaleSource": { + "Value": "Caster" + }, + "ValidatorArray": "DoubleDamage", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "PrismaticBeamChargeEffect02" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireEffect": "PrismaticBeamInitialSet", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 1, + "PeriodicEffectArray": "PrismaticBeamSwitch", + "PeriodicPeriodArray": 0, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "PrismaticBeamChargeInitial" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireEffect": "TimeStopFinalPersistent", + "Flags": { + "Channeled": 1 + }, + "InitialEffect": "TimeStopSearch01", + "OffsetVectorStartLocation": { + "Value": "CasterPoint" + }, + "PeriodCount": 15, + "PeriodicEffectArray": { + "value": "TimeStopSearch02" + }, + "PeriodicPeriodArray": 1, + "id": "TimeStopSearchingPersistent" + }, + { + "EditorCategories": "Race:Protoss", + "ExpireEffect": "VoidMPImmortalReviveRebuildIssueOrder", + "PeriodCount": 1, + "PeriodicPeriodArray": 0.1, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "VoidMPImmortalReviveDelayPersistent" + }, + { + "EditorCategories": "Race:Protoss", + "FinalEffect": "AdeptPhaseShiftCancelAB", + "Flags": { + "PersistUntilDestroyed": 1 + }, + "PeriodicPeriodArray": 0.0625, + "PeriodicValidator": "CasterIsNeuralParasited", + "ValidatorArray": "CasterIsNeuralParasited", + "id": "AdeptPhaseShiftNeuraledShadeCP" + }, + { + "EditorCategories": "Race:Protoss", + "FinalEffect": "MothershipAddRecentTarget", + "Flags": { + "Channeled": 0 + }, + "InitialEffect": "MothershipBeamDummy", + "PeriodCount": 2, + "PeriodicEffectArray": "MothershipBeamDamage", + "PeriodicPeriodArray": 0.375, + "PeriodicValidator": "CasterNotDead", + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "MothershipBeamPersistent" + }, + { + "EditorCategories": "Race:Protoss", + "FinalEffect": "MothershipCoreEnergizeRemoveBehavior", + "Flags": { + "Channeled": 1 + }, + "InitialEffect": "MothershipCoreEnergizeApplyBehavior", + "PeriodCount": 30, + "PeriodicEffectArray": "MothershipCoreEnergizeMU", + "PeriodicPeriodArray": 0.1, + "PeriodicValidator": "EnergyNotFull", + "TimeScaleSource": { + "Value": "Caster" + }, + "ValidatorArray": { + "value": "EnergyNotFull" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "MothershipCoreEnergize" + }, + { + "EditorCategories": "Race:Protoss", + "FinalEffect": "ResourceStunRemoveBehavior", + "Flags": { + "Channeled": 1 + }, + "InitialEffect": "ResourceStunApplyBehavior", + "WhichLocation": { + "Effect": "ResourceStunCreateUnit", + "Value": "TargetUnit" + }, + "id": "ResourceStunCreatePersistent" + }, + { + "EditorCategories": "Race:Protoss", + "FinalEffect": "RipFieldRemoveBehavior", + "Flags": { + "Channeled": 1, + "PersistUntilDestroyed": 1 + }, + "InitialEffect": "RipFieldInitialDamage", + "PeriodicEffectArray": "RipFieldSet", + "PeriodicPeriodArray": 1, + "PeriodicValidator": "CasterHasEnergyAndNotDead", + "TimeScaleSource": { + "Value": "Caster" + }, + "ValidatorArray": "PulsarCasterMinEnergy", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "RipFieldCreatePersistent" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Channeled": 0 + }, + "InitialDelay": 0.25, + "InitialEffect": "MothershipBeamDummy", + "PeriodCount": 2, + "PeriodicEffectArray": "MothershipBeamDamage", + "PeriodicPeriodArray": 0.375, + "PeriodicValidator": "MothershipRangeCheckCombine", + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "MothershipSecondaryBeamPersistent" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Channeled": 1, + "PersistUntilDestroyed": 1 + }, + "InitialEffect": "OracleWeaponPeriodicSet", + "PeriodicEffectArray": { + "0": "OracleWeaponPeriodicSet" + }, + "PeriodicPeriodArray": { + "0": 0.0625 + }, + "PeriodicValidator": "OracleHasEnergyAndNotDead", + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "OracleWeaponCreatePersistent" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Channeled": 1, + "PersistUntilDestroyed": 1 + }, + "InitialEffect": "PrismaticBeamChargeInitial", + "PeriodicPeriodArray": 0.6, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "PrismaticBeamChargeChain" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Channeled": 1, + "PersistUntilDestroyed": 1 + }, + "InitialEffect": "SentryWeaponPeriodicSet", + "PeriodicEffectArray": { + "0": "SentryWeaponPeriodicSet" + }, + "PeriodicPeriodArray": { + "0": 0.0625 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "DisruptionBeam" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Channeled": 1, + "PersistUntilDestroyed": 1 + }, + "InitialEffect": "ThermalBeamDamage", + "PeriodicEffectArray": "ThermalBeamSet", + "PeriodicPeriodArray": 1, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "ThermalBeamPersistent" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Channeled": 1, + "PersistUntilDestroyed": 1 + }, + "InitialEffect": "VoidRaySwarmEnhancedDamage", + "PeriodicEffectArray": "VoidRaySwarmEnhancedDamage", + "PeriodicPeriodArray": 0.5, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "VoidRaySwarmEnhanced" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Channeled": 1, + "PersistUntilDestroyed": 1 + }, + "InitialEffect": "VoidRayWeaponPeriodicSet", + "PeriodicEffectArray": { + "0": "VoidRayWeaponPeriodicSet" + }, + "PeriodicPeriodArray": { + "0": 0.0625 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "VoidRaySwarm" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Channeled": 1, + "PersistUntilDestroyed": 1 + }, + "PeriodicEffectArray": "PrismaticBeamDamageSet3", + "PeriodicPeriodArray": 0.6, + "TimeScaleSource": { + "Value": "Caster" + }, + "ValidatorArray": "QuadDamage", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "PrismaticBeamChargeEffect03" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Channeled": 1 + }, + "InitialEffect": "GravitonBeamInitialSet", + "PeriodCount": 80, + "PeriodicEffectArray": "GravitonBeamPeriodicSet", + "PeriodicPeriodArray": 0.125, + "PeriodicValidator": "GravitonBeamValidators", + "TimeScaleSource": { + "Value": "Caster" + }, + "ValidatorArray": "NoReaperKD8Knockback", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "GravitonBeam" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Channeled": 1 + }, + "InitialEffect": "TimeStopSearch16", + "OffsetVectorStartLocation": { + "Value": "CasterPoint" + }, + "PeriodCount": 44, + "PeriodicEffectArray": "TimeStopSearch16", + "PeriodicPeriodArray": 1, + "id": "TimeStopFinalPersistent" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 1, + "PeriodicEffectArray": "TimeStopSearchingPersistent", + "PeriodicOffsetArray": "0,-0.1,0", + "PeriodicPeriodArray": 0, + "WhichLocation": { + "Value": "SourcePoint" + }, + "id": "TimeStopInitialPersistent" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 2, + "PeriodicEffectArray": "PsiBlades", + "PeriodicPeriodArray": { + "value": 0 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "PsiBladesBurst" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 8, + "PeriodicEffectArray": "CarrierInterceptor", + "PeriodicPeriodArray": { + "0": 0.375 + }, + "PeriodicValidator": "CasterNotDead", + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "InterceptorLaunchPersistent" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 8, + "PeriodicEffectArray": "CarrierInterceptor", + "PeriodicPeriodArray": { + "value": 0.125 + }, + "PeriodicValidator": "CasterNotDead", + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "InterceptorLaunchUpgradedPersistent" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "RandomEffect": 1, + "RandomOffset": 1 + }, + "PeriodCount": 1, + "PeriodicEffectArray": { + "value": "ReleaseInterceptorsPatrolLeftTurnCP" + }, + "PeriodicOffsetArray": { + "value": "2.5,0,0" + }, + "WhichLocation": { + "Effect": "ReleaseInterceptorsSet" + }, + "id": "ReleaseInterceptorsPatrolCP" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "RandomOffset": 1 + }, + "PeriodCount": 1, + "PeriodicEffectArray": "ReleaseInterceptorsPatrolIssueOrder", + "PeriodicOffsetArray": { + "value": "0,0,0" + }, + "id": "ReleaseInterceptorsPatrolRandomizerCP" + }, + { + "EditorCategories": "Race:Protoss", + "InitialEffect": "EnergyRecharge", + "PeriodCount": 1, + "PeriodicEffectArray": "EnergyRecharge", + "PeriodicPeriodArray": 0.476, + "PeriodicValidator": "TargetNotDead", + "ValidatorArray": { + "value": "NexusBatteryOvercharge8Range" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "EnergyRechargePersistent" + }, + { + "EditorCategories": "Race:Protoss", + "InitialEffect": "InterceptorBeamAADamage", + "PeriodCount": 1, + "PeriodicEffectArray": "InterceptorBeamAADamage", + "PeriodicPeriodArray": { + "value": 0 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "InterceptorBeamAAPersistent" + }, + { + "EditorCategories": "Race:Protoss", + "InitialEffect": "InterceptorBeamAGDamage", + "PeriodCount": 1, + "PeriodicEffectArray": "InterceptorBeamAGDamage", + "PeriodicPeriodArray": { + "value": 0 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "InterceptorBeamAGPersistent" + }, + { + "EditorCategories": "Race:Protoss", + "InitialEffect": "InterceptorBeamDamage", + "PeriodCount": 1, + "PeriodicEffectArray": "InterceptorBeamDamage", + "PeriodicPeriodArray": { + "value": 0 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "InterceptorBeamPersistent" + }, + { + "EditorCategories": "Race:Protoss", + "InitialEffect": "NullFieldSearch", + "PeriodCount": 20, + "PeriodicEffectArray": "NullFieldSearch", + "PeriodicPeriodArray": 0.5, + "id": "NullFieldCreatePersistent" + }, + { + "EditorCategories": "Race:Protoss", + "InitialEffect": "PiercingLM", + "InitialOffset": "0,4,0", + "Marker": { + "MatchFlags": { + "Id": 1 + } + }, + "OffsetVectorEndLocation": { + "Effect": "AdeptLM", + "Value": "OriginPoint" + }, + "PeriodCount": 1, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "AdeptPiercingInitialPersistent" + }, + { + "EditorCategories": "Race:Protoss", + "InitialEffect": "PylonSpecialPowerAB", + "ValidatorArray": "SpecialPowerPylon", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "PylonSpecialPowerPersistent" + }, + { + "EditorCategories": "Race:Protoss", + "InitialEffect": "ResourceStunSet", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "ResourceStunDummy" + }, + { + "EditorCategories": "Race:Protoss", + "InitialEffect": "TemporalFieldSearchAreaImpactDummy", + "PeriodCount": 160, + "PeriodicEffectArray": "TemporalFieldAfterBubbleSearchArea", + "PeriodicPeriodArray": 0.0625, + "id": "TemporalFieldAfterBubbleCreatePersistent" + }, + { + "EditorCategories": "Race:Protoss", + "InitialEffect": "TemporalFieldSearchAreaImpactDummy", + "PeriodCount": 160, + "PeriodicEffectArray": "TemporalFieldSearchArea", + "PeriodicPeriodArray": 0.0625, + "id": "TemporalFieldCreatePersistent" + }, + { + "EditorCategories": "Race:Protoss", + "InitialEffect": "VortexCreatePersistent", + "PeriodCount": 336, + "PeriodicEffectArray": "VortexEventHorizonSearchArea", + "PeriodicPeriodArray": 0.0625, + "id": "VortexCreatePersistentInitial" + }, + { + "EditorCategories": "Race:Protoss", + "OffsetVectorStartLocation": { + "Effect": "ReleaseInterceptorsSet", + "Value": "TargetPoint" + }, + "PeriodCount": 7, + "PeriodicEffectArray": "ReleaseInterceptorsPatrolRandomizerCP", + "PeriodicOffsetArray": { + "value": "0,0,0" + }, + "id": "ReleaseInterceptorsPatrolLeftTurnCP" + }, + { + "EditorCategories": "Race:Protoss", + "OffsetVectorStartLocation": { + "Effect": "ReleaseInterceptorsSet", + "Value": "TargetPoint" + }, + "PeriodCount": 7, + "PeriodicEffectArray": "ReleaseInterceptorsPatrolRandomizerCP", + "PeriodicOffsetArray": { + "value": "0,0,0" + }, + "id": "ReleaseInterceptorsPatrolRightTurnCP" + }, + { + "EditorCategories": "Race:Protoss", + "OffsetVectorStartLocation": { + "Value": "CasterUnit" + }, + "PeriodCount": 8, + "PeriodicEffectArray": "ReleaseInterceptorsIterateMagazine", + "PeriodicPeriodArray": 0.0625, + "id": "ReleaseInterceptorsInitialCP" + }, + { + "EditorCategories": "Race:Protoss", + "PeriodCount": 100, + "PeriodicEffectArray": "NexusShieldRechargeSet", + "PeriodicPeriodArray": 0, + "PeriodicValidator": "CasterHasEnergy", + "ValidatorArray": { + "value": "ShieldsNotFull" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "NexusShieldRecharge" + }, + { + "EditorCategories": "Race:Protoss", + "PeriodCount": 2, + "PeriodicEffectArray": { + "0": "IonCannonsLMRight", + "1": "IonCannonsLMLeft", + "value": "IonCannonsLMLeft" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "IonCannons" + }, + { + "EditorCategories": "Race:Protoss", + "PeriodCount": 2, + "PeriodicEffectArray": { + "value": "ScoutMPAirLMLeft" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "ScoutMPAir" + }, + { + "EditorCategories": "Race:Protoss", + "PeriodCount": 2, + "PeriodicEffectArray": { + "value": "TimeWarpControllerRBCaster" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "ValidatorArray": { + "value": "TimeWarpTargetFilters" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "TimeWarpCP" + }, + { + "EditorCategories": "Race:Protoss", + "PeriodCount": 320, + "PeriodicEffectArray": "VortexSearchArea", + "PeriodicPeriodArray": 0.0625, + "id": "VortexCreatePersistent" + }, + { + "EditorCategories": "Race:Protoss", + "PeriodCount": 36, + "PeriodicEffectArray": "GuardianShieldSearch", + "PeriodicPeriodArray": 0.5, + "PeriodicValidator": "NotHaveScramblerMissileBehavior", + "WhichLocation": { + "Value": "SourceUnit" + }, + "id": "GuardianShieldPersistent" + }, + { + "EditorCategories": "Race:Protoss", + "PeriodCount": 400, + "PeriodicEffectArray": "CloakingFieldTargetedSearch", + "PeriodicPeriodArray": 0.25, + "id": "CloakingFieldTargetedCP" + }, + { + "EditorCategories": "Race:Protoss", + "PeriodCount": 60, + "PeriodicPeriodArray": 1, + "PeriodicValidator": "NotDead", + "RevealFlags": { + "Unfog": 1 + }, + "RevealRadius": 12.5, + "ValidatorArray": "TargetRadius0Dot5", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "ScryerCreatePersistent0Dot5" + }, + { + "EditorCategories": "Race:Protoss", + "PeriodCount": 60, + "PeriodicPeriodArray": 1, + "PeriodicValidator": "NotDead", + "RevealFlags": { + "Unfog": 1 + }, + "RevealRadius": 13, + "ValidatorArray": "TargetRadius1Dot0", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "ScryerCreatePersistent1Dot0" + }, + { + "EditorCategories": "Race:Protoss", + "PeriodCount": 60, + "PeriodicPeriodArray": 1, + "PeriodicValidator": "NotDead", + "RevealFlags": { + "Unfog": 1 + }, + "RevealRadius": 13.5, + "ValidatorArray": "TargetRadius1Dot5", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "ScryerCreatePersistent1Dot5" + }, + { + "EditorCategories": "Race:Protoss", + "PeriodCount": 60, + "PeriodicPeriodArray": 1, + "PeriodicValidator": "NotDead", + "RevealFlags": { + "Unfog": 1 + }, + "RevealRadius": 14, + "ValidatorArray": "TargetRadius2Dot0", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "ScryerCreatePersistent2Dot0" + }, + { + "EditorCategories": "Race:Protoss", + "PeriodCount": 60, + "PeriodicPeriodArray": 1, + "PeriodicValidator": "NotDead", + "RevealFlags": { + "Unfog": 1 + }, + "RevealRadius": 14.5, + "ValidatorArray": "TargetRadius2Dot5", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "ScryerCreatePersistent2Dot5" + }, + { + "EditorCategories": "Race:Protoss", + "PeriodCount": 60, + "PeriodicPeriodArray": 1, + "PeriodicValidator": "NotDead", + "RevealFlags": { + "Unfog": 1 + }, + "RevealRadius": 15, + "ValidatorArray": "TargetRadiusGT2Dot5", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "ScryerCreatePersistent3Dot0" + }, + { + "EditorCategories": "Race:Terran", + "ExpireDelay": 0.8, + "PeriodCount": 2, + "PeriodicEffectArray": "BacklashRocketsLM", + "PeriodicPeriodArray": { + "index": 0 + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "BacklashRockets" + }, + { + "EditorCategories": "Race:Terran", + "ExpireDelay": 12.2775, + "RevealFlags": { + "Detect": 1, + "Unfog": 1 + }, + "RevealRadius": 13, + "id": "ScannerSweep" + }, + { + "EditorCategories": "Race:Terran", + "ExpireDelay": 4, + "FinalEffect": "CalldownMULEFinalSet", + "WhichLocation": { + "Value": "TargetUnitOrPoint" + }, + "id": "CalldownMULECreatePersistent" + }, + { + "EditorCategories": "Race:Terran", + "ExpireDelay": 8.25, + "InitialDelay": 1.25, + "InitialEffect": "NukeDamage", + "RevealFlags": { + "Unfog": 1 + }, + "RevealRadius": 8, + "id": "NukeDetonate" + }, + { + "EditorCategories": "Race:Terran", + "ExpireEffect": "ChannelSnipeDamageSet", + "FinalEffect": "ChannelSnipeCombatRB", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 32, + "PeriodicPeriodArray": 0.0625, + "PeriodicValidator": "ChannelSnipeValidators", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "ChannelSnipeCreatePersistent" + }, + { + "EditorCategories": "Race:Terran", + "ExpireEffect": "LiberatorTargetAAMorphOrderSet", + "PeriodCount": 1, + "PeriodicPeriodArray": 0.125, + "id": "LiberatorInterruptedMorphDelayPersistent" + }, + { + "EditorCategories": "Race:Terran", + "ExpireEffect": "RavenShredderMissileSuicide", + "PeriodCount": 50, + "PeriodicPeriodArray": 0.1, + "WhichLocation": { + "Value": "SourceUnit" + }, + "id": "RavenShredderMissileLaunchCP" + }, + { + "EditorCategories": "Race:Terran", + "ExpireEffect": "SeekerMissileSuicideSet", + "PeriodCount": 50, + "PeriodicEffectArray": "SeekerMissileApplyBehavior", + "PeriodicPeriodArray": 0.1, + "WhichLocation": { + "Value": "SourceUnit" + }, + "id": "SeekerMissileLaunchCP" + }, + { + "EditorCategories": "Race:Terran", + "FinalEffect": "BattlecruiserAntiAirApplyBehavior", + "Flags": { + "Channeled": 1, + "RandomPeriod": 1 + }, + "PeriodCount": 10, + "PeriodicEffectArray": "BattlecruiserAntiAirSearch", + "PeriodicPeriodArray": { + "value": 0.25 + }, + "id": "BattlecruiserAntiAirCreatePersistent" + }, + { + "EditorCategories": "Race:Terran", + "FinalEffect": "BatttlecruiserAttackTrackerRB", + "Flags": { + "PersistUntilDestroyed": 1 + }, + "InitialEffect": "BattlecruiserAttackTrackerAB", + "PeriodicPeriodArray": 0.125, + "PeriodicValidator": "BattlecruiserTrackingTarget", + "ValidatorArray": "TargetIsEnemyOrNeutral", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "BattlecruiserAttackTrackerCP" + }, + { + "EditorCategories": "Race:Terran", + "FinalEffect": "BypassArmorRBSet", + "Flags": { + "Channeled": 1, + "PersistUntilDestroyed": 1 + }, + "InitialEffect": "BypassArmorABSet", + "PeriodicEffectArray": "BypassArmorReapplyABSet", + "PeriodicPeriodArray": 0.5, + "ValidatorArray": { + "value": "NotHaveBypassArmorDebuffCombine" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "BypassArmorCreatePersistent" + }, + { + "EditorCategories": "Race:Terran", + "FinalEffect": "LiberatorMissileDamage", + "Flags": { + "Channeled": 1 + }, + "InitialEffect": "LiberatorMissileBurstPersistent", + "PeriodCount": 1, + "PeriodicPeriodArray": 0.75, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "LiberatorMissileLaunchersPersistent" + }, + { + "EditorCategories": "Race:Terran", + "FinalEffect": "LockOnClearSet", + "PeriodCount": 20, + "PeriodicEffectArray": "CycloneAirWeaponLaunchMissileSwitch", + "PeriodicPeriodArray": 1, + "PeriodicValidator": "LockOnGroundAirPeriodicValidators", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "LockOnAirCP" + }, + { + "EditorCategories": "Race:Terran", + "FinalEffect": "LockOnClearSet", + "PeriodCount": 20, + "PeriodicEffectArray": "CycloneWeaponLaunchMissileSwitch", + "PeriodicPeriodArray": 1, + "PeriodicValidator": "LockOnGroundAirPeriodicValidators", + "RevealRadius": 2, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "LockOnCP" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Channeled": 1, + "PersistUntilDestroyed": 1 + }, + "InitialEffect": "BattlecruiserDamageSwitch", + "PeriodicEffectArray": "BattlecruiserDamageSwitch", + "PeriodicPeriodArray": 0.225, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "BattlecruiserDamageCP" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Channeled": 1, + "RandomOffset": 1 + }, + "PeriodCount": 2, + "PeriodicEffectArray": { + "value": "LiberatorDamageMissileLM" + }, + "PeriodicPeriodArray": 0.05, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "LiberatorMissileBurstPersistent" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Channeled": 1 + }, + "InitialEffect": "250mmStrikeCannonsSet", + "PeriodCount": 25, + "PeriodicEffectArray": "250mmStrikeCannonsDamage", + "PeriodicPeriodArray": 0.24, + "PeriodicValidator": "250mmCannonValidators", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "250mmStrikeCannonsCreatePersistent" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 2, + "PeriodicEffectArray": "LongboltMissileLM", + "PeriodicPeriodArray": { + "value": 0 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "LongboltMissile" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 2, + "PeriodicEffectArray": "P38ScytheGuassPistol", + "PeriodicPeriodArray": { + "value": 0 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "P38ScytheGuassPistolBurst" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 2, + "PeriodicEffectArray": "RenegadeLongboltMissileLM", + "PeriodicPeriodArray": { + "value": 0 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "RenegadeLongboltMissileCP" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 2, + "PeriodicEffectArray": { + "value": "HerdIssueMoveOrderSelf" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "HerdInteractMovePersistent" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 2, + "PeriodicEffectArray": { + "value": "ThorsHammerDamage" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnitOrPoint" + }, + "id": "ThorsHammer" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 4, + "PeriodicEffectArray": "JavelinMissileLaunchersLM", + "PeriodicPeriodArray": { + "value": 0 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "JavelinMissileLaunchersPersistent" + }, + { + "EditorCategories": "Race:Terran", + "InitialEffect": "InfernalFlameThrower", + "PeriodCount": 25, + "PeriodicEffectArray": "InfernalFlameThrowerE", + "PeriodicOffsetArray": "0,-6.5,0", + "PeriodicPeriodArray": 0, + "WhichLocation": { + "Value": "SourcePoint" + }, + "id": "InfernalFlameThrowerCP" + }, + { + "EditorCategories": "Race:Terran", + "InitialEffect": "PenetratingShotSearch", + "InitialOffset": "0,-5,0", + "Marker": { + "MatchFlags": { + "Id": 1 + } + }, + "WhichLocation": { + "Value": "CasterPoint" + }, + "id": "PenetratingShotCreatePersistent" + }, + { + "EditorCategories": "Race:Terran", + "OffsetVectorStartLocation": { + "Effect": "OrbitalCommandCreateMuleSearchTownHall", + "Value": "TargetUnit" + }, + "PeriodCount": 1, + "PeriodicEffectArray": "CalldownMULECreateUnit", + "PeriodicOffsetArray": "0,-1,0", + "PeriodicPeriodArray": 0, + "ValidatorArray": "IsTownHall", + "WhichLocation": { + "Effect": "OrbitalCommandCreateMuleSearchTownHall", + "Value": "TargetUnit" + }, + "id": "OrbitalCommandCreateMuleOffsetCP" + }, + { + "EditorCategories": "Race:Terran", + "PeriodCount": 2, + "PeriodicEffectArray": { + "value": "LanzerTorpedoesLM" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "LanzerTorpedoes" + }, + { + "EditorCategories": "Race:Terran", + "PeriodCount": 250, + "PeriodicEffectArray": "RavenShredderMissileApplyBehavior", + "PeriodicPeriodArray": 0.1, + "PeriodicValidator": "SourceNotDead", + "WhichLocation": { + "Value": "SourceUnit" + }, + "id": "RavenShredderMissileTintCP" + }, + { + "EditorCategories": "Race:Terran", + "PeriodCount": 250, + "PeriodicEffectArray": "SeekerMissileApplyBehavior", + "PeriodicPeriodArray": 0.1, + "PeriodicValidator": "SourceNotDead", + "WhichLocation": { + "Value": "SourceUnit" + }, + "id": "SeekerMissileLaunchTintCP" + }, + { + "EditorCategories": "Race:Zerg", + "ExpireDelay": 0.5, + "FinalEffect": "ZergBuildingSpawnBroodling6", + "ValidatorArray": "CasterIsNotHidden", + "id": "ZergBuildingSpawnBroodling6Delay" + }, + { + "EditorCategories": "Race:Zerg", + "ExpireDelay": 0.5, + "FinalEffect": "ZergBuildingSpawnBroodling9", + "ValidatorArray": "CasterIsNotHidden", + "id": "ZergBuildingSpawnBroodling9Delay" + }, + { + "EditorCategories": "Race:Zerg", + "ExpireEffect": "SpawnMutantLarvaApplyTimerBehavior", + "PeriodCount": 1, + "PeriodicPeriodArray": 0.0625, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "SpawnLarvaDelay" + }, + { + "EditorCategories": "Race:Zerg", + "FinalEffect": "BurrowChargeImpactSetRevD", + "FinalOffset": "0,-1,0", + "InitialEffect": "BurrowChargeIssueOrderRevD", + "PeriodCount": 9, + "PeriodicPeriodArray": 0.5, + "PeriodicValidator": "BurrowChargeRevDValidators", + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "BurrowChargeCreatePersistentRevD" + }, + { + "EditorCategories": "Race:Zerg", + "FinalEffect": "CausticSprayLevel2Persistent", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 30, + "PeriodicEffectArray": "CausticSprayLevel1LaunchMissile", + "PeriodicPeriodArray": 0.2, + "PeriodicValidator": "CausticSprayTargetFilters", + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "CausticSprayLevel1Persistent" + }, + { + "EditorCategories": "Race:Zerg", + "FinalEffect": "SlaynElementalKillGrabUnit", + "Flags": { + "PersistUntilDestroyed": 1 + }, + "InitialEffect": "SlaynElementalGrabStunSet", + "OffsetVectorEndLocation": { + "Value": "TargetUnit" + }, + "OffsetVectorStartLocation": { + "Value": "TargetUnit" + }, + "PeriodicEffectArray": "SlaynElementalGrabStunSet", + "PeriodicPeriodArray": 0.5, + "PeriodicValidator": "SlaynElementalGrabSourceNotDeadAndTargetNotDeadAndOriginNotDead", + "RevealFlags": { + "Detect": 1, + "LoS": 1, + "Unfog": 1 + }, + "RevealRadius": 15, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "SlaynElementalGrabImpactCP" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "Channeled": 0, + "EffectFailure": 0 + }, + "PeriodCount": 9, + "PeriodicEffectArray": { + "0": "LurkerMPCU" + }, + "PeriodicOffsetArray": { + "value": "0,-11,0" + }, + "PeriodicPeriodArray": { + "index": 0, + "value": 0.125 + }, + "PeriodicValidator": "CasterIsAliveandBurrowedLurker", + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "SourcePoint" + }, + "id": "LurkerMP" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "Channeled": 1, + "PersistUntilDestroyed": 0 + }, + "InitialEffect": "NeuralParasite", + "PeriodCount": 30, + "PeriodicEffectArray": { + "0": "NeuralParasitePersistentDestroy" + }, + "PeriodicPeriodArray": 0.5, + "PeriodicValidator": "NeuralParasitePeriodicValidator", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "NeuralParasitePersistent" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "Channeled": 1, + "PersistUntilDestroyed": 1 + }, + "InitialEffect": "CausticSprayLevel1PersistentSet", + "PeriodicEffectArray": "CausticSprayDummy", + "PeriodicPeriodArray": 1, + "PeriodicValidator": "CausticSprayTargetFilters", + "TimeScaleSource": { + "Value": "Caster" + }, + "ValidatorArray": "NotChannelingCausticSpray", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "CausticSprayBasePersistent" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "Channeled": 1, + "PersistUntilDestroyed": 1 + }, + "InitialEffect": "CorruptorGroundAttackLaunchMissile", + "PeriodicEffectArray": "CorruptorGroundAttackLaunchMissile", + "PeriodicPeriodArray": 0.5712, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "CorruptorGroundAttackPersistent" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "Channeled": 1, + "PersistUntilDestroyed": 1 + }, + "PeriodicEffectArray": "CausticSprayLevel2LaunchMissile", + "PeriodicPeriodArray": 0.2, + "PeriodicValidator": "CausticSprayTargetFilters", + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "CausticSprayLevel2Persistent" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "Channeled": 1 + }, + "InitialEffect": "ContaminateApplyBehavior", + "PeriodCount": 8, + "PeriodicEffectArray": "ContaminateLaunchMissile", + "PeriodicPeriodArray": 0.125, + "PeriodicValidator": "NotDead", + "ValidatorArray": { + "index": "ContaminateTargetFilters" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "Contaminate" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "Channeled": 1 + }, + "InitialEffect": "CorruptionApplyBehavior", + "PeriodCount": 8, + "PeriodicEffectArray": "CorruptionLaunchMissile", + "PeriodicPeriodArray": 0.125, + "PeriodicValidator": "NotDead", + "ValidatorArray": { + "0": "" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "Corruption" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 10, + "PeriodicEffectArray": "LurkerMPSearch", + "PeriodicOffsetArray": { + "value": "0,-1,0" + }, + "PeriodicPeriodArray": 0.125, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "SourcePoint" + }, + "id": "LurkerMPExtended" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 2, + "PeriodicEffectArray": "TalonsLM", + "PeriodicPeriodArray": { + "value": 0 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "TalonsMissileBurst" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "Channeled": 1 + }, + "PeriodCount": 2, + "PeriodicEffectArray": { + "0": "TalonsLM" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "TalonsBurst" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "EffectSuccess": 1 + }, + "PeriodCount": 50, + "PeriodicEffectArray": "YoinkLaunchTargetMoverSwitch", + "PeriodicPeriodArray": 0.1, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "YoinkDelayPersistent" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "EffectSuccess": 1 + }, + "PeriodCount": 50, + "PeriodicEffectArray": "YoinkLaunchTargetSiegeTank", + "PeriodicPeriodArray": 0.1, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "YoinkDelayPersistentSiegeTank" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "EffectSuccess": 1 + }, + "PeriodCount": 50, + "PeriodicEffectArray": "YoinkLaunchTargetVikingAir", + "PeriodicPeriodArray": 0.1, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "YoinkDelayPersistentVikingAir" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "EffectSuccess": 1 + }, + "PeriodCount": 50, + "PeriodicEffectArray": "YoinkLaunchTargetVikingGround", + "PeriodicPeriodArray": 0.1, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "YoinkDelayPersistentVikingGround" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "PersistUntilDestroyed": 1 + }, + "OffsetVectorEndLocation": { + "Value": "TargetUnit" + }, + "OffsetVectorStartLocation": { + "Value": "TargetUnit" + }, + "PeriodicPeriodArray": 0.5, + "PeriodicValidator": "NotDead", + "RevealFlags": { + "Detect": 1, + "LoS": 1, + "Unfog": 1 + }, + "RevealRadius": 9, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "EyeStalkCreatePersistent" + }, + { + "EditorCategories": "Race:Zerg", + "InitialEffect": "AmorphousArmorcloudSearch", + "PeriodCount": 30, + "PeriodicEffectArray": "AmorphousArmorcloudSearch", + "PeriodicPeriodArray": 0.5, + "id": "AmorphousArmorcloudCP" + }, + { + "EditorCategories": "Race:Zerg", + "InitialEffect": "BlindingCloudSearch", + "PeriodCount": 15, + "PeriodicEffectArray": "BlindingCloudSearch", + "PeriodicPeriodArray": 0.5, + "id": "BlindingCloudCP" + }, + { + "EditorCategories": "Race:Zerg", + "InitialEffect": "LocustMPFlyingSwoopCreatePrecursor", + "InitialOffset": "0,0.2,0", + "WhichLocation": { + "Value": "TargetUnitOrPoint" + }, + "id": "LocustMPFlyingSwoopCreatePrecursorOffset" + }, + { + "EditorCategories": "Race:Zerg", + "PeriodCount": 1, + "PeriodicEffectArray": "InfestedTerransLayEgg", + "PeriodicOffsetArray": "0.1,0.1,0", + "PeriodicPeriodArray": 0, + "ValidatorArray": "CliffLevelGE1", + "id": "InfestedTerransLayEggPersistant" + }, + { + "EditorCategories": "Race:Zerg", + "PeriodCount": 240, + "PeriodicEffectArray": "DefilerMPDarkSwarmSearch", + "PeriodicPeriodArray": 0.25, + "id": "DefilerMPDarkSwarmCreatePersistent" + }, + { + "EditorCategories": "Race:Zerg", + "PeriodCount": 3, + "PeriodicEffectArray": "TornadoMissileLMSet", + "PeriodicPeriodArray": 0.125, + "TimeScaleSource": { + "Value": "Caster" + }, + "ValidatorArray": { + "value": "TornadoMaxDistance" + }, + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "TornadoMissileCP" + }, + { + "EditorCategories": "Race:Zerg", + "PeriodCount": 9, + "PeriodicEffectArray": "DigesterCreepInitialCreateUnit", + "PeriodicOffsetArray": { + "value": "0,-2.5,0" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "CasterPoint" + }, + "id": "DigesterCreepSprayCreatePersistent" + }, + { + "EditorCategories": "Race:Zerg", + "PeriodCount": 9, + "PeriodicEffectArray": "DigesterCreepSecondaryCreateUnit", + "PeriodicOffsetArray": { + "value": "0,-2.5,0" + }, + "PeriodicPeriodArray": { + "value": 0 + }, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "CasterPoint" + }, + "id": "DigesterCreepSpraySecondaryCreatePersistent" + }, + { + "ExpireDelay": 0.0625, + "ExpireEffect": "GravitonBeamUnburrowTake2Set", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "GravitonBeamUnburrowTake2" + }, + { + "ExpireDelay": 0.125, + "FinalEffect": "##abil####n##SearchForNewTarget", + "WhichLocation": { + "Value": "TargetUnit" + }, + "default": "1", + "id": "WizChainDelay" + }, + { + "ExpireDelay": 4, + "RevealFlags": { + "Unfog": 1 + }, + "RevealRadius": 4, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "OracleStasisTrapReveal" + }, + { + "FinalEffect": "DisguiseEx3Mimic", + "InitialEffect": "DisguiseEx3ChangeOwner", + "id": "DisguiseEx3ChangeOwnerMimicCP" + }, + { + "FinalEffect": "WorkerIssueGatherOrderSet", + "Flags": { + "Channeled": 1, + "PersistUntilDestroyed": 1 + }, + "InitialEffect": "WorkerVespeneWalkApplyBehavior", + "PeriodicValidator": "IsUnderConstruction", + "WhichLocation": { + "Value": "TargetUnit" + }, + "id": "WorkerChannelStopIdle" + }, + { + "Flags": { + "PersistUntilDestroyed": 1 + }, + "InitialEffect": "DigesterCreepSprayCreatePersistent", + "InitialOffset": "0,-0.25,0", + "PeriodicEffectArray": "DigesterCreepSpraySecondaryCreatePersistent", + "PeriodicOffsetArray": "0,-0.25,0", + "PeriodicPeriodArray": 6, + "TimeScaleSource": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "CasterPoint" + }, + "id": "DigesterCreepSprayPersistCreatePersistent" + }, + { + "InitialEffect": "##abil##LaunchMissile", + "WhichLocation": { + "Value": "CasterPoint" + }, + "default": "1", + "id": "WizSimpleSkillshotInitialOffset" + }, + { + "PeriodCount": 1, + "PeriodicEffectArray": "CritterFleeSet", + "PeriodicOffsetArray": "0,6,0", + "PeriodicPeriodArray": 0, + "id": "CritterFlee" + }, + { + "PeriodCount": 1, + "PeriodicEffectArray": "PickupKill", + "PeriodicPeriodArray": 0.1, + "id": "PickupKillDelay" + }, + { + "PeriodCount": 1, + "PeriodicEffectArray": "ReaperKD8KnockbackRB", + "PeriodicPeriodArray": 0.0625, + "WhichLocation": { + "Effect": "ReaperKD8Knockback", + "Value": "TargetUnit" + }, + "id": "ReaperKD8KnockbackImpactCP" + }, + { + "PeriodCount": 1, + "PeriodicEffectArray": "UnitKnockbackBy10RB", + "PeriodicPeriodArray": 0.0625, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "UnitKnockbackBy10ImpactCP" + }, + { + "PeriodCount": 1, + "PeriodicEffectArray": "UnitKnockbackBy11RB", + "PeriodicPeriodArray": 0.0625, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "UnitKnockbackBy11ImpactCP" + }, + { + "PeriodCount": 1, + "PeriodicEffectArray": "UnitKnockbackBy12RB", + "PeriodicPeriodArray": 0.0625, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "UnitKnockbackBy12ImpactCP" + }, + { + "PeriodCount": 1, + "PeriodicEffectArray": "UnitKnockbackBy2RB", + "PeriodicPeriodArray": 0.0625, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "UnitKnockbackBy2ImpactCP" + }, + { + "PeriodCount": 1, + "PeriodicEffectArray": "UnitKnockbackBy3RB", + "PeriodicPeriodArray": 0.0625, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "UnitKnockbackBy3ImpactCP" + }, + { + "PeriodCount": 1, + "PeriodicEffectArray": "UnitKnockbackBy4RB", + "PeriodicPeriodArray": 0.0625, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "UnitKnockbackBy4ImpactCP" + }, + { + "PeriodCount": 1, + "PeriodicEffectArray": "UnitKnockbackBy5RB", + "PeriodicPeriodArray": 0.0625, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "UnitKnockbackBy5ImpactCP" + }, + { + "PeriodCount": 1, + "PeriodicEffectArray": "UnitKnockbackBy6RB", + "PeriodicPeriodArray": 0.0625, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "UnitKnockbackBy6ImpactCP" + }, + { + "PeriodCount": 1, + "PeriodicEffectArray": "UnitKnockbackBy7RB", + "PeriodicPeriodArray": 0.0625, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "UnitKnockbackBy7ImpactCP" + }, + { + "PeriodCount": 1, + "PeriodicEffectArray": "UnitKnockbackBy8RB", + "PeriodicPeriodArray": 0.0625, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "UnitKnockbackBy8ImpactCP" + }, + { + "PeriodCount": 1, + "PeriodicEffectArray": "UnitKnockbackBy9RB", + "PeriodicPeriodArray": 0.0625, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "UnitKnockbackBy9ImpactCP" + }, + { + "PeriodCount": 1, + "PeriodicEffectArray": "UnitLaunchToTargetPointRB", + "PeriodicPeriodArray": 0.0625, + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "UnitLaunchToTargetPointImpactCP" + }, + { + "PeriodCount": 3, + "PeriodicEffectArray": { + "value": "OracleStasisTrapReveal" + }, + "PeriodicPeriodArray": { + "value": 0.5 + }, + "WhichLocation": { + "Value": "CasterPoint" + }, + "id": "OracleStasisTrapActivateCP" + }, + { + "PeriodCount": 80, + "PeriodicEffectArray": "##abil##MissileScan", + "PeriodicPeriodArray": 0.0625, + "PeriodicValidator": "SourceNotDead", + "WhichLocation": { + "Value": "SourceUnit" + }, + "default": "1", + "id": "WizSimpleSkillshotMissilePersistent" + }, + { + "id": "SprayTest" + }, + { + "id": "TriggeredExplosion" + } + ], + "CEffectCreateUnit": [ + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "NormalizeSpawnOffset": 0, + "OffsetByRadius": 0, + "Placement": 0, + "PlacementIgnoreBlockers": 1, + "PlacementIgnoreCliffTest": 1, + "ProvideFood": 0, + "SelectControlGroups": 1, + "SetFacing": 1, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SelectUnit": { + "Value": "Caster" + }, + "SpawnEffect": "DisguiseEx3FinalSet", + "SpawnOwner": { + "Value": "Target" + }, + "WhichLocation": { + "Value": "CasterUnit" + }, + "default": "1", + "id": "DisguiseEx3CU" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "NormalizeSpawnOffset": 0, + "OffsetByRadius": 0, + "Placement": 0, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "LurkerMPSearchSet", + "SpawnUnit": "InvisibleTargetDummy", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "LurkerMPCU" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "NormalizeSpawnOffset": 0, + "Placement": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "UnitLaunchToTargetPointCreatePHSet", + "SpawnOwner": { + "Value": "Caster" + }, + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "UnitLaunchToTargetPoint" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "NormalizeSpawnOffset": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Terran", + "SpawnEffect": "GrappleUnitKnockbackBy5CreatePHSet", + "SpawnOffset": "0,5", + "SpawnOwner": { + "Value": "Source" + }, + "SpawnRange": 6, + "TypeFallbackUnit": { + "Value": "Target" + }, + "ValidatorArray": "NotSiegedTank", + "id": "GrappleUnitKnockbackBy5" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "NormalizeSpawnOffset": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "Origin": { + "Value": "SourceUnit" + }, + "SpawnEffect": "ReaperKD8KnockbackCreatePHSet", + "SpawnOffset": "0,3", + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 4, + "TypeFallbackUnit": { + "Value": "Target" + }, + "ValidatorArray": { + "value": "NotMassive" + }, + "id": "ReaperKD8Knockback" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "NormalizeSpawnOffset": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "UnitKnockbackBy10CreatePHSet", + "SpawnOffset": "0,10", + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 11, + "TypeFallbackUnit": { + "Value": "Target" + }, + "id": "UnitKnockbackBy10" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "NormalizeSpawnOffset": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "UnitKnockbackBy11CreatePHSet", + "SpawnOffset": "0,11", + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 12, + "TypeFallbackUnit": { + "Value": "Target" + }, + "id": "UnitKnockbackBy11" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "NormalizeSpawnOffset": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "UnitKnockbackBy12CreatePHSet", + "SpawnOffset": "0,12", + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 13, + "TypeFallbackUnit": { + "Value": "Target" + }, + "id": "UnitKnockbackBy12" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "NormalizeSpawnOffset": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "UnitKnockbackBy2CreatePHSet", + "SpawnOffset": "0,2", + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 3, + "TypeFallbackUnit": { + "Value": "Target" + }, + "id": "UnitKnockbackBy2" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "NormalizeSpawnOffset": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "UnitKnockbackBy3CreatePHSet", + "SpawnOffset": "0,3", + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 4, + "TypeFallbackUnit": { + "Value": "Target" + }, + "id": "UnitKnockbackBy3" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "NormalizeSpawnOffset": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "UnitKnockbackBy4CreatePHSet", + "SpawnOffset": "0,4", + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 5, + "TypeFallbackUnit": { + "Value": "Target" + }, + "id": "UnitKnockbackBy4" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "NormalizeSpawnOffset": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "UnitKnockbackBy5CreatePHSet", + "SpawnOffset": "0,5", + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 6, + "TypeFallbackUnit": { + "Value": "Target" + }, + "id": "UnitKnockbackBy5" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "NormalizeSpawnOffset": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "UnitKnockbackBy6CreatePHSet", + "SpawnOffset": "0,6", + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 7, + "TypeFallbackUnit": { + "Value": "Target" + }, + "id": "UnitKnockbackBy6" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "NormalizeSpawnOffset": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "UnitKnockbackBy7CreatePHSet", + "SpawnOffset": "0,7", + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 8, + "TypeFallbackUnit": { + "Value": "Target" + }, + "id": "UnitKnockbackBy7" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "NormalizeSpawnOffset": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "UnitKnockbackBy8CreatePHSet", + "SpawnOffset": "0,8", + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 9, + "TypeFallbackUnit": { + "Value": "Target" + }, + "id": "UnitKnockbackBy8" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "NormalizeSpawnOffset": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "UnitKnockbackBy9CreatePHSet", + "SpawnOffset": "0,9", + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 10, + "TypeFallbackUnit": { + "Value": "Target" + }, + "id": "UnitKnockbackBy9" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "OffsetByRadius": 0, + "Placement": 0, + "Precursor": 1, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "SpawnEffect": "InfestorEnsnareReheightSourceStartSet", + "TypeFallbackUnit": { + "Value": "Source" + }, + "WhichLocation": { + "Value": "SourceUnit" + }, + "id": "InfestorEnsnareReheightSourceCreatePlaceholder" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "OffsetByRadius": 0, + "Placement": 0, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "MothershipCoreTeleportPlacementSet", + "SpawnRange": 1, + "SpawnUnit": "MothershipCore", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "MothershipCoreTeleportCU" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "OffsetByRadius": 0, + "PlacementIgnoreBlockers": 1, + "PlacementOriginSideOfFootprints": 1, + "ProvideFood": 0, + "SetFacing": 1, + "TechComplete": 0, + "UseFood": 0 + }, + "SpawnEffect": "GrappleCreatePlaceholderSet", + "SpawnRange": 1.5, + "ValidatorArray": "GrappleMinTriggerDistance", + "id": "GrappleCreatePlaceholderColossus" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "OffsetByRadius": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "SetFacing": 1, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "YoinkStartSet", + "SpawnOffset": "0,0.1", + "SpawnRange": 2, + "TypeFallbackUnit": { + "Value": "Target" + }, + "ValidatorArray": { + "value": "NotFrenzied" + }, + "WhichLocation": { + "Value": "CasterUnitOrPoint" + }, + "id": "YoinkStartCreatePlaceholder" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "OffsetByRadius": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "SetFacing": 1, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "YoinkStartSetSiegeTank", + "SpawnOffset": "0,0.1", + "SpawnRange": 2, + "SpawnUnit": "SiegeTank", + "ValidatorArray": { + "value": "NotWarpingIn" + }, + "WhichLocation": { + "Value": "CasterUnitOrPoint" + }, + "id": "YoinkStartCreatePlaceholderSiegeTank" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "OffsetByRadius": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "SetFacing": 1, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "YoinkStartSetVikingAir", + "SpawnOffset": "0,0.1", + "SpawnRange": 2, + "SpawnUnit": "VikingFighter", + "ValidatorArray": "IsNotPhaseShielded", + "WhichLocation": { + "Value": "CasterUnitOrPoint" + }, + "id": "YoinkStartCreatePlaceholderVikingAir" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "OffsetByRadius": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "SetFacing": 1, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "YoinkStartSetVikingGround", + "SpawnOffset": "0,0.1", + "SpawnRange": 2, + "SpawnUnit": "VikingAssault", + "ValidatorArray": "IsNotPhaseShielded", + "WhichLocation": { + "Value": "CasterUnitOrPoint" + }, + "id": "YoinkStartCreatePlaceholderVikingGround" + }, + { + "CreateFlags": { + "Birth": 0, + "DropOff": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "BurrowChargeCreatePHSet", + "SpawnOffset": "0,1", + "SpawnRange": 3, + "TypeFallbackUnit": { + "Value": "Target" + }, + "id": "BurrowChargeMPForcePersistent" + }, + { + "CreateFlags": { + "Birth": 0, + "PlacementIgnoreBlockers": 1, + "Precursor": 0, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "LocustMPFlyingSwoopPrecursorSet", + "SpawnRange": 3, + "SpawnUnit": "LocustMPPrecursor", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "LocustMPFlyingSwoopCreatePrecursor" + }, + { + "CreateFlags": { + "Birth": 0, + "SetFacing": 1 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "BroodlingEscortLaunch", + "SpawnRange": 5, + "SpawnUnit": "Broodling", + "ValidatorArray": "NotHallucination", + "id": "BroodlingEscortCU" + }, + { + "CreateFlags": { + "Birth": 0, + "SetFacing": 1 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "BroodlingEscortLaunchB", + "SpawnRange": 5, + "SpawnUnit": "Broodling", + "WhichLocation": { + "Value": "TargetUnitOrPoint" + }, + "id": "BroodlingEscortImpactA" + }, + { + "CreateFlags": { + "DropOff": 0, + "OffsetByRadius": 0, + "PlacementIgnoreBlockers": 1, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Protoss", + "SpawnEffect": "AdeptPhaseShiftSpawnSet", + "SpawnRange": 1, + "SpawnUnit": "AdeptPhaseShift", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "AdeptPhaseShiftCU" + }, + { + "CreateFlags": { + "DropOff": 0, + "OffsetByRadius": 0, + "PlacementIgnoreBlockers": 1, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Protoss", + "SpawnEffect": "PurificationNovaTargettedSpawnSet", + "SpawnRange": 1, + "SpawnUnit": "DisruptorPhased", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "PurificationNovaTargettedCU" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "SetFacing": 1, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "", + "Origin": { + "Effect": "CollapsiblePurifierTowerCreateDebris" + }, + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 0, + "SpawnUnit": "CollapsiblePurifierTowerPushUnit", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "CollapsiblePurifierTowerCreateDebris" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "SetFacing": 1, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "", + "Origin": { + "Effect": "CollapsibleRockTowerCreateDebris" + }, + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 0, + "SpawnUnit": "CollapsibleRockTowerPushUnit", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "CollapsibleRockTowerCreateDebris" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "SetFacing": 1, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "", + "Origin": { + "Effect": "CollapsibleRockTowerRampLeftCreateDebris" + }, + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 0, + "SpawnUnit": "CollapsibleRockTowerPushUnitRampLeft", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "CollapsibleRockTowerRampLeftCreateDebris" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "SetFacing": 1, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "", + "Origin": { + "Effect": "CollapsibleRockTowerRampLeftGreenCreateDebris" + }, + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 0, + "SpawnUnit": "CollapsibleRockTowerPushUnitRampLeftGreen", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "CollapsibleRockTowerRampLeftGreenCreateDebris" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "SetFacing": 1, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "", + "Origin": { + "Effect": "CollapsibleRockTowerRampRightCreateDebris" + }, + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 0, + "SpawnUnit": "CollapsibleRockTowerPushUnitRampRight", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "CollapsibleRockTowerRampRightCreateDebris" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "SetFacing": 1, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "", + "Origin": { + "Effect": "CollapsibleRockTowerRampRightGreenCreateDebris" + }, + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 0, + "SpawnUnit": "CollapsibleRockTowerPushUnitRampRightGreen", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "CollapsibleRockTowerRampRightGreenCreateDebris" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "SetFacing": 1, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "", + "Origin": { + "Effect": "CollapsibleTerranTowerCreateDebris" + }, + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 0, + "SpawnUnit": "CollapsibleTerranTowerPushUnit", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "CollapsibleTerranTowerCreateDebris" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "SetFacing": 1, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "", + "Origin": { + "Effect": "CollapsibleTerranTowerRampLeftCreateDebris" + }, + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 0, + "SpawnUnit": "CollapsibleTerranTowerPushUnitRampLeft", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "CollapsibleTerranTowerRampLeftCreateDebris" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "SetFacing": 1, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "", + "Origin": { + "Effect": "CollapsibleTerranTowerRampRightCreateDebris" + }, + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 0, + "SpawnUnit": "CollapsibleTerranTowerPushUnitRampRight", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "CollapsibleTerranTowerRampRightCreateDebris" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "", + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 0, + "SpawnUnit": "DestructibleRock6x6", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "DestructibleStatueCreateRubble" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "DigesterCreepInitialSecondarySet", + "SpawnRange": 0, + "SpawnUnit": "DigesterCreepSprayUnit", + "ValidatorArray": "Pathable", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "DigesterCreepInitialCreateUnit" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "DigesterCreepSecondarySet", + "SpawnRange": 0, + "SpawnUnit": "DigesterCreepSprayUnit", + "ValidatorArray": "Pathable", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "DigesterCreepSecondaryCreateUnit" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "DigesterCreepSprayAttackOrder", + "SpawnRange": 0, + "SpawnUnit": "DigesterCreepSprayTargetUnit", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "DigesterCreepSprayCreateTargetUnit" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "ParasiticBombCUDodgeSpawnSet", + "SpawnRange": 0, + "SpawnUnit": "ParasiticBombDummy", + "WhichLocation": { + "Value": "SourcePoint" + }, + "id": "ParasiticBombCUDodge" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "ParasiticBombCUSpawnSwitch", + "SpawnRange": 0, + "SpawnUnit": "ParasiticBombDummy", + "WhichLocation": { + "Value": "SourcePoint" + }, + "id": "ParasiticBombCU" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "SpawnEffect": "SlaynElementalGrabImpactCP", + "SpawnUnit": "SlaynElementalGrabAirUnit", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "SlaynElementalGrabImpactAirCU" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "SpawnEffect": "SlaynElementalGrabImpactCP", + "SpawnUnit": "SlaynElementalGrabGroundUnit", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "SlaynElementalGrabImpactGroundCU" + }, + { + "CreateFlags": { + "DropOff": 0, + "Placement": 0, + "ProvideFood": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Protoss", + "SpawnEffect": "ForceFieldTimedLife", + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 0, + "SpawnUnit": "ForceField", + "ValidatorArray": "CliffLevelGE1", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "ForceField" + }, + { + "CreateFlags": { + "NormalizeSpawnOffset": 0, + "Placement": 0, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "SpawnEffect": "LoadOutSpray@AddTracked", + "SpawnUnit": "##id##", + "default": "1", + "id": "SprayDefault" + }, + { + "CreateFlags": { + "OffsetByRadius": 0, + "Placement": 0, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "ParasiticBombOrderRelayDodgeSet", + "SpawnUnit": "ParasiticBombRelayDummy", + "WhichLocation": { + "Value": "TargetUnitOrPoint" + }, + "id": "ParasiticBombCURelayDodge" + }, + { + "CreateFlags": { + "OffsetByRadius": 0, + "Placement": 0, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "ParasiticBombOrderRelaySet", + "SpawnUnit": "ParasiticBombRelayDummy", + "ValidatorArray": "ParasiticBombVikingFighterNotMorphing", + "id": "ParasiticBombCURelay" + }, + { + "CreateFlags": { + "OffsetByRadius": 0 + }, + "Origin": { + "Value": "TargetUnit" + }, + "SpawnEffect": "InfestorEnsnareLaunchTargetToAPathableLocationLM", + "SpawnUnit": "SNARE_PLACEHOLDER", + "id": "InfestorEnsnareLaunchTargetToAPathableLocationPrecursor" + }, + { + "CreateFlags": { + "Placement": 0 + }, + "EditorCategories": "Race:Protoss", + "Origin": { + "Value": "TargetUnit" + }, + "SelectUnit": { + "Value": "Caster" + }, + "SpawnEffect": "CloneBehaviorSet", + "SpawnRange": 0, + "TypeFallbackUnit": { + "Value": "Target" + }, + "WhichLocation": { + "Value": "CasterPoint" + }, + "id": "CloneCreateUnit" + }, + { + "CreateFlags": { + "Placement": 0 + }, + "EditorCategories": "Race:Protoss", + "SpawnRange": 0, + "SpawnUnit": "ResourceBlocker", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "ResourceStunCreateUnit" + }, + { + "CreateFlags": { + "Placement": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnCount": 4, + "SpawnEffect": "InfestedTerransTimedLife", + "SpawnOwner": { + "Value": "Caster" + }, + "SpawnRange": 6, + "SpawnUnit": "InfestorTerran", + "WhichLocation": { + "Value": "CasterPoint" + }, + "id": "SpawnInfestedMarines" + }, + { + "CreateFlags": { + "Placement": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnCount": 6, + "SpawnEffect": "BroodlingTimedLife", + "SpawnOwner": { + "Value": "Caster" + }, + "SpawnUnit": "Broodling", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "ZergBuildingSpawnBroodling6" + }, + { + "CreateFlags": { + "Placement": 0 + }, + "EditorCategories": "Race:Zerg", + "SpawnCount": 9, + "SpawnEffect": "BroodlingTimedLife", + "SpawnOwner": { + "Value": "Caster" + }, + "SpawnUnit": "Broodling", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "ZergBuildingSpawnBroodling9" + }, + { + "CreateFlags": { + "PlacementIgnoreBlockers": 1, + "Precursor": 1, + "ProvideFood": 0, + "SetFacing": 1, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Terran", + "SpawnEffect": "HyperjumpTeleportOutABSet", + "SpawnRange": 10, + "SpawnUnit": "Battlecruiser", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "HyperjumpCreatePrecursor" + }, + { + "CreateFlags": { + "PlacementIgnoreBlockers": 1, + "TechComplete": 0 + }, + "EditorCategories": "Race:Zerg", + "RallyUnit": { + "Value": "Source" + }, + "SpawnEffect": "LocustMPCreateSetA", + "SpawnOffset": "0.4,-0.2", + "SpawnRange": 1.5, + "SpawnUnit": "LocustMP", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "LocustMPCreateUnitA" + }, + { + "CreateFlags": { + "PlacementIgnoreBlockers": 1, + "TechComplete": 0 + }, + "EditorCategories": "Race:Zerg", + "RallyUnit": { + "Value": "Source" + }, + "SpawnEffect": "LocustMPCreateSetB", + "SpawnOffset": "-0.4,-0.2", + "SpawnRange": 1.5, + "SpawnUnit": "LocustMP", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "LocustMPCreateUnitB" + }, + { + "CreateFlags": { + "PlacementIgnoreCliffTest": 1, + "SetFacing": 1, + "TechComplete": 0 + }, + "EditorCategories": "Race:Protoss", + "Origin": { + "Value": "TargetPoint" + }, + "SpawnEffect": "ReleaseInterceptorsSet", + "SpawnUnit": "ReleaseInterceptorsBeacon", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "ReleaseInterceptorsBeaconCU" + }, + { + "CreateFlags": { + "Precursor": 1, + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "SpawnEffect": "GrappleCreatePlaceholderSet", + "SpawnRange": 1.5, + "SpawnUnit": "HERCPlacement", + "ValidatorArray": "GrappleMinTriggerDistance", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "GrappleCreatePlaceholder" + }, + { + "CreateFlags": { + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "", + "SpawnOwner": { + "Value": "Neutral" + }, + "SpawnRange": 5, + "SpawnUnit": "MultiplayerResources", + "id": "MultiplayerLootSpawner" + }, + { + "CreateFlags": { + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Protoss", + "SpawnCount": 2, + "SpawnEffect": "HallucinationCreateUnitB", + "SpawnUnit": "Adept", + "id": "HallucinationCreateAdept" + }, + { + "CreateFlags": { + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Protoss", + "SpawnCount": 2, + "SpawnEffect": "HallucinationCreateUnitB", + "SpawnUnit": "HighTemplar", + "id": "HallucinationCreateHighTemplar" + }, + { + "CreateFlags": { + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Protoss", + "SpawnCount": 2, + "SpawnEffect": "HallucinationCreateUnitB", + "SpawnUnit": "Stalker", + "id": "HallucinationCreateStalker" + }, + { + "CreateFlags": { + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Protoss", + "SpawnCount": 2, + "SpawnEffect": "HallucinationCreateUnitB", + "SpawnUnit": "Zealot", + "id": "HallucinationCreateZealot" + }, + { + "CreateFlags": { + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Protoss", + "SpawnCount": 4, + "SpawnEffect": "HallucinationCreateUnitB", + "SpawnUnit": "Probe", + "id": "HallucinationCreateProbe" + }, + { + "CreateFlags": { + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Protoss", + "SpawnEffect": "HallucinationCreateUnitB", + "SpawnUnit": "Archon", + "id": "HallucinationCreateArchon" + }, + { + "CreateFlags": { + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Protoss", + "SpawnEffect": "HallucinationCreateUnitB", + "SpawnUnit": "Colossus", + "id": "HallucinationCreateColossus" + }, + { + "CreateFlags": { + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Protoss", + "SpawnEffect": "HallucinationCreateUnitB", + "SpawnUnit": "Disruptor", + "id": "HallucinationCreateDisruptor" + }, + { + "CreateFlags": { + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Protoss", + "SpawnEffect": "HallucinationCreateUnitB", + "SpawnUnit": "Immortal", + "id": "HallucinationCreateImmortal" + }, + { + "CreateFlags": { + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Protoss", + "SpawnEffect": "HallucinationCreateUnitB", + "SpawnUnit": "Oracle", + "id": "HallucinationCreateOracle" + }, + { + "CreateFlags": { + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Protoss", + "SpawnEffect": "HallucinationCreateUnitB", + "SpawnUnit": "Phoenix", + "id": "HallucinationCreatePhoenix" + }, + { + "CreateFlags": { + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Protoss", + "SpawnEffect": "HallucinationCreateUnitB", + "SpawnUnit": "VoidRay", + "id": "HallucinationCreateVoidRay" + }, + { + "CreateFlags": { + "ProvideFood": 0, + "TechComplete": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Protoss", + "SpawnEffect": "HallucinationCreateUnitB", + "SpawnUnit": "WarpPrism", + "id": "HallucinationCreateWarpPrism" + }, + { + "CreateFlags": { + "ProvideFood": 0, + "UseFood": 0 + }, + "EditorCategories": "Race:Terran", + "SpawnEffect": "BypassArmorDroneMove", + "SpawnRange": 1, + "SpawnUnit": "BypassArmorDrone", + "WhichLocation": { + "Value": "CasterUnit" + }, + "id": "BypassArmorCU" + }, + { + "CreateFlags": { + "SetFacing": 1 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "InfestedTerransInitialSet", + "SpawnRange": 3, + "SpawnUnit": "InfestedTerransEgg", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "InfestedTerransCreateEgg" + }, + { + "CreateFlags": { + "SetFacing": 1 + }, + "EditorCategories": "Race:Zerg", + "SpawnEffect": "InfestedTerransInitialSet", + "SpawnRange": 5, + "SpawnUnit": "InfestedTerransEgg", + "ValidatorArray": "CliffLevelGE1", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "InfestedTerransLayEgg" + }, + { + "EditorCategories": "", + "SpawnCount": 2, + "SpawnEffect": "BroodlingTimedLife", + "SpawnUnit": "Broodling", + "id": "QueenMPSpawnBroodlingsCreate" + }, + { + "EditorCategories": "Race:Protoss", + "Origin": { + "Value": "TargetUnit" + }, + "SelectUnit": { + "Value": "Caster" + }, + "SpawnEffect": "CloneBehaviorSet", + "SpawnRange": 16, + "TypeFallbackUnit": { + "Value": "Target" + }, + "WhichLocation": { + "Value": "CasterPoint" + }, + "id": "CloneCreateUnitBurrowed" + }, + { + "EditorCategories": "Race:Terran", + "SpawnEffect": "AutoTurretSet", + "SpawnRange": 0, + "SpawnUnit": "AutoTurret", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "AutoTurretRelease" + }, + { + "EditorCategories": "Race:Terran", + "SpawnEffect": "CalldownMULECreateSet", + "SpawnUnit": "MULE", + "ValidatorArray": "MULETargetCheck", + "WhichLocation": { + "Value": "TargetUnitOrPoint" + }, + "id": "CalldownMULECreateUnit" + }, + { + "EditorCategories": "Race:Terran", + "SpawnEffect": "KD8ChargeLaunch", + "SpawnRange": 3, + "SpawnUnit": "KD8Charge", + "WhichLocation": { + "Value": "TargetUnitOrPoint" + }, + "id": "KD8Charge" + }, + { + "EditorCategories": "Race:Terran", + "SpawnEffect": "PointDefenseDroneReleaseSet", + "SpawnUnit": "PointDefenseDrone", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "PointDefenseDroneReleaseCreateUnit" + }, + { + "EditorCategories": "Race:Terran", + "SpawnEffect": "RavenRepairDroneReleaseSet", + "SpawnUnit": "RavenRepairDrone", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "RavenRepairDroneCreateUnit" + }, + { + "EditorCategories": "Race:Terran", + "SpawnUnit": "OracleStasisTrap", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "OracleStasisTrapCU" + }, + { + "EditorCategories": "Race:Zerg", + "SpawnCount": 2, + "SpawnEffect": "VoidSwarmHostSpawnLocustIssueOrder", + "SpawnUnit": "VoidSwarmHostLocustEgg", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "VoidSwarmHostSpawnLocustCU" + }, + { + "EditorCategories": "Race:Zerg", + "SpawnEffect": "ChangelingTimedLife", + "SpawnRange": 2, + "SpawnUnit": "Changeling", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "SpawnChangeling" + }, + { + "SpawnUnit": "ChangelingMarine", + "id": "DisguiseAsMarineWithoutShieldCU", + "parent": "DisguiseEx3CU" + }, + { + "SpawnUnit": "ChangelingMarineShield", + "id": "DisguiseAsMarineWithShieldCU", + "parent": "DisguiseEx3CU" + }, + { + "SpawnUnit": "ChangelingZealot", + "id": "DisguiseAsZealotCU", + "parent": "DisguiseEx3CU" + }, + { + "SpawnUnit": "ChangelingZergling", + "id": "DisguiseAsZerglingWithoutWingsCU", + "parent": "DisguiseEx3CU" + }, + { + "SpawnUnit": "ChangelingZerglingWings", + "id": "DisguiseAsZerglingWithWingsCU", + "parent": "DisguiseEx3CU" + }, + { + "ValidatorArray": { + "value": "IsNotRecallingNexus" + }, + "id": "KD8Knockback" + }, + { + "id": "LoadOutSpray@1", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@10", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@11", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@12", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@13", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@14", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@2", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@3", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@4", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@5", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@6", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@7", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@8", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@9", + "parent": "SprayDefault" + } + ], + "CEffectDamage": [ + { + "AINotifyFlags": { + "HurtEnemy": 0 + }, + "Amount": 16, + "AreaArray": { + "index": "0", + "removed": "1" + }, + "AttributeBonus": { + "Light": 19 + }, + "ExcludeArray": { + "index": "0", + "removed": "1" + }, + "Flags": { + "Notification": 0 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "ResponseFlags": { + "Acquire": 0, + "Flee": 0 + }, + "SearchFilters": "-;-", + "SearchFlags": { + "CallForHelp": 0, + "OffsetByUnitRadius": 0, + "SameCliff": 0 + }, + "id": "VolatileBurstFriendlyUnitDamage", + "parent": "VolatileBurstU" + }, + { + "AINotifyFlags": { + "HurtEnemy": 0 + }, + "AreaArray": { + "index": "0", + "removed": "1" + }, + "ExcludeArray": { + "index": "0", + "removed": "1" + }, + "Flags": { + "Notification": 0 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "ResponseFlags": { + "Acquire": 0, + "Flee": 0 + }, + "SearchFilters": "-;-", + "SearchFlags": { + "CallForHelp": 0, + "OffsetByUnitRadius": 0, + "SameCliff": 0 + }, + "id": "VolatileBurstFriendlyBuildingDamage", + "parent": "VolatileBurstU2" + }, + { + "AINotifyFlags": { + "HurtEnemy": 1, + "HurtFriend": 1, + "MajorDanger": 1 + }, + "Amount": 100, + "AreaArray": [ + { + "Fraction": "0.25", + "Radius": "2.4" + }, + { + "Fraction": "0.5", + "Radius": "1.2" + }, + { + "Fraction": "1", + "Radius": "0.6" + } + ], + "EditorCategories": "Race:Terran", + "ExcludeArray": { + "Value": "Target" + }, + "Flags": { + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFilters": "-;Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "SameCliff": 0 + }, + "Visibility": "Visible", + "id": "SeekerMissileDamage" + }, + { + "AINotifyFlags": { + "HurtEnemy": 1, + "HurtFriend": 1, + "MajorDanger": 1 + }, + "Amount": 300, + "AreaArray": [ + { + "Fraction": "0.25", + "Radius": "8" + }, + { + "Fraction": "0.5", + "Radius": "6" + }, + { + "Fraction": "1", + "Radius": "4" + } + ], + "AttributeBonus": { + "Structure": 200 + }, + "Death": "Fire", + "EditorCategories": "Race:Terran", + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFilters": "-;Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "CallForHelp": 1, + "SameCliff": 0 + }, + "id": "NukeDamage" + }, + { + "AINotifyFlags": { + "HurtEnemy": 1, + "HurtFriend": 1, + "MajorDanger": 1 + }, + "AreaArray": [ + { + "Fraction": "0.25", + "Radius": "2.88" + }, + { + "Fraction": "0.5", + "Radius": "1.44" + }, + { + "Fraction": "1", + "Radius": "0.72" + } + ], + "EditorCategories": "Race:Terran", + "ExcludeArray": { + "Value": "Target" + }, + "Flags": { + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFilters": "-;Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "SameCliff": 0 + }, + "Visibility": "Visible", + "id": "RavenShredderMissileDamage" + }, + { + "AINotifyFlags": { + "HurtEnemy": 1, + "HurtFriend": 1, + "MajorDanger": 1 + }, + "AreaArray": { + "Fraction": "1", + "Radius": "4" + }, + "Flags": { + "NoDamageTimerReset": 1 + }, + "id": "AIPurificationNovaDanger" + }, + { + "AINotifyFlags": { + "HurtEnemy": 1, + "HurtFriend": 1 + }, + "AreaArray": { + "Fraction": "1", + "Radius": "12" + }, + "Flags": { + "NoDamageTimerReset": 1 + }, + "id": "AIDangerDamageLarge" + }, + { + "AINotifyFlags": { + "HurtEnemy": 1, + "HurtFriend": 1 + }, + "AreaArray": { + "Fraction": "1", + "Radius": "8" + }, + "Flags": { + "NoDamageTimerReset": 1 + }, + "id": "AIDangerDamageSmall" + }, + { + "AINotifyFlags": { + "HurtEnemy": 1 + }, + "Amount": 16, + "AreaArray": { + "Fraction": "1", + "Radius": "2.2" + }, + "AttributeBonus": { + "Light": 19 + }, + "Death": "Disintegrate", + "EditorCategories": "Race:Zerg", + "ExcludeArray": { + "Value": "Outer" + }, + "ImpactLocation": { + "Value": "CasterUnit" + }, + "Kind": "Splash", + "KindSplash": "Splash", + "SearchFilters": "Ground;Player,Ally,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "VolatileBurstU", + "parent": "DU_WEAP" + }, + { + "AINotifyFlags": { + "HurtEnemy": 1 + }, + "Amount": 80, + "AreaArray": { + "Fraction": "1", + "Radius": "2.2" + }, + "ArmorReduction": 0, + "Death": "Disintegrate", + "EditorCategories": "Race:Zerg", + "ExcludeArray": { + "Value": "Outer" + }, + "ImpactLocation": { + "Value": "CasterUnit" + }, + "Kind": "Splash", + "KindSplash": "Splash", + "SearchFilters": "Ground,Structure;Self,Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "VolatileBurstU2", + "parent": "DU_WEAP" + }, + { + "AINotifyFlags": { + "HurtEnemy": 1 + }, + "Death": "Disintegrate", + "EditorCategories": "", + "Flags": { + "Notification": 1 + }, + "id": "CorruptionBombChannelDamage" + }, + { + "AINotifyFlags": { + "HurtEnemy": 1 + }, + "EditorCategories": "", + "Flags": { + "Kill": 1, + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "id": "QueenMPSpawnBroodlingsDamage" + }, + { + "Alert": "MULEExpired", + "Death": "Timeout", + "EditorCategories": "Race:Terran", + "Flags": { + "Kill": 1, + "NoKillCredit": 1 + }, + "id": "MULEFate" + }, + { + "Amount": 0, + "Flags": { + "NoVitalAbsorbEnergy": 1, + "NoVitalAbsorbLife": 1 + }, + "ShieldBonus": 0, + "VitalBonus": { + "Shields": 35 + }, + "id": "WidowMineExplodeDirectShields", + "parent": "WidowMineExplodeDirect" + }, + { + "Amount": 0.9375, + "EditorCategories": "Race:Zerg", + "Flags": { + "NoVitalAbsorbShields": 1 + }, + "ValidatorArray": { + "value": "DefilerMPPlagueLifeGT1" + }, + "id": "DefilerMPPlagueDamage" + }, + { + "Amount": 1, + "Death": "Disintegrate", + "EditorCategories": "Race:Zerg", + "Visibility": "Visible", + "id": "GlaiveWurmU3", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 1, + "EditorCategories": "", + "id": "MoopyStickDamage" + }, + { + "Amount": 1, + "EditorCategories": "Race:Terran", + "Flags": { + "NoKillCredit": 1 + }, + "id": "BurndownDamage" + }, + { + "Amount": 1, + "EditorCategories": "Race:Terran", + "id": "Sheep", + "parent": "DU_WEAP" + }, + { + "Amount": 1, + "EditorCategories": "Race:Zerg", + "Flags": { + "NoKillCredit": 1 + }, + "id": "ZergBuildingNotOnCreepDamage" + }, + { + "Amount": 1, + "Flags": { + "Notification": 1 + }, + "ResponseFlags": { + "Flee": 1 + }, + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "CausticLevel1Damage" + }, + { + "Amount": 1.5625, + "AttributeBonus": { + "Armored": 0 + }, + "EditorCategories": "Race:Zerg", + "Flags": { + "Notification": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "id": "FungalGrowthDamage" + }, + { + "Amount": 10, + "ArmorReduction": 0, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Kind": "Spell", + "KindSplash": "Splash", + "ValidatorArray": "DontDamageOwnedWidowMines", + "id": "WidowMineExplodeSplash3", + "parent": "DU_WEAP" + }, + { + "Amount": 10, + "ArmorReduction": 1, + "Death": "Disintegrate", + "EditorCategories": "Race:Zerg", + "Flags": { + "Notification": 1 + }, + "Kind": "Ranged", + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFlags": { + "CallForHelp": 1, + "OffsetByUnitRadius": 1 + }, + "id": "LocustMPDamage" + }, + { + "Amount": 10, + "AttributeBonus": { + "Armored": 10 + }, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Kind": "Ranged", + "id": "PunisherGrenadesU", + "parent": "DU_WEAP" + }, + { + "Amount": 10, + "AttributeBonus": { + "Armored": 4 + }, + "EditorCategories": "Race:Terran", + "Kind": "Ranged", + "Visibility": "Visible", + "id": "LanzerTorpedoesDamage", + "parent": "DU_WEAP_SPLASH" + }, + { + "Amount": 10, + "AttributeBonus": { + "Light": 10 + }, + "EditorCategories": "Race:Terran", + "Kind": "Ranged", + "id": "C10CanisterRifle", + "parent": "DU_WEAP" + }, + { + "Amount": 10, + "AttributeBonus": { + "Light": 12 + }, + "Death": "Blast", + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "ValidatorArray": "noMarkers", + "id": "AdeptDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 10, + "AttributeBonus": { + "Light": 5 + }, + "Death": "Fire", + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "KindSplash": "Splash", + "ValidatorArray": { + "0": "MultipleHitGroundOnlyAttackTargetFilter", + "1": "noMarkers", + "2": "ColossusAttackDamageMaxRange", + "value": "ThermalLancesCliffLevel" + }, + "Visibility": "Visible", + "id": "ThermalLancesMU", + "parent": "DU_WEAP" + }, + { + "Amount": 10, + "AttributeBonus": { + "Light": 5 + }, + "ValidatorArray": [ + { + "index": "0", + "value": "MultipleHitSelfAlliedOnlyGroundOnlyAttackTargetFilter" + }, + { + "index": "1", + "value": "noMarkers" + }, + { + "index": "2", + "value": "ColossusAttackDamageMaxRange" + }, + { + "index": "3", + "removed": "1" + } + ], + "id": "ThermalLancesFriendlyDamage", + "parent": "ThermalLancesMU" + }, + { + "Amount": 10, + "Death": "Disintegrate", + "EditorCategories": "Race:Protoss", + "id": "NydusCanalAttackerDamage", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 10, + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "Visibility": "Visible", + "id": "ArbiterMPWeaponDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 10, + "EditorCategories": "Race:Terran", + "Kind": "Ranged", + "ValidatorArray": "NotHidden", + "id": "TornadoMissileDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 10, + "EditorCategories": "Race:Zerg", + "Flags": { + "NoVitalAbsorbLife": 1, + "Notification": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "LeechFraction": { + "Energy": 1 + }, + "VitalFractionCurrent": { + "Energy": -1 + }, + "id": "LeechDamage" + }, + { + "Amount": 10, + "id": "LocustMPMeleeDamage", + "parent": "LocustMPDamage" + }, + { + "Amount": 100, + "Death": "Electrocute", + "EditorCategories": "", + "Flags": { + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "ShieldBonus": 100, + "ValidatorArray": "DisruptorDamageFilter", + "id": "PurificationNovaDamage" + }, + { + "Amount": 110, + "EditorCategories": "Race:Zerg", + "id": "ScourgeMPWeaponDamage" + }, + { + "Amount": 12, + "AttributeBonus": { + "Mechanical": 8 + }, + "EditorCategories": "Race:Terran", + "Kind": "Ranged", + "id": "TwinGatlingCannons", + "parent": "DU_WEAP" + }, + { + "Amount": 12, + "Death": "Fire", + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "KindSplash": "Splash", + "ValidatorArray": { + "value": "ThermalLancesCliffLevel" + }, + "Visibility": "Visible", + "id": "ThermalLancesMUAir", + "parent": "DU_WEAP" + }, + { + "Amount": 12, + "EditorCategories": "Race:Terran", + "Kind": "Ranged", + "id": "InfestedGuassRifle", + "parent": "DU_WEAP" + }, + { + "Amount": 12, + "EditorCategories": "Race:Terran", + "Visibility": "Visible", + "id": "BacklashRocketsU", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 12, + "EditorCategories": "Race:Terran", + "id": "LongboltMissileU", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 12, + "EditorCategories": "Race:Terran", + "id": "RenegadeLongboltMissileU", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 12, + "EditorCategories": "Race:Zerg", + "Kind": "Ranged", + "id": "NeedleSpinesDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 125, + "ArmorReduction": 0, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Kind": "Spell", + "KindSplash": "Splash", + "SearchFilters": "-;Self,Missile,Stasis,Dead,Hidden,Invulnerable", + "ShieldBonus": 35, + "id": "WidowMineExplodeDirect", + "parent": "DU_WEAP" + }, + { + "Amount": 13, + "AttributeBonus": { + "Armored": 5 + }, + "EditorCategories": "Race:Protoss", + "id": "ParticleDisruptorsU", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 130, + "AttributeBonus": { + "Psionic": 40 + }, + "EditorCategories": "Race:Terran", + "Flags": { + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "id": "ChannelSnipeDamage" + }, + { + "Amount": 14, + "AttributeBonus": { + "Massive": 6 + }, + "Death": "Disintegrate", + "EditorCategories": "Race:Zerg", + "Visibility": "Visible", + "id": "ParasiteSporeDamage", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 15, + "ArmorReduction": 0, + "AttributeBonus": { + "Light": 7 + }, + "EditorCategories": "Race:Protoss", + "Kind": "Spell", + "Visibility": "Visible", + "id": "OracleWeaponDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 15, + "AttributeBonus": { + "Armored": 10 + }, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Kind": "Ranged", + "id": "90mmCannons", + "parent": "DU_WEAP" + }, + { + "Amount": 15, + "AttributeBonus": { + "Armored": 20 + }, + "Kind": "Splash", + "KindSplash": "Splash", + "SearchFilters": "Ground;Self,Player,Ally,Stasis,Dead,Hidden,Invulnerable", + "ValidatorArray": "TargetIsEnemy", + "id": "BurrowChargeMPTargetDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 15, + "AttributeBonus": { + "Light": 10 + }, + "EditorCategories": "Race:Protoss", + "Kind": "Spell", + "id": "OracleShotDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 150, + "EditorCategories": "Race:Zerg", + "id": "DoomDamage" + }, + { + "Amount": 16, + "Death": "Disintegrate", + "EditorCategories": "Race:Zerg", + "id": "AcidSalivaU", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 16, + "EditorCategories": "Race:Zerg", + "id": "RavagerWeaponDamage", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 18, + "ArmorReduction": 1, + "AttributeBonus": { + "Light": 0 + }, + "Death": "Fire", + "EditorCategories": "Race:Terran", + "Flags": { + "Notification": 1 + }, + "Kind": "Ranged", + "KindSplash": "Ranged", + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "HellionTankDamage" + }, + { + "Amount": 18, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "ValidatorArray": "DetectedORNotCloakedBuried", + "id": "CycloneAttackWeaponDamage", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 18, + "EditorCategories": "Race:Terran", + "id": "AutoTurret", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 20, + "AreaArray": { + "Arc": "39.9792", + "Fraction": "1", + "Radius": "2.1" + }, + "ExcludeArray": { + "Value": "Target" + }, + "KindSplash": "Splash", + "SearchFilters": "Ground;Player,Ally,Neutral,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "CenterAtLaunch": 1, + "OffsetByUnitRadius": 0 + }, + "id": "HERCWeaponDamage", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 20, + "ArmorReduction": 0, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Kind": "Spell", + "KindSplash": "Splash", + "ValidatorArray": "DontDamageOwnedWidowMines", + "id": "WidowMineExplodeSplash2", + "parent": "DU_WEAP" + }, + { + "Amount": 20, + "ArmorReduction": 0, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Kind": "Spell", + "id": "CycloneAirWeaponDamage", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 20, + "ArmorReduction": 0, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Kind": "Spell", + "id": "CycloneWeaponDamage", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 20, + "ArmorReduction": 1, + "AttributeBonus": { + "Armored": 30 + }, + "EditorCategories": "Race:Protoss", + "Flags": { + "Notification": 1 + }, + "Kind": "Ranged", + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "PhaseDisruptors" + }, + { + "Amount": 20, + "AttributeBonus": { + "Armored": 10 + }, + "Death": "Blast", + "EditorCategories": "Race:Zerg", + "Kind": "Ranged", + "SearchFlags": { + "SameCliff": 0 + }, + "ValidatorArray": "NotHidden", + "id": "LurkerMPDamage", + "parent": "DU_WEAP_SPLASH" + }, + { + "Amount": 20, + "AttributeBonus": { + "Armored": 20 + }, + "Death": "Disintegrate", + "EditorCategories": "", + "id": "CorruptionBombDamage" + }, + { + "Amount": 20, + "AttributeBonus": { + "Biological": 10 + }, + "Death": "Disintegrate", + "EditorCategories": "Race:Zerg", + "id": "SporeCrawlerU", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 20, + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "id": "PhotonCannonU", + "parent": "DU_WEAP" + }, + { + "Amount": 20, + "EditorCategories": "Race:Terran", + "Flags": { + "Notification": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "ResponseFlags": { + "Acquire": 1 + }, + "SearchFlags": { + "CallForHelp": 1, + "SameCliff": 0 + }, + "id": "250mmStrikeCannonsDamage" + }, + { + "Amount": 20, + "EditorCategories": "Race:Zerg", + "ImpactLocation": { + "Effect": "BroodlingEscort", + "Value": "TargetUnit" + }, + "ValidatorArray": "BroodlingEscortFilters", + "Visibility": "Visible", + "id": "BroodlingEscortDamage", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 20, + "EditorCategories": "Race:Zerg", + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "id": "HydraliskImpaleDamage" + }, + { + "Amount": 20, + "EditorCategories": "Race:Zerg", + "ValidatorArray": "BroodlingEscortFilters", + "Visibility": "Visible", + "id": "BroodlingEscortDamageUnit", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 20, + "EditorCategories": "Race:Zerg", + "Visibility": "Visible", + "id": "GuardianMPWeaponDamage", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 200, + "EditorCategories": "Race:Terran", + "Kind": "Splash", + "id": "MineDroneDirectDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 23, + "ArmorReduction": 1, + "EditorCategories": "Race:Terran", + "Kind": "Ranged", + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "id": "WarHound" + }, + { + "Amount": 24, + "ArmorReduction": 1, + "EditorCategories": "Race:Zerg", + "Kind": "Ranged", + "id": "InfestedAcidSpines" + }, + { + "Amount": 240, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Flags": { + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFlags": { + "CallForHelp": 1 + }, + "Visibility": "Visible", + "id": "YamatoU" + }, + { + "Amount": 25, + "AreaArray": [ + { + "Fraction": "0.25", + "Radius": "1" + }, + { + "Fraction": "0.5", + "Radius": "0.5" + }, + { + "Fraction": "1", + "Radius": "0.25" + } + ], + "AttributeBonus": { + "Biological": 10 + }, + "EditorCategories": "Race:Protoss", + "ExcludeArray": [ + { + "Value": "Outer" + }, + { + "Value": "Target" + } + ], + "Kind": "Ranged", + "KindSplash": "Splash", + "SearchFilters": "-;Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "OffsetByUnitRadius": 0, + "SameCliff": 0 + }, + "id": "PsionicShockwaveDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 25, + "ArmorReduction": 0, + "AttributeBonus": { + "Psionic": 25 + }, + "Death": "Silentkill", + "EditorCategories": "Race:Terran", + "ImpactLocation": { + "Value": "TargetUnit" + }, + "Kind": "Spell", + "id": "SnipeDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 25, + "ArmorReduction": 0, + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "id": "RipFieldDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 25, + "AttributeBonus": { + "Armored": 5 + }, + "EditorCategories": "Race:Zerg", + "id": "ImpalerTentacleU", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 25, + "AttributeBonus": { + "Massive": 10 + }, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Kind": "Ranged", + "KindSplash": "Splash", + "SearchFilters": "Air;Self,Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "OffsetByUnitRadius": 0 + }, + "id": "LanceMissileLaunchersDamage", + "parent": "DU_WEAP_SPLASH" + }, + { + "Amount": 25, + "Death": "Electrocute", + "EditorCategories": "", + "Flags": { + "Notification": 1 + }, + "ValidatorArray": "IsNotDisruptor", + "id": "OverchargeDamage" + }, + { + "Amount": 25, + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "id": "ThermalBeamDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 25, + "EditorCategories": "Race:Zerg", + "Kind": "Ranged", + "Visibility": "Visible", + "id": "DevourerMPWeaponDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 3, + "ArmorReduction": 1, + "AttributeBonus": { + "Light": 3 + }, + "Death": "Blast", + "EditorCategories": "Race:Protoss", + "Flags": { + "Notification": 1 + }, + "Kind": "Ranged", + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "ValidatorArray": "noMarkers", + "id": "AdeptPiercingDamage" + }, + { + "Amount": 3, + "Death": "Disintegrate", + "EditorCategories": "Race:Zerg", + "Visibility": "Visible", + "id": "GlaiveWurmU2", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 3, + "EditorCategories": "Race:Protoss", + "Flags": { + "NoBehaviorResponse": 1, + "NoDealtMaximum": 1, + "NoDealtMinimum": 1, + "NoFractionDealtBonus": 1, + "NoScaledDealtBonus": 1, + "NoUnscaledDealtBonus": 1, + "Notification": 1 + }, + "id": "OracleVoidSiphonDamage" + }, + { + "Amount": 3, + "EditorCategories": "Race:Zerg", + "Flags": { + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "ParasiticBombDotDamage" + }, + { + "Amount": 3, + "ImpactLocation": { + "Effect": "SlaynElementalGrabLM", + "Value": "TargetUnit" + }, + "id": "SlaynElementalGrabStunDrainDamage" + }, + { + "Amount": 30, + "ArmorReduction": 1, + "AttributeBonus": { + "Massive": 22 + }, + "EditorCategories": "Race:Protoss", + "Flags": { + "Notification": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "Kind": "Ranged", + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFlags": { + "CallForHelp": 1 + }, + "Visibility": "Visible", + "id": "TempestDamage" + }, + { + "Amount": 30, + "ArmorReduction": 1, + "EditorCategories": "Race:Terran", + "Flags": { + "Notification": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "Kind": "Ranged", + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "id": "D8ChargeDamage" + }, + { + "Amount": 30, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Kind": "Ranged", + "ValidatorArray": "MultipleHitGroundOnlyAttackTargetFilter", + "id": "ThorsHammerDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 30, + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "id": "MothershipCoreWeaponDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 35, + "AreaArray": [ + { + "Arc": "180", + "Fraction": "0.33", + "Radius": "2" + }, + { + "Arc": "45", + "Fraction": "0.33", + "Radius": "2" + } + ], + "AttributeBonus": { + "Armored": 0 + }, + "Death": "Eviscerate", + "EditorCategories": "Race:Zerg", + "ExcludeArray": { + "Value": "Target" + }, + "Kind": "Splash", + "KindSplash": "Splash", + "SearchFilters": "Ground;Player,Ally,Neutral,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "OffsetAreaByAngle": 0 + }, + "id": "KaiserBladesDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 4, + "AttributeBonus": { + "Light": 0 + }, + "EditorCategories": "Race:Terran", + "Kind": "Ranged", + "ValidatorArray": { + "value": "MultipleHitGroundOnlyAttackTargetFilter" + }, + "id": "P38ScytheGuassPistol", + "parent": "DU_WEAP" + }, + { + "Amount": 4, + "Death": "Blast", + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "id": "HighTemplarWeaponDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 4, + "EditorCategories": "Race:Zerg", + "Kind": "Ranged", + "ValidatorArray": { + "value": "MultipleHitGroundOnlyAttackTargetFilter" + }, + "id": "Talons", + "parent": "DU_WEAP" + }, + { + "Amount": 4, + "EditorCategories": "Race:Zerg", + "id": "NeedleClaws", + "parent": "DU_WEAP" + }, + { + "Amount": 40, + "AreaArray": [ + { + "Fraction": "0.25", + "Radius": "1.25" + }, + { + "Fraction": "0.5", + "Radius": "0.7812" + }, + { + "Fraction": "1", + "Radius": "0.4687" + } + ], + "AttributeBonus": { + "Armored": 30 + }, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "ExcludeArray": { + "Value": "Target" + }, + "Kind": "Ranged", + "KindSplash": "Splash", + "SearchFilters": "Ground;Self,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "OffsetByUnitRadius": 0 + }, + "ValidatorArray": { + "0": "" + }, + "id": "CrucioShockCannonBlast", + "parent": "DU_WEAP" + }, + { + "Amount": 40, + "AreaArray": [ + { + "Fraction": "0.375", + "Radius": "1.25" + }, + { + "Fraction": "0.75", + "Radius": "0.8" + }, + { + "Fraction": "1", + "Radius": "0.5" + } + ], + "Death": "Fire", + "EditorCategories": "Race:Terran", + "ExcludeArray": [ + { + "Value": "Outer" + }, + { + "Value": "Target" + } + ], + "Kind": "Ranged", + "KindSplash": "Splash", + "SearchFilters": "Ground;Self,Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "OffsetByUnitRadius": 0 + }, + "id": "TwinIbiksCannon", + "parent": "DU_WEAP" + }, + { + "Amount": 40, + "ArmorReduction": 0, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Kind": "Spell", + "KindSplash": "Splash", + "ShieldBonus": 25, + "ValidatorArray": "DontDamageOwnedWidowMines", + "id": "WidowMineExplodeSplash", + "parent": "DU_WEAP" + }, + { + "Amount": 40, + "ArmorReduction": 1, + "EditorCategories": "Race:Protoss", + "Flags": { + "Notification": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "Kind": "Ranged", + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFlags": { + "CallForHelp": 1 + }, + "Visibility": "Visible", + "id": "TempestDamageGround" + }, + { + "Amount": 40, + "AttributeBonus": { + "Armored": 30 + }, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Kind": "Ranged", + "KindSplash": "Ranged", + "SearchFilters": "Ground;Self,Missile,Stasis,Dead,Hidden,Invulnerable", + "ValidatorArray": { + "0": "" + }, + "id": "CrucioShockCannonDirected", + "parent": "DU_WEAP" + }, + { + "Amount": 40, + "AttributeBonus": { + "Armored": 30 + }, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Kind": "Splash", + "KindSplash": "Splash", + "id": "CrucioShockCannonDummy", + "parent": "DU_WEAP" + }, + { + "Amount": 45, + "Death": "Eviscerate", + "EditorCategories": "Race:Protoss", + "id": "WarpBlades", + "parent": "DU_WEAP" + }, + { + "Amount": 5, + "AreaArray": { + "Fraction": "1", + "Radius": "0.5" + }, + "EditorCategories": "Race:Protoss", + "Kind": "Splash", + "SearchFilters": "Air,Visible;Player,Ally,Neutral", + "id": "NeutronFlare", + "parent": "DU_WEAP" + }, + { + "Amount": 5, + "AreaArray": { + "Fraction": "1", + "Radius": "1.5" + }, + "Death": "Fire", + "EditorCategories": "Race:Terran", + "ExcludeArray": { + "Value": "Target" + }, + "LaunchLocation": { + "Value": "SourceUnitOrPoint" + }, + "SearchFilters": "Air;Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "Visibility": "Visible", + "id": "LiberatorMissileDamage", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 5, + "ArmorReduction": 0, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Kind": "Spell", + "ValidatorArray": "IsNotPhasedUnit", + "id": "KD8ChargeExplodeDamage", + "parent": "DU_WEAP_SPLASH" + }, + { + "Amount": 5, + "ArmorReduction": 1, + "AttributeBonus": { + "Light": 15 + }, + "EditorCategories": "Race:Protoss", + "Flags": { + "Notification": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "Kind": "Ranged", + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "BuildingShield" + }, + { + "Amount": 5, + "AttributeBonus": { + "Light": 5 + }, + "EditorCategories": "Race:Protoss", + "Visibility": "Visible", + "id": "IonCannonsU", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 5, + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "Visibility": "Visible", + "id": "InterceptorBeamAADamage", + "parent": "DU_WEAP" + }, + { + "Amount": 5, + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "Visibility": "Visible", + "id": "InterceptorBeamAGDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 5, + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "Visibility": "Visible", + "id": "InterceptorBeamDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 5, + "EditorCategories": "Race:Protoss", + "id": "ParticleBeam", + "parent": "DU_WEAP" + }, + { + "Amount": 5, + "EditorCategories": "Race:Terran", + "Kind": "Ranged", + "id": "MineDroneDOTDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 5, + "EditorCategories": "Race:Terran", + "Visibility": "Visible", + "id": "ATALaserBatteryU", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 5, + "EditorCategories": "Race:Terran", + "id": "FusionCutter", + "parent": "DU_WEAP" + }, + { + "Amount": 5, + "EditorCategories": "Race:Terran", + "id": "GhostSnipeDoTDamage" + }, + { + "Amount": 5, + "EditorCategories": "Race:Zerg", + "id": "Claws", + "parent": "DU_WEAP" + }, + { + "Amount": 5, + "EditorCategories": "Race:Zerg", + "id": "Spines", + "parent": "DU_WEAP" + }, + { + "Amount": 5, + "ResponseFlags": { + "Flee": 1 + }, + "id": "CausticLevel2Damage" + }, + { + "Amount": 50, + "ArmorReduction": 1, + "EditorCategories": "Race:Terran", + "Flags": { + "Notification": 1 + }, + "Kind": "Ranged", + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFlags": { + "CallForHelp": 1, + "OffsetByUnitRadius": 1 + }, + "id": "ArenaTurretDamage" + }, + { + "Amount": 50, + "EditorCategories": "Race:Terran", + "Kind": "Splash", + "id": "MineDroneExplodeDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 500, + "id": "CollapsiblePurifierTowerRubbleDamage" + }, + { + "Amount": 500, + "id": "CollapsibleRockTowerRubbleDamage" + }, + { + "Amount": 500, + "id": "CollapsibleRockTowerRubbleDamageRampLeft" + }, + { + "Amount": 500, + "id": "CollapsibleRockTowerRubbleDamageRampLeftGreen" + }, + { + "Amount": 500, + "id": "CollapsibleRockTowerRubbleDamageRampRight" + }, + { + "Amount": 500, + "id": "CollapsibleRockTowerRubbleDamageRampRightGreen" + }, + { + "Amount": 500, + "id": "CollapsibleTerranTowerRubbleDamage" + }, + { + "Amount": 500, + "id": "CollapsibleTerranTowerRubbleDamageRampLeft" + }, + { + "Amount": 500, + "id": "CollapsibleTerranTowerRubbleDamageRampRight" + }, + { + "Amount": 6, + "AreaArray": { + "Fraction": "1", + "Radius": "0.5" + }, + "AttributeBonus": { + "Light": 6 + }, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "ExcludeArray": { + "Value": "Target" + }, + "Kind": "Ranged", + "KindSplash": "Splash", + "SearchFilters": "Air;Self,Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "OffsetByUnitRadius": 0 + }, + "id": "JavelinMissileLaunchersDamage", + "parent": "DU_WEAP_SPLASH" + }, + { + "Amount": 6, + "ArmorReduction": 1, + "AttributeBonus": { + "Armored": 4 + }, + "id": "PrismaticBeamMUx1", + "parent": "PrismaticBeamMUInitial" + }, + { + "Amount": 6, + "ArmorReduction": 1, + "AttributeBonus": { + "Armored": 4 + }, + "id": "PrismaticBeamMUx2", + "parent": "PrismaticBeamMUInitial" + }, + { + "Amount": 6, + "AttributeBonus": { + "Armored": 4 + }, + "DamageModifierSource": { + "Value": "Caster" + }, + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "Visibility": "Visible", + "id": "VoidRaySwarmDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 6, + "AttributeBonus": { + "Armored": 4 + }, + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "Visibility": "Visible", + "id": "VoidRaySwarmEnhancedDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 6, + "Death": "Fire", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "1": "MultipleHitAttackTargetFilter", + "value": "MothershipRangeCheck" + }, + "Visibility": "Visible", + "id": "MothershipBeamDamage", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 6, + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "ShieldBonus": 4, + "id": "DisruptionBeamDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 6, + "EditorCategories": "Race:Terran", + "Kind": "Ranged", + "id": "GuassRifle", + "parent": "DU_WEAP" + }, + { + "Amount": 6, + "EditorCategories": "Race:Zerg", + "Kind": "Ranged", + "id": "SlaynElementalDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 6, + "EditorCategories": "Race:Zerg", + "Visibility": "Visible", + "id": "ParasiteSporeGroundDamage", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 6.85, + "EditorCategories": "Race:Protoss", + "Flags": { + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "ValidatorArray": "PsiStormUTargetFilters", + "id": "PsiStormDamageInitial" + }, + { + "Amount": 6.85, + "EditorCategories": "Race:Protoss", + "ValidatorArray": "PsiStormUTargetFilters", + "Visibility": "Hidden", + "id": "PsiStormDamage" + }, + { + "Amount": 6.875, + "EditorCategories": "Race:Protoss", + "Flags": { + "Notification": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "id": "LightningBombDamage" + }, + { + "Amount": 60, + "EditorCategories": "Race:Zerg", + "Flags": { + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "ValidatorArray": "NotInvulnerable", + "id": "RavagerCorrosiveBileDamage" + }, + { + "Amount": 7, + "AttributeBonus": { + "Armored": 7 + }, + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "Visibility": "Visible", + "id": "ScoutMPAirU", + "parent": "DU_WEAP" + }, + { + "Amount": 7.5, + "Flags": { + "NoKillCredit": 1 + }, + "id": "ViperConsumeDamage" + }, + { + "Amount": 75, + "AttributeBonus": { + "Biological": 75 + }, + "Death": "Silentkill", + "EditorCategories": "Race:Terran", + "ImpactLocation": { + "Value": "TargetUnit" + }, + "Kind": "Ranged", + "ValidatorArray": "noMarkers", + "id": "PenetratingShotDamage" + }, + { + "Amount": 75, + "Death": "Eviscerate", + "EditorCategories": "Race:Zerg", + "id": "Ram", + "parent": "DU_WEAP" + }, + { + "Amount": 75, + "Death": "Fire", + "EditorCategories": "Race:Terran", + "ImpactLocation": { + "Value": "TargetUnit" + }, + "Kind": "Ranged", + "Visibility": "Visible", + "id": "LiberatorAGDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 8, + "ArmorReduction": 0, + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Kind": "Spell", + "id": "CycloneAirWeaponDamageAlternative", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 8, + "ArmorReduction": 1, + "AttributeBonus": { + "Armored": 8 + }, + "id": "PrismaticBeamMUx3", + "parent": "PrismaticBeamMUInitial" + }, + { + "Amount": 8, + "AttributeBonus": { + "Light": 6 + }, + "Death": "Fire", + "EditorCategories": "Race:Terran", + "Kind": "Ranged", + "KindSplash": "Splash", + "ValidatorArray": "noMarkers", + "id": "InfernalFlameThrower", + "parent": "DU_WEAP" + }, + { + "Amount": 8, + "Death": "Eviscerate", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "index": "MultipleHitGroundOnlyAttackTargetFilter" + }, + "id": "PsiBlades", + "parent": "DU_WEAP" + }, + { + "Amount": 8, + "Death": "Fire", + "EditorCategories": "Race:Terran", + "Visibility": "Visible", + "id": "ATSLaserBatteryU", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 8, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Effect": "Charge", + "Value": "TargetUnit" + }, + "ValidatorArray": { + "value": "ChargeDamageDistance" + }, + "id": "ChargingDamage" + }, + { + "Amount": 8, + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "Visibility": "Visible", + "id": "MothershipCoreRepulsorCannonDamage", + "parent": "DU_WEAP" + }, + { + "Amount": 8, + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "Visibility": "Visible", + "id": "ScoutMPGround", + "parent": "DU_WEAP" + }, + { + "Amount": 8, + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "value": "ChargeTargetNotAlive" + }, + "id": "ChargingDamageSecondary" + }, + { + "Amount": 9, + "Death": "Disintegrate", + "EditorCategories": "Race:Zerg", + "Visibility": "Visible", + "id": "GlaiveWurmU1", + "parent": "DU_WEAP_MISSILE" + }, + { + "Amount": 9, + "EditorCategories": "Race:Zerg", + "Kind": "Ranged", + "id": "AcidSpines", + "parent": "DU_WEAP" + }, + { + "AreaArray": { + "Fraction": "1", + "Radius": "2.25" + }, + "EditorCategories": "Race:Terran", + "Flags": { + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFilters": "-;Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "FungalGrowthSearchDummy" + }, + { + "AreaArray": { + "index": "0", + "removed": "1" + }, + "ExcludeArray": { + "index": "0", + "removed": "1" + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "Name": "Effect/Name/VolatileBurstDirectFallbackEnemyNeutralBuilding", + "SearchFilters": "-;-", + "SearchFlags": { + "OffsetByUnitRadius": 0, + "SameCliff": 0 + }, + "ValidatorArray": { + "value": "VolatileBurstFallbackEnemyNeutralBuilding" + }, + "id": "VolatileBurstDirectFallbackEnemyNeutralBuilding", + "parent": "VolatileBurstU2" + }, + { + "AreaArray": { + "index": "0", + "removed": "1" + }, + "ExcludeArray": { + "index": "0", + "removed": "1" + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "Name": "Effect/Name/VolatileBurstDirectFallbackEnemyNeutralUnit", + "SearchFilters": "-;-", + "SearchFlags": { + "OffsetByUnitRadius": 0, + "SameCliff": 0 + }, + "ValidatorArray": { + "value": "VolatileBurstFallbackEnemyNeutralUnit" + }, + "id": "VolatileBurstDirectFallbackEnemyNeutralUnit", + "parent": "VolatileBurstU" + }, + { + "ArmorReduction": 0, + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "Marker": { + "Link": "Effect/RipFieldDamage" + }, + "id": "RipFieldInitialDamage", + "parent": "DU_WEAP" + }, + { + "ArmorReduction": 0.334, + "EditorCategories": "Race:Protoss", + "Kind": "Ranged", + "Visibility": "Visible", + "default": "1", + "id": "PrismaticBeamMUBase", + "parent": "DU_WEAP" + }, + { + "Death": "Blast", + "EditorCategories": "Race:Protoss", + "Flags": { + "Notification": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFlags": { + "CallForHelp": 1, + "SameCliff": 0 + }, + "ValidatorArray": "", + "VitalFractionCurrent": { + "Energy": 0.5 + }, + "id": "Feedback" + }, + { + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Flags": { + "NoVitalAbsorbEnergy": 1, + "NoVitalAbsorbLife": 1, + "Notification": 1 + }, + "KindSplash": "Splash", + "SearchFilters": "-;Self,Missile,Stasis,Dead,Hidden,Invulnerable", + "VitalBonus": { + "Shields": 10 + }, + "id": "WidowMineExplodeSplashShields3" + }, + { + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Flags": { + "NoVitalAbsorbEnergy": 1, + "NoVitalAbsorbLife": 1, + "Notification": 1 + }, + "KindSplash": "Splash", + "SearchFilters": "-;Self,Missile,Stasis,Dead,Hidden,Invulnerable", + "VitalBonus": { + "Shields": 20 + }, + "id": "WidowMineExplodeSplashShields2" + }, + { + "Death": "Blast", + "EditorCategories": "Race:Terran", + "Flags": { + "NoVitalAbsorbEnergy": 1, + "NoVitalAbsorbLife": 1, + "Notification": 1 + }, + "KindSplash": "Splash", + "SearchFilters": "-;Self,Missile,Stasis,Dead,Hidden,Invulnerable", + "VitalBonus": { + "Shields": 40 + }, + "id": "WidowMineExplodeSplashShields" + }, + { + "Death": "Blast", + "ExcludeArray": { + "Value": "Target" + }, + "SearchFilters": "Air;Self,Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "IonCannonsULeft", + "parent": "IonCannonsU" + }, + { + "Death": "Blast", + "ExcludeArray": { + "Value": "Target" + }, + "SearchFilters": "Air;Self,Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "IonCannonsURight", + "parent": "IonCannonsU" + }, + { + "Death": "Eviscerate", + "Kind": "Melee", + "id": "HydraliskMelee", + "parent": "NeedleSpinesDamage" + }, + { + "Death": "Eviscerate", + "Kind": "Melee", + "id": "RoachUMelee", + "parent": "AcidSalivaU" + }, + { + "Death": "Remove", + "EditorCategories": "Race:Protoss", + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "SourceUnit" + }, + "ValidatorArray": "ReleaseInterceptorsBeaconHasNoStacks", + "id": "ReleaseInterceptorsRemoveBeacon" + }, + { + "Death": "Remove", + "EditorCategories": "Race:Zerg", + "Flags": { + "Kill": 1, + "NoKillCredit": 1 + }, + "ImpactLocation": { + "Value": "CasterUnit" + }, + "id": "DisguiseEx3RemoveCaster" + }, + { + "Death": "Remove", + "Flags": { + "Kill": 1, + "NoKillCredit": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "Visibility": "Hidden", + "id": "KillRemove" + }, + { + "Death": "Remove", + "Flags": { + "Kill": 1, + "NoKillCredit": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "id": "InfestorEnsnareLaunchTargetToAPathableLocationRU" + }, + { + "Death": "Remove", + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Effect": "GrappleCreatePlaceholderSet", + "Value": "OriginUnit" + }, + "id": "GrappleCreatePlaceholderRemove" + }, + { + "Death": "Remove", + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "SourceUnit" + }, + "id": "SuicideRemove" + }, + { + "Death": "Remove", + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "ValidatorArray": "IsCommandCenterFlying", + "id": "RemoveCommandCenterCargo" + }, + { + "Death": "Salvage", + "EditorCategories": "Race:Terran", + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "SourceUnit" + }, + "id": "SalvageDeath" + }, + { + "EditorCategories": "", + "Flags": { + "Kill": 1, + "NoKillCredit": 1 + }, + "ImpactLocation": { + "Value": "SourceUnit" + }, + "id": "PickupKill" + }, + { + "EditorCategories": "", + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "id": "VortexDamage" + }, + { + "EditorCategories": "", + "Flags": { + "NoDamageTimerReset": 1, + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1 + }, + "id": "OracleRevelationDummyDamage" + }, + { + "EditorCategories": "", + "Flags": { + "Notification": 1 + }, + "SearchFlags": { + "CallForHelp": 1 + }, + "ValidatorArray": "TargetHasVisionOfSource", + "id": "PurificationNovaNotificationDamage" + }, + { + "EditorCategories": "", + "Flags": { + "Notification": 1 + }, + "id": "AbductDummyDamage" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Kill": 1, + "NoKillCredit": 1 + }, + "ImpactLocation": { + "Effect": "AdeptPhaseShiftTimerSpawnAB", + "Value": "TargetUnit" + }, + "id": "AdeptPhaseShiftKillDummy" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Kill": 1, + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFlags": { + "CallForHelp": 1 + }, + "ValidatorArray": "KillHallucinationTargetFilters", + "id": "KillHallucination" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Kill": 1 + }, + "Marker": { + "Link": "Effect/VortexKillForcefield" + }, + "ValidatorArray": "TargetIsForceField", + "id": "VortexKillForceField" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "NoBehaviorResponse": 1, + "NoDamageTimerReset": 1, + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFlags": { + "CallForHelp": 1 + }, + "Visibility": "Visible", + "id": "GravitonBeamDummy" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "NoBehaviorResponse": 1, + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "Visibility": "Visible", + "id": "VortexDummy" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Notification": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "ValidatorArray": "NotFrenzied", + "id": "TempestDisruptionBlastInitialWarningDamage" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Notification": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "ValidatorArray": "NotFrenzied", + "id": "TempestDisruptionBlastSecondaryWarningDamage" + }, + { + "EditorCategories": "Race:Protoss", + "Flags": { + "Notification": 1 + }, + "id": "ResourceStunDummyDamage" + }, + { + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "SourcePoint" + }, + "id": "OracleStasisTrapBuildBeamOff" + }, + { + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "TargetUnit" + }, + "id": "OracleStasisTrapBuildBeamOn" + }, + { + "EditorCategories": "Race:Protoss", + "Kind": "Spell", + "ResponseFlags": { + "Flee": 0 + }, + "id": "TemporalFieldDamageDummy", + "parent": "DU_WEAP" + }, + { + "EditorCategories": "Race:Protoss", + "id": "IonCannonsDummy" + }, + { + "EditorCategories": "Race:Protoss", + "id": "ShieldBatteryRechargeChanneledDamageDummy" + }, + { + "EditorCategories": "Race:Protoss", + "id": "ShieldBatteryRechargeEx5@DamageDummy" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Kill": 1, + "Notification": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFlags": { + "CallForHelp": 1 + }, + "ValidatorArray": "TargetIsForceField", + "id": "EMPForceFieldKill" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Kill": 1, + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "Kill" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "SourceUnit" + }, + "ValidatorArray": "RavenShredderMissileLaunchRangeCombine", + "id": "RavenShredderMissileSuicide" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "SourceUnit" + }, + "ValidatorArray": "SeekerMissileValidators", + "id": "SeekerMissileSuicide" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "SourceUnit" + }, + "id": "NukeSuicide" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Notification": 0 + }, + "ResponseFlags": { + "Acquire": 0, + "Flee": 0 + }, + "Visibility": "Hidden", + "id": "90mmCannonsDummy", + "parent": "DU_WEAP" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFlags": { + "CallForHelp": 1 + }, + "ShieldBonus": 100, + "id": "EMPDamage" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "250mmStrikeCannonsDummy" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "Visibility": "Visible", + "id": "PointDefenseLaserDummy" + }, + { + "EditorCategories": "Race:Terran", + "Flags": { + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "id": "QueenMPEnsnareDamageDummy" + }, + { + "EditorCategories": "Race:Terran", + "ImpactLocation": { + "Value": "TargetUnit" + }, + "id": "GhostSnipeDoTDummy" + }, + { + "EditorCategories": "Race:Terran", + "Kind": "Ranged", + "id": "MineDroneCountdownDamageDummy", + "parent": "DU_WEAP" + }, + { + "EditorCategories": "Race:Terran", + "id": "BypassArmorDebuffDamageDummy" + }, + { + "EditorCategories": "Race:Terran", + "id": "CycloneFakeWeaponDummyDamage" + }, + { + "EditorCategories": "Race:Terran", + "id": "TornadoMissileDamageDummy" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "Kill": 1, + "Notification": 1 + }, + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "ValidatorArray": "TargetIsForceField", + "id": "RavagerCorrosiveBileForceFieldKill" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "CasterUnit" + }, + "id": "KillCaster" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "CasterUnit" + }, + "id": "Sacrifice" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "SourceUnit" + }, + "id": "KillSource" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "NoDamageTimerReset": 1 + }, + "ImpactLocation": { + "Effect": "YoinkLaunchMissile", + "Value": "TargetUnit" + }, + "id": "YoinkImpactDummy" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "NoDamageTimerReset": 1 + }, + "ImpactLocation": { + "Effect": "YoinkLaunchMissileSiegeTank", + "Value": "TargetUnit" + }, + "id": "YoinkImpactDummySiegeTank" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "NoDamageTimerReset": 1 + }, + "ImpactLocation": { + "Effect": "YoinkLaunchMissileVikingAir", + "Value": "TargetUnit" + }, + "id": "YoinkImpactDummyVikingAir" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "NoDamageTimerReset": 1 + }, + "ImpactLocation": { + "Effect": "YoinkLaunchMissileVikingGround", + "Value": "TargetUnit" + }, + "id": "YoinkImpactDummyVikingGround" + }, + { + "EditorCategories": "Race:Zerg", + "Flags": { + "Notification": 1 + }, + "id": "RavagerCorrosiveBileWarningDummyDamage" + }, + { + "EditorCategories": "Race:Zerg", + "ImpactLocation": { + "Value": "CasterUnitOrPoint" + }, + "id": "DarkSwarmImpactDummy" + }, + { + "EditorCategories": "Race:Zerg", + "Kind": "Ranged", + "id": "CorruptorGroundAttackDamage", + "parent": "DU_WEAP" + }, + { + "Flags": { + "Kill": 1, + "NoKillCredit": 1 + }, + "id": "KillTargetDeathNormal" + }, + { + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "CasterUnit" + }, + "ValidatorArray": "CollapsibleTargetLifeCheck", + "id": "CollapsibleRockTowerRubbleRemoveCaster" + }, + { + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "CasterUnit" + }, + "ValidatorArray": "CollapsibleTargetLifeCheck", + "id": "CollapsibleRockTowerRubbleRemoveCasterRampLeft" + }, + { + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "CasterUnit" + }, + "ValidatorArray": "CollapsibleTargetLifeCheck", + "id": "CollapsibleRockTowerRubbleRemoveCasterRampLeftGreen" + }, + { + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "CasterUnit" + }, + "ValidatorArray": "CollapsibleTargetLifeCheck", + "id": "CollapsibleRockTowerRubbleRemoveCasterRampRight" + }, + { + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "CasterUnit" + }, + "ValidatorArray": "CollapsibleTargetLifeCheck", + "id": "CollapsibleRockTowerRubbleRemoveCasterRampRightGreen" + }, + { + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "CasterUnit" + }, + "ValidatorArray": "CollapsibleTargetLifeCheck", + "id": "CollapsibleTerranTowerRubbleRemoveCaster" + }, + { + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "CasterUnit" + }, + "ValidatorArray": "CollapsibleTargetLifeCheck", + "id": "CollapsibleTerranTowerRubbleRemoveCasterRampLeft" + }, + { + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "CasterUnit" + }, + "ValidatorArray": "CollapsibleTargetLifeCheck", + "id": "CollapsibleTerranTowerRubbleRemoveCasterRampRight" + }, + { + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "CasterUnit" + }, + "id": "CollapsiblePurifierTowerRubbleRemoveCaster" + }, + { + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "SourceUnit" + }, + "id": "RagdollDeathFarKU" + }, + { + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "ValidatorArray": "IsMothershipCoreAndHasPurifyNexus", + "id": "NexusDeathKillMothershipCore" + }, + { + "Flags": { + "Kill": 1 + }, + "ImpactLocation": { + "Value": "TargetUnit" + }, + "id": "SlaynElementalKillGrabUnit" + }, + { + "Flags": { + "Kill": 1 + }, + "id": "RockCrushDamage" + }, + { + "Flags": { + "NoDamageTimerReset": 1 + }, + "id": "YoinkFinishDummy" + }, + { + "Kind": "Melee", + "default": "1", + "id": "WizMeleeDamage", + "parent": "DU_WEAP_MISSILE" + }, + { + "Kind": "Melee", + "id": "WarHoundMelee", + "parent": "WarHound" + }, + { + "Kind": "Spell", + "default": "1", + "id": "WizSpellDamage", + "parent": "DU_WEAP" + }, + { + "SearchFilters": "-;Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "SlaynElementalWeaponDamage" + }, + { + "ValidatorArray": "FriendlyTarget", + "id": "ThermalLancesFriendlyDamageAir", + "parent": "ThermalLancesMU" + }, + { + "default": "1", + "id": "WizDamage", + "parent": "DU_WEAP_MISSILE" + }, + { + "id": "CausticSprayDummy", + "parent": "DU_WEAP_MISSILE" + }, + { + "id": "MassiveKnockoverDummy" + }, + { + "id": "NexusMassRecallPreTeleportDummy" + }, + { + "id": "PrismaticBeamMUInitial", + "parent": "PrismaticBeamMUBase" + }, + { + "id": "TalonsMissileDamage", + "parent": "Talons" + }, + { + "id": "VortexKillDamageDummy", + "parent": "DU_WEAP" + }, + { + "id": "WarpPrismLoadDummy" + } + ], + "CEffectDestroyPersistent": [ + { + "Count": 1, + "EditorCategories": "Race:Zerg", + "Effect": "LurkerMP", + "OwningPlayer": { + "Value": "Source" + }, + "WhichLocation": { + "Value": "SourcePoint" + }, + "id": "LurkerMPDestroyPersistent" + }, + { + "EditorCategories": "Race:Terran", + "Effect": "BattlecruiserAttackTrackerCP", + "id": "BattlecruiserAttackTrackerDP" + }, + { + "Radius": 0, + "id": "PhaseDestroyGravitonBeamPersistant" + } + ], + "CEffectEnumArea": [ + { + "AINotifyFlags": { + "HurtEnemy": 1, + "HurtFriend": 1, + "MajorDanger": 1 + }, + "AreaArray": { + "Effect": "RavagerCorrosiveBileSet", + "Radius": "0.5" + }, + "EditorCategories": "Race:Zerg", + "SearchFilters": "-;Missile,Stasis,Dead,Hidden", + "id": "RavagerCorrosiveBileSearch" + }, + { + "AINotifyFlags": { + "HurtEnemy": 1, + "HurtFriend": 1, + "MinorDanger": 1 + }, + "AreaArray": { + "Effect": "KD8ChargeEndSet", + "Radius": "2" + }, + "SearchFilters": "Ground;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "KD8SearchArea" + }, + { + "AINotifyFlags": { + "HurtEnemy": 1, + "HurtFriend": 1 + }, + "AreaArray": { + "Effect": "OverchargeApplyDamage", + "Radius": "1" + }, + "EditorCategories": "", + "SearchFilters": "-;Self,Neutral,RawResource,HarvestableResource,Missile,Item,Dead,Hidden,Invulnerable", + "id": "OverchargeSearch" + }, + { + "AINotifyFlags": { + "HurtEnemy": 1, + "HurtFriend": 1 + }, + "AreaArray": { + "Effect": "PsiStormApplyBehavior", + "Radius": "2" + }, + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Structure,Missile,Destructible,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "PsiStormSearch" + }, + { + "AINotifyFlags": { + "HurtEnemy": 1, + "MajorDanger": 1 + }, + "AreaArray": { + "Effect": "LiberatorTargetMorphSearchAB", + "Radius": "5" + }, + "EditorCategories": "Race:Terran", + "SearchFilters": "Ground,Visible;Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "LiberatorTargetMorphSearchArea" + }, + { + "AINotifyFlags": { + "HurtEnemy": 1 + }, + "AreaArray": { + "Effect": "OracleStasisTrapSearchSet", + "Radius": "5" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "CasterUnit" + }, + "SearchFilters": "Ground;Self,Player,Ally,Neutral,Structure,Missile,Destructible,Stasis,Dead,Hidden,Invulnerable", + "id": "OracleStasisTrapActivate" + }, + { + "AINotifyFlags": { + "HurtFriend": 1, + "MajorDanger": 1, + "MinorDanger": 1 + }, + "AreaArray": { + "Effect": "ParasiticBombSecondaryAB", + "Radius": "3" + }, + "EditorCategories": "Race:Zerg", + "SearchFilters": "Air;Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "ParasiticBombSearchEffect" + }, + { + "Alert": "ChronoBoostExpired", + "EditorCategories": "Race:Protoss", + "id": "ChronoBoostAlert" + }, + { + "AreaArray": [ + { + "Effect": "ChangelingDisguiseEx3RemoveBehavior" + }, + { + "Effect": "DisguiseEx3", + "Radius": "12" + } + ], + "EditorCategories": "Race:Zerg", + "ImpactLocation": { + "Value": "TargetUnit" + }, + "MaxCount": 1, + "SearchFilters": "Visible;Player,Ally,Neutral,Missile", + "SearchFlags": { + "ExtendByUnitRadius": 1 + }, + "id": "ChangelingDisguiseEx3Search" + }, + { + "AreaArray": [ + { + "Effect": "CommandStructureOrderAutoRally", + "MaxCount": "1", + "Radius": "6.5" + }, + { + "Effect": "CommandStructureOrderAutoRally2", + "MaxCount": "1", + "Radius": "6.5" + } + ], + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterUnit" + }, + "LaunchLocation": { + "Value": "CasterUnit" + }, + "SearchFilters": "HarvestableResource;Self", + "TargetSorts": { + "SortArray": "TSFarthestDistance" + }, + "id": "CommandStructureAutoRally" + }, + { + "AreaArray": [ + { + "Effect": "Disguise", + "Radius": "12" + }, + { + "Effect": "DisguiseRemoveBehavior" + } + ], + "EditorCategories": "Race:Zerg", + "ImpactLocation": { + "Value": "TargetUnit" + }, + "MaxCount": 1, + "SearchFilters": "Visible;Player,Ally,Neutral,Missile", + "SearchFlags": { + "ExtendByUnitRadius": 1 + }, + "id": "DisguiseSearch" + }, + { + "AreaArray": { + "Arc": "180", + "Effect": "KaiserBladesDamage", + "Radius": "2" + }, + "EditorCategories": "Race:Zerg", + "ExcludeArray": { + "Effect": "KaiserBlades", + "Value": "Target" + }, + "ImpactLocation": { + "Value": "SourceUnit" + }, + "SearchFilters": "Ground;Player,Ally,Neutral,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "CallForHelp": 1, + "ExtendByUnitRadius": 1, + "OffsetAreaByAngle": 0, + "SameCliff": 1 + }, + "id": "KaiserBladesSearch" + }, + { + "AreaArray": { + "Arc": "45", + "Effect": "HellionTankDamage", + "Radius": "2" + }, + "EditorCategories": "Race:Terran", + "ExcludeArray": { + "Effect": "HellionTank", + "Value": "Target" + }, + "ImpactLocation": { + "Value": "SourceUnit" + }, + "SearchFilters": "Ground;Self,Player,Ally,Missile,Dead,Hidden,Invulnerable", + "SearchFlags": { + "ExtendByUnitRadius": 1, + "OffsetByUnitRadius": 1 + }, + "id": "HellionTankSearch" + }, + { + "AreaArray": { + "Effect": "##abil####n##ImpactSet", + "MaxCount": "1", + "Radius": "4" + }, + "ExcludeArray": { + "Value": "Target" + }, + "ImpactLocation": { + "Effect": "##abil####n##Delay", + "Value": "TargetPoint" + }, + "SearchFilters": "Visible;Player,Ally,Neutral,Missile,Item,Stasis,Dead,Hidden,Invulnerable", + "TargetSorts": { + "SortArray": "TSDistanceToTarget" + }, + "default": "1", + "id": "WizChainSearchForNewTarget" + }, + { + "AreaArray": { + "Effect": "##abil##ImpactSet", + "RectangleHeight": "1", + "RectangleWidth": "1" + }, + "ImpactLocation": { + "Value": "SourceUnit" + }, + "RevealerParams": { + "Duration": "0.75", + "RevealFlags": { + "Unfog": 1 + }, + "ShapeExpansion": "1" + }, + "SearchFilters": "-;Player,Ally,Neutral,Missile,Item,Stasis,Dead,Hidden,Invulnerable", + "ValidatorArray": "noMarkers", + "default": "1", + "id": "WizSimpleSkillshotMissileScan" + }, + { + "AreaArray": { + "Effect": "ATALaserBatteryLM", + "Radius": "1.25" + }, + "EditorCategories": "Race:Terran", + "ResponseFlags": { + "Acquire": 1, + "Flee": 1 + }, + "SearchFilters": "Air;Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "OffsetAreaByAngle": 0 + }, + "id": "BattlecruiserAntiAirSearch" + }, + { + "AreaArray": { + "Effect": "AccelerationZoneFlyingTemporalField", + "Radius": "4", + "index": "0" + }, + "id": "AccelerationZoneFlyingSmallSearch", + "parent": "AccelerationZoneFlyingSearchBase" + }, + { + "AreaArray": { + "Effect": "AccelerationZoneFlyingTemporalField", + "Radius": "5", + "index": "0" + }, + "id": "AccelerationZoneFlyingMediumSearch", + "parent": "AccelerationZoneFlyingSearchBase" + }, + { + "AreaArray": { + "Effect": "AccelerationZoneFlyingTemporalField", + "Radius": "6", + "index": "0" + }, + "id": "AccelerationZoneFlyingLargeSearch", + "parent": "AccelerationZoneFlyingSearchBase" + }, + { + "AreaArray": { + "Effect": "AccelerationZoneFlyingTemporalField" + }, + "SearchFilters": "-;Player,Ally,Missile,Stasis,Dead,Hidden", + "default": "1", + "id": "AccelerationZoneFlyingSearchBase" + }, + { + "AreaArray": { + "Effect": "AccelerationZoneTemporalField", + "Radius": "4", + "index": "0" + }, + "id": "AccelerationZoneSmallSearch", + "parent": "AccelerationZoneSearchBase" + }, + { + "AreaArray": { + "Effect": "AccelerationZoneTemporalField", + "Radius": "5", + "index": "0" + }, + "id": "AccelerationZoneMediumSearch", + "parent": "AccelerationZoneSearchBase" + }, + { + "AreaArray": { + "Effect": "AccelerationZoneTemporalField", + "Radius": "6", + "index": "0" + }, + "id": "AccelerationZoneLargeSearch", + "parent": "AccelerationZoneSearchBase" + }, + { + "AreaArray": { + "Effect": "AccelerationZoneTemporalField" + }, + "SearchFilters": "-;Player,Ally,Missile,Stasis,Dead,Hidden", + "default": "1", + "id": "AccelerationZoneSearchBase" + }, + { + "AreaArray": { + "Effect": "AcquireTargetUnloadIssueAttack", + "MaxCount": "1", + "Radius": "10" + }, + "ImpactLocation": { + "Value": "SourceUnit" + }, + "SearchFilters": "-;Player,Ally,Neutral", + "SearchFlags": { + "ExtendByUnitRadius": 1 + }, + "TargetSorts": { + "SortArray": { + "value": "TSThreatensCyclone" + } + }, + "id": "AcquireTargetUnloadSearch" + }, + { + "AreaArray": { + "Effect": "AdeptLM", + "MaxCount": "2", + "Radius": "4" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "Ground;Self,Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "AdeptUpgradeDeathSearch" + }, + { + "AreaArray": { + "Effect": "AdeptPiercingDamage", + "Radius": 0.15, + "RectangleHeight": 1.25, + "RectangleWidth": 0.15 + }, + "EditorCategories": "Race:Terran", + "ExcludeArray": { + "Effect": "AdeptLM", + "Value": "Target" + }, + "ImpactLocation": { + "Value": "SourceUnit" + }, + "LaunchLocation": { + "Effect": "AdeptLM", + "Value": "OriginPoint" + }, + "SearchFilters": "Ground,Visible;Player,Ally,Neutral,Air,Missile,Stasis,Dead,Hidden,Invulnerable,Benign,Passive", + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "AdeptPiercingSearch" + }, + { + "AreaArray": { + "Effect": "AggressiveMutationAB", + "Radius": "1.8" + }, + "EditorCategories": "Race:Zerg", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "Ground;Neutral,Enemy,Structure,Missile,Dead,Hidden", + "id": "AggressiveMutationSearch" + }, + { + "AreaArray": { + "Effect": "AmorphousArmorcloudAB", + "Radius": "3.5" + }, + "EditorCategories": "Race:Zerg", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "Ground;Neutral,Air,Structure,Missile,Dead", + "id": "AmorphousArmorcloudSearch" + }, + { + "AreaArray": { + "Effect": "ArbiterMPCloakingFieldApply", + "Radius": "5" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "CasterUnit" + }, + "SearchFilters": "-;Self,Neutral,Enemy,Structure,Missile,Dead,Hidden", + "SearchFlags": { + "ExtendByUnitRadius": 1 + }, + "id": "ArbiterMPCloakingFieldSearch" + }, + { + "AreaArray": { + "Effect": "ArbiterMPRecallApplyPreRecallBehavior", + "Radius": "6.5" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "MinCount": 1, + "SearchFilters": "-;Self,Ally,Neutral,Enemy,Structure,Missile,Item,Dead,Hidden,Invulnerable", + "id": "ArbiterMPRecallSearch" + }, + { + "AreaArray": { + "Effect": "ArbiterMPStasisFieldSet", + "Radius": "5" + }, + "EditorCategories": "Race:PrimalZerg", + "SearchFilters": "-;Structure,Missile,Item,Dead,Hidden", + "id": "ArbiterMPStasisFieldSearch" + }, + { + "AreaArray": { + "Effect": "AssimilatorRichSet", + "Radius": "0.5" + }, + "EditorCategories": "Race:Terran", + "SearchFilters": "RawResource;-", + "id": "AssimilatorRichSearch" + }, + { + "AreaArray": { + "Effect": "BlindingCloudSwitch", + "Radius": "2" + }, + "EditorCategories": "Race:Zerg", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "Ground;Self,Neutral,Missile,Dead", + "id": "BlindingCloudSearch" + }, + { + "AreaArray": { + "Effect": "BurrowChargeMPTargetSet", + "Radius": "1.5" + }, + "EditorCategories": "Race:Zerg", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "Ground;Self,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "SameCliff": 1 + }, + "ValidatorArray": "CasterNotDead", + "id": "BurrowChargeTargetSearchRevD" + }, + { + "AreaArray": { + "Effect": "CloakingField", + "Radius": "5" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "CasterUnit" + }, + "SearchFilters": "-;Self,Neutral,Enemy,Missile,Dead,Hidden", + "SearchFlags": { + "ExtendByUnitRadius": 1 + }, + "id": "CloakingFieldSearch" + }, + { + "AreaArray": { + "Effect": "CloakingFieldNew", + "Radius": "5" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "CasterUnit" + }, + "MaxCount": 5, + "SearchFilters": "-;Self,Neutral,Enemy,Missile,Dead,Hidden", + "SearchFlags": { + "ExtendByUnitRadius": 1 + }, + "id": "CloakingFieldSearchNew" + }, + { + "AreaArray": { + "Effect": "CloakingFieldTargetedAB", + "Radius": "5" + }, + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Neutral,Enemy,Missile,Stasis,Dead,Hidden", + "id": "CloakingFieldTargetedSearch" + }, + { + "AreaArray": { + "Effect": "CollapsiblePurifierTowerRubbleDamage", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden,Invulnerable", + "id": "CollapsiblePurifierTowerRubbleDamageSearch" + }, + { + "AreaArray": { + "Effect": "CollapsiblePurifierTowerRubbleRemoveCaster", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden,Invulnerable", + "id": "CollapsiblePurifierTowerRubbleSurvivorSearch" + }, + { + "AreaArray": { + "Effect": "CollapsibleRockTowerConjoinedDummy", + "MaxCount": "1", + "Radius": "15" + }, + "EditorCategories": "", + "SearchFilters": "Destructible;Self", + "id": "CollapsibleRockTowerConjoinedSearch" + }, + { + "AreaArray": { + "Effect": "CollapsibleRockTowerRampDiagonalConjoinedDummy", + "MaxCount": "1", + "Radius": "15" + }, + "EditorCategories": "", + "SearchFilters": "Destructible;Self", + "id": "CollapsibleRockTowerRampDiagonalConjoinedSearch" + }, + { + "AreaArray": { + "Effect": "CollapsibleRockTowerRubbleDamageRampLeftSet", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden", + "id": "CollapsibleRockTowerRubbleDamageSearchRampLeft" + }, + { + "AreaArray": { + "Effect": "CollapsibleRockTowerRubbleDamageRampLeftSetGreen", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden", + "id": "CollapsibleRockTowerRubbleDamageSearchRampLeftGreen" + }, + { + "AreaArray": { + "Effect": "CollapsibleRockTowerRubbleDamageRampRightGreenSet", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden", + "id": "CollapsibleRockTowerRubbleDamageSearchRampRightGreen" + }, + { + "AreaArray": { + "Effect": "CollapsibleRockTowerRubbleDamageRampRightSet", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden", + "id": "CollapsibleRockTowerRubbleDamageSearchRampRight" + }, + { + "AreaArray": { + "Effect": "CollapsibleRockTowerRubbleDamageSet", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden", + "id": "CollapsibleRockTowerRubbleDamageSearch" + }, + { + "AreaArray": { + "Effect": "CollapsibleRockTowerRubbleRemoveCaster", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden,Invulnerable", + "id": "CollapsibleRockTowerRubbleSurvivorSearch" + }, + { + "AreaArray": { + "Effect": "CollapsibleRockTowerRubbleRemoveCasterRampLeft", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden,Invulnerable", + "id": "CollapsibleRockTowerRubbleSurvivorSearchRampLeft" + }, + { + "AreaArray": { + "Effect": "CollapsibleRockTowerRubbleRemoveCasterRampRight", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden,Invulnerable", + "id": "CollapsibleRockTowerRubbleSurvivorSearchRampRight" + }, + { + "AreaArray": { + "Effect": "CollapsibleTerranTowerConjoinedDummy", + "MaxCount": "1", + "Radius": "15" + }, + "EditorCategories": "", + "SearchFilters": "Destructible;Self", + "id": "CollapsibleTerranTowerConjoinedSearch" + }, + { + "AreaArray": { + "Effect": "CollapsibleTerranTowerRampDiagonalConjoinedDummy", + "MaxCount": "1", + "Radius": "15" + }, + "EditorCategories": "", + "SearchFilters": "Destructible;Self", + "id": "CollapsibleTerranTowerRampDiagonalConjoinedSearch" + }, + { + "AreaArray": { + "Effect": "CollapsibleTerranTowerRubbleDamageRampLeftSet", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden", + "id": "CollapsibleTerranTowerRubbleDamageSearchRampLeft" + }, + { + "AreaArray": { + "Effect": "CollapsibleTerranTowerRubbleDamageRampRightSet", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden", + "id": "CollapsibleTerranTowerRubbleDamageSearchRampRight" + }, + { + "AreaArray": { + "Effect": "CollapsibleTerranTowerRubbleDamageSet", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden", + "id": "CollapsibleTerranTowerRubbleDamageSearch" + }, + { + "AreaArray": { + "Effect": "CollapsibleTerranTowerRubbleRemoveCaster", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden,Invulnerable", + "id": "CollapsibleTerranTowerRubbleSurvivorSearch" + }, + { + "AreaArray": { + "Effect": "CollapsibleTerranTowerRubbleRemoveCasterRampLeft", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden,Invulnerable", + "id": "CollapsibleTerranTowerRubbleSurvivorSearchRampLeft" + }, + { + "AreaArray": { + "Effect": "CollapsibleTerranTowerRubbleRemoveCasterRampRight", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden,Invulnerable", + "id": "CollapsibleTerranTowerRubbleSurvivorSearchRampRight" + }, + { + "AreaArray": { + "Effect": "CorruptionBombApplyDamage", + "Radius": "2" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "Ground;Self,Player,Ally,Neutral,RawResource,HarvestableResource,Missile,Item,Stasis,Dead,Hidden,Invulnerable", + "id": "CorruptionBombChannelSearch" + }, + { + "AreaArray": { + "Effect": "CorruptionBombDamage", + "Radius": "2.2" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "Ground;Self,Player,Ally,Neutral,RawResource,HarvestableResource,Missile,Item,Stasis,Dead,Hidden,Invulnerable", + "id": "CorruptionBombSearch" + }, + { + "AreaArray": { + "Effect": "CorsairMPDisruptionWebApply", + "Radius": "3" + }, + "EditorCategories": "", + "id": "CorsairMPDisruptionWebSearch" + }, + { + "AreaArray": { + "Effect": "DefilerMPDarkSwarpApplyBehavior", + "Radius": "3" + }, + "EditorCategories": "Race:Zerg", + "SearchFilters": "-;Air,Structure,Missile,Stasis,Dead,Hidden", + "id": "DefilerMPDarkSwarmSearch" + }, + { + "AreaArray": { + "Effect": "DefilerMPPlagueApplyBehavior", + "Radius": "1.5" + }, + "EditorCategories": "Race:Zerg", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "-;Self,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "DefilerMPPlagueSearch" + }, + { + "AreaArray": { + "Effect": "DevourerMPWeaponApply", + "Radius": "1.5" + }, + "EditorCategories": "Race:Zerg", + "ExcludeArray": { + "Value": "Target" + }, + "SearchFilters": "Air;Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "DevourerMPWeaponSearch" + }, + { + "AreaArray": { + "Effect": "EMPForceFieldKill", + "Radius": "2" + }, + "EditorCategories": "Race:Terran", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "LaunchLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "-;Hidden", + "id": "EMPSearchForceField" + }, + { + "AreaArray": { + "Effect": "EMPSet", + "Radius": "1.5" + }, + "EditorCategories": "Race:Terran", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "LaunchLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "-;Hidden,Invulnerable", + "id": "EMPSearch" + }, + { + "AreaArray": { + "Effect": "ExtractorRichSet", + "Radius": "0.5" + }, + "EditorCategories": "Race:Terran", + "SearchFilters": "RawResource;-", + "id": "ExtractorRichSearch" + }, + { + "AreaArray": { + "Effect": "FungalGrowthSet", + "Radius": "2.25" + }, + "EditorCategories": "Race:Zerg", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "ResponseFlags": { + "Acquire": 1 + }, + "SearchFilters": "-;Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "FungalGrowthSearch" + }, + { + "AreaArray": { + "Effect": "GlaiveWurmM2", + "Radius": "3" + }, + "EditorCategories": "Race:Zerg", + "ExcludeArray": [ + { + "Value": "Outer" + }, + { + "Value": "Target" + } + ], + "MaxCount": 1, + "SearchFilters": "Visible;Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "GlaiveWurmE1" + }, + { + "AreaArray": { + "Effect": "GlaiveWurmM3", + "Radius": "3" + }, + "EditorCategories": "Race:Zerg", + "ExcludeArray": [ + { + "Value": "Outer" + }, + { + "Value": "Target" + } + ], + "MaxCount": 1, + "SearchFilters": "Visible;Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "GlaiveWurmE2" + }, + { + "AreaArray": { + "Effect": "GrappleStunAB", + "Radius": "2" + }, + "SearchFilters": "Ground;Self,Player,Ally,Massive,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "GrappleStunSearch" + }, + { + "AreaArray": { + "Effect": "GrappleUnitKnockbackBy5", + "Radius": "2" + }, + "SearchFilters": "Ground;Self,Player,Ally,Massive,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "GrappleKnockbackSearch" + }, + { + "AreaArray": { + "Effect": "GuardianShieldApplyBehavior", + "Radius": "4.5" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "TargetUnit" + }, + "SearchFilters": "-;Neutral,Enemy,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "ExtendByUnitRadius": 1, + "SameCliff": 0 + }, + "id": "GuardianShieldSearch" + }, + { + "AreaArray": { + "Effect": "HydraliskImpaleDamage", + "Radius": "0.2" + }, + "EditorCategories": "Race:Zerg", + "SearchFilters": "Ground;Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "HydraliskImpaleImpactSearch" + }, + { + "AreaArray": { + "Effect": "InfernalFlameThrower", + "Radius": "0.15" + }, + "EditorCategories": "Race:Terran", + "ExcludeArray": { + "Value": "Target" + }, + "IncludeArray": { + "Effect": "InfernalFlameThrowerCP", + "Value": "Target" + }, + "SearchFilters": "Ground;Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "InfernalFlameThrowerE" + }, + { + "AreaArray": { + "Effect": "InhibitorZoneFlyingTemporalField", + "Radius": "4", + "index": "0" + }, + "id": "InhibitorZoneFlyingSmallSearch", + "parent": "InhibitorZoneFlyingSearchBase" + }, + { + "AreaArray": { + "Effect": "InhibitorZoneFlyingTemporalField", + "Radius": "5", + "index": "0" + }, + "id": "InhibitorZoneFlyingMediumSearch", + "parent": "InhibitorZoneFlyingSearchBase" + }, + { + "AreaArray": { + "Effect": "InhibitorZoneFlyingTemporalField", + "Radius": "6", + "index": "0" + }, + "id": "InhibitorZoneFlyingLargeSearch", + "parent": "InhibitorZoneFlyingSearchBase" + }, + { + "AreaArray": { + "Effect": "InhibitorZoneFlyingTemporalField" + }, + "SearchFilters": "-;Player,Ally,Missile,Stasis,Dead,Hidden", + "default": "1", + "id": "InhibitorZoneFlyingSearchBase" + }, + { + "AreaArray": { + "Effect": "InhibitorZoneTemporalField", + "Radius": "4", + "index": "0" + }, + "id": "InhibitorZoneSmallSearch", + "parent": "InhibitorZoneSearchBase" + }, + { + "AreaArray": { + "Effect": "InhibitorZoneTemporalField", + "Radius": "5", + "index": "0" + }, + "id": "InhibitorZoneMediumSearch", + "parent": "InhibitorZoneSearchBase" + }, + { + "AreaArray": { + "Effect": "InhibitorZoneTemporalField", + "Radius": "6", + "index": "0" + }, + "id": "InhibitorZoneLargeSearch", + "parent": "InhibitorZoneSearchBase" + }, + { + "AreaArray": { + "Effect": "InhibitorZoneTemporalField" + }, + "SearchFilters": "-;Player,Ally,Missile,Stasis,Dead,Hidden", + "default": "1", + "id": "InhibitorZoneSearchBase" + }, + { + "AreaArray": { + "Effect": "Kill", + "Radius": "1.8" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "SameCliff": 1 + }, + "id": "DestructibleStatueRubbleSearch" + }, + { + "AreaArray": { + "Effect": "Kill", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden,Invulnerable", + "id": "CollapsibleRockTowerRubbleSearch" + }, + { + "AreaArray": { + "Effect": "Kill", + "Radius": "2.25" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Self,Air,Destructible,Stasis,Dead,Hidden,Invulnerable", + "id": "CollapsibleTerranTowerRubbleSearch" + }, + { + "AreaArray": { + "Effect": "LurkerMPDamage", + "Radius": "0.5" + }, + "EditorCategories": "Race:Zerg", + "IncludeArray": [ + { + "Effect": "LurkerMP", + "Value": "Target" + }, + { + "Effect": "LurkerMPExtended", + "Value": "Target" + } + ], + "SearchFilters": "Ground;Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "CallForHelp": 1 + }, + "ValidatorArray": { + "0": "WeaponInRange" + }, + "id": "LurkerMPSearch" + }, + { + "AreaArray": { + "Effect": "MassRecallApplyBehavior", + "Radius": "6.5" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "MinCount": 1, + "SearchFilters": "-;Self,Ally,Neutral,Enemy,Structure,Missile,Item,Dead,Hidden,Invulnerable", + "id": "MassRecallSearch" + }, + { + "AreaArray": { + "Effect": "MassRecallTeleportCursor", + "Radius": "6.5", + "index": "0" + }, + "id": "MassRecallSearchCursor", + "parent": "MassRecallSearch" + }, + { + "AreaArray": { + "Effect": "MineDroneDOTDamage", + "Radius": "2" + }, + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Structure,Missile,Item,Stasis,Dead,Hidden,Invulnerable", + "id": "MineDroneDOTSearch" + }, + { + "AreaArray": { + "Effect": "MineDroneExplodeDamage", + "Radius": "3" + }, + "EditorCategories": "Race:Protoss", + "ExcludeArray": { + "Value": "Target" + }, + "SearchFilters": "-;Player,Ally,Neutral,Structure,Missile,Item,Stasis,Dead,Hidden,Invulnerable", + "id": "MineDroneExplode" + }, + { + "AreaArray": { + "Effect": "MothershipBeamSet", + "MaxCount": "4", + "Radius": "7" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterUnit" + }, + "MinCount": 1, + "SearchFilters": "Visible;Self,Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "ExtendByUnitRadius": 1, + "OffsetAreaByAngle": 0 + }, + "TargetSorts": { + "SortArray": { + "value": "MothershipTrackedTargetFire" + } + }, + "ValidatorArray": "CasterIsAlive", + "id": "MothershipSearch" + }, + { + "AreaArray": { + "Effect": "MothershipCoreMassRecallApplyBehavior", + "Radius": "6.5" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "MinCount": 1, + "SearchFilters": "-;Ally,Neutral,Enemy,Structure,Missile,Item,Dead,Hidden,Invulnerable", + "SearchFlags": { + "ExtendByUnitRadius": 1 + }, + "id": "MothershipCoreMassRecallSearch" + }, + { + "AreaArray": { + "Effect": "MothershipCoreMassRecallDeathRemove", + "Radius": "9" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Ally,Neutral,Enemy,Structure,Missile,Item,Dead,Hidden,Invulnerable", + "SearchFlags": { + "ExtendByUnitRadius": 1 + }, + "id": "MothershipCoreMassRecallDeathSearch" + }, + { + "AreaArray": { + "Effect": "MothershipMassRecallApplyBehavior", + "Radius": "6.5" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "MinCount": 1, + "SearchFilters": "-;Ally,Neutral,Enemy,Structure,Missile,Item,Dead,Hidden,Invulnerable", + "SearchFlags": { + "ExtendByUnitRadius": 1 + }, + "id": "MothershipMassRecallSearch" + }, + { + "AreaArray": { + "Effect": "MothershipMassRecallDeathRemove", + "Radius": "9" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "-;Ally,Neutral,Enemy,Structure,Missile,Item,Dead,Hidden,Invulnerable", + "SearchFlags": { + "ExtendByUnitRadius": 1 + }, + "id": "MothershipMassRecallDeathSearch" + }, + { + "AreaArray": { + "Effect": "MothershipStasisTargetPersistent", + "Radius": "10" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "SourceUnit" + }, + "SearchFilters": "Air,Visible;Self,Ground,Structure,Missile,Item,Stasis,Dead,Hidden", + "id": "MothershipStasisSearch" + }, + { + "AreaArray": { + "Effect": "MothershipStrategicRecallWarpOutSet", + "Radius": "5" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "MinCount": 1, + "SearchFilters": "-;Self,Ally,Neutral,Enemy,Structure,Missile,Item,Dead,Hidden,Invulnerable", + "id": "MothershipStrategicRecallSearch" + }, + { + "AreaArray": { + "Effect": "NexusDeathKillMothershipCore", + "Radius": "3" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "CasterUnit" + }, + "SearchFilters": "-;Self,Neutral,Enemy,Missile,Dead,Hidden", + "id": "NexusDeathSearch" + }, + { + "AreaArray": { + "Effect": "NexusMassRecallWarpOutSet", + "Radius": "2.5" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "MinCount": 1, + "SearchFilters": "-;Self,Ally,Neutral,Enemy,Structure,Missile,Item,Dead,Hidden,Invulnerable", + "id": "NexusMassRecallSearch" + }, + { + "AreaArray": { + "Effect": "NexusPhaseShiftApplyBehavior", + "Radius": "1.5" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "MinCount": 1, + "SearchFilters": "-;Self,Ally,Neutral,Enemy,Structure,Missile,Item,Dead,Hidden,Invulnerable", + "id": "NexusPhaseShiftSearch" + }, + { + "AreaArray": { + "Effect": "NexusShieldOverchargeSet", + "MaxCount": "1", + "Radius": "13" + }, + "EditorCategories": "Race:Protoss", + "ExcludeArray": { + "Effect": "NexusShieldOverchargeSearch", + "Value": "Source" + }, + "SearchFilters": "-;Neutral,Enemy,RawResource,HarvestableResource,Missile,UnderConstruction,Dead", + "SearchFlags": { + "ExtendByUnitRadius": 1 + }, + "id": "NexusShieldOverchargeSearch" + }, + { + "AreaArray": { + "Effect": "NexusShieldRechargeOnPylonABSecondaryOnTarget", + "Radius": "5.25" + }, + "EditorCategories": "Race:Protoss", + "ExcludeArray": { + "Effect": "NexusShieldRechargeOnPylonSearch", + "Value": "Source" + }, + "SearchFilters": "-;Neutral,Enemy,RawResource,HarvestableResource,Missile,UnderConstruction,Dead", + "SearchFlags": { + "ExtendByUnitRadius": 1 + }, + "id": "NexusShieldRechargeOnPylonSearch" + }, + { + "AreaArray": { + "Effect": "NullFieldApplyBehavior", + "Radius": "6" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "-;Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "NullFieldSearch" + }, + { + "AreaArray": { + "Effect": "OracleCloakingField", + "Radius": "5" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "CasterUnit" + }, + "SearchFilters": "-;Self,Neutral,Enemy,Missile,Dead,Hidden", + "SearchFlags": { + "ExtendByUnitRadius": 1 + }, + "id": "OracleCloakingFieldSearch" + }, + { + "AreaArray": { + "Effect": "OracleCloakingFieldNew", + "Radius": "5" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "CasterUnit" + }, + "MaxCount": 6, + "SearchFilters": "-;Self,Neutral,Enemy,Missile,Dead,Hidden", + "SearchFlags": { + "ExtendByUnitRadius": 1 + }, + "id": "OracleCloakingFieldSearchNew" + }, + { + "AreaArray": { + "Effect": "OrbitalCommandCreateMuleOffsetCP", + "Radius": "10" + }, + "EditorCategories": "Race:Terran", + "ImpactLocation": { + "Value": "TargetUnit" + }, + "MaxCount": 1, + "SearchFilters": "Structure;Ally,Neutral,Enemy,Missile,Item,Dead", + "TargetSorts": { + "SortArray": "TSDistance" + }, + "id": "OrbitalCommandCreateMuleSearchTownHall" + }, + { + "AreaArray": { + "Effect": "OverchargeApplyPush", + "Radius": "1" + }, + "EditorCategories": "", + "SearchFilters": "-;Self,Neutral,Enemy,Structure,RawResource,HarvestableResource,Missile,Item,Dead,Hidden", + "ValidatorArray": "IsDisruptor", + "id": "OverchargePushSearch" + }, + { + "AreaArray": { + "Effect": "ParasiticBombSecondaryAB", + "Radius": "3" + }, + "EditorCategories": "Race:Zerg", + "SearchFilters": "Air;Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "ParasiticBombSecondarySearchEffect" + }, + { + "AreaArray": { + "Effect": "PenetratingShotDamageSet", + "RectangleHeight": "10", + "RectangleWidth": "0.3" + }, + "EditorCategories": "Race:Terran", + "SearchFilters": "Ground;Self,Player,Ally,Missile,Invulnerable", + "SearchFlags": { + "ExtendByUnitRadius": 1 + }, + "id": "PenetratingShotSearch" + }, + { + "AreaArray": { + "Effect": "PointDefenseLaserSet", + "Radius": "8" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "SourceUnit" + }, + "SearchFilters": "Missile,Visible;Self,Player,Ally,Neutral,Stasis,Dead,Hidden,Invulnerable", + "ValidatorArray": "PointDefenseSearchTargetFilters", + "id": "PointDefenseSearch" + }, + { + "AreaArray": { + "Effect": "PurificationNovaDamage", + "Radius": "1.5" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "TargetUnit" + }, + "LaunchLocation": { + "Value": "TargetUnit" + }, + "SearchFilters": "Ground;Self,Missile,Item,Dead,Hidden,Invulnerable", + "SearchFlags": { + "SameCliff": 1 + }, + "ValidatorArray": "CasterIsVisible", + "id": "PurificationNovaTargettedSearch" + }, + { + "AreaArray": { + "Effect": "PurificationNovaDamage", + "Radius": "1.75" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "SourceUnitOrPoint" + }, + "SearchFilters": "Ground;Self,Missile,Item,Dead,Hidden,Invulnerable", + "SearchFlags": { + "SameCliff": 1 + }, + "ValidatorArray": "CasterIsVisible", + "id": "PurificationNovaSearch" + }, + { + "AreaArray": { + "Effect": "PurificationNovaDetonateSet", + "MaxCount": "1", + "Radius": "0.25" + }, + "EditorCategories": "", + "MaxCount": 1, + "SearchFilters": "Ground,Visible;Self,Player,Ally,Neutral,Structure,RawResource,HarvestableResource,Missile,Dead,Invulnerable", + "id": "PurificationNovaDetonateSearch" + }, + { + "AreaArray": { + "Effect": "PurificationNovaDetonateSetSiegeTank", + "MaxCount": "1", + "Radius": "0.65" + }, + "EditorCategories": "", + "MaxCount": 1, + "SearchFilters": "Ground,Visible;Self,Player,Ally,Neutral,Structure,RawResource,HarvestableResource,Missile,Dead,Invulnerable", + "id": "PurificationNovaDetonateSearchSiegedSiegeTank" + }, + { + "AreaArray": { + "Effect": "PurificationNovaNotificationDamage", + "Radius": "10" + }, + "EditorCategories": "", + "SearchFilters": "Ground;Self,Player,Ally,RawResource,HarvestableResource,Missile,Item,Dead,Hidden,Invulnerable", + "ValidatorArray": "CasterIsVisible", + "id": "PurificationNovaNotificationSearch" + }, + { + "AreaArray": { + "Effect": "PurificationNovaNotificationDamage", + "Radius": "5" + }, + "EditorCategories": "", + "SearchFilters": "Ground;Self,Player,Ally,RawResource,HarvestableResource,Missile,Item,Dead,Hidden,Invulnerable", + "ValidatorArray": "CasterIsVisible", + "id": "WidowMineNotificationSearch" + }, + { + "AreaArray": { + "Effect": "PylonSpecialPowerPersistent", + "Radius": "8" + }, + "EditorCategories": "Race:Protoss", + "SearchFilters": "Structure;Self,Ally,Neutral,Enemy", + "id": "PylonSpecialPower" + }, + { + "AreaArray": { + "Effect": "QueenMPEnsnareSet", + "Radius": "2" + }, + "EditorCategories": "Race:Zerg", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "ResponseFlags": { + "Acquire": 1 + }, + "SearchFilters": "-;Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "QueenMPEnsnareSearch" + }, + { + "AreaArray": { + "Effect": "RavagerCorrosiveBileWarningDummyDamage", + "Radius": "1" + }, + "EditorCategories": "Race:Zerg", + "SearchFilters": "-;Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "RavagerCorrosiveBileWarningDummySearch" + }, + { + "AreaArray": { + "Effect": "RavenShredderMissileSearchImpactSet", + "Radius": "2.88" + }, + "EditorCategories": "Race:Terran", + "SearchFilters": "-;Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "RavenShredderMissileImpactSearchArea" + }, + { + "AreaArray": { + "Effect": "RefineryRichSet", + "Radius": "0.5" + }, + "EditorCategories": "Race:Terran", + "SearchFilters": "RawResource;-", + "id": "RefineryRichSearch" + }, + { + "AreaArray": { + "Effect": "RepulserFieldSet", + "Radius": "10" + }, + "SearchFilters": "-;Player,Ally,Neutral,Missile,Dead", + "id": "RepulserField10SearchArea" + }, + { + "AreaArray": { + "Effect": "RepulserFieldSet", + "Radius": "12" + }, + "SearchFilters": "-;Player,Ally,Neutral,Missile,Dead", + "id": "RepulserField12SearchArea" + }, + { + "AreaArray": { + "Effect": "RepulserFieldSet", + "Radius": "6" + }, + "SearchFilters": "-;Player,Ally,Neutral,Missile,Dead", + "id": "RepulserField6SearchArea" + }, + { + "AreaArray": { + "Effect": "RepulserFieldSet", + "Radius": "8" + }, + "SearchFilters": "-;Player,Ally,Neutral,Missile,Dead", + "id": "RepulserField8SearchArea" + }, + { + "AreaArray": { + "Effect": "ResourceStunApplyBehavior", + "MaxCount": "2", + "Radius": "1" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "OriginPoint" + }, + "id": "ResourceStunCreationSearch" + }, + { + "AreaArray": { + "Effect": "ResourceStunApplyBehavior", + "Radius": "6" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "MinCount": 1, + "SearchFilters": "Structure;Player,Ally,Enemy", + "id": "ResourceStunInitialSearch" + }, + { + "AreaArray": { + "Effect": "ResourceStunDummyAB", + "Radius": "6" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "MinCount": 1, + "SearchFilters": "Structure;Player,Ally,Enemy", + "id": "ResourceStunDummyCastSearch" + }, + { + "AreaArray": { + "Effect": "ResourceStunDummyDamage", + "Radius": "6" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "Worker;Player,Ally,Neutral", + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "ResourceStunDummySearch" + }, + { + "AreaArray": { + "Effect": "ResourceStunRemoveBehavior", + "MaxCount": "1", + "Radius": "1" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "SourcePoint" + }, + "SearchFilters": "-;Player,Ally,Enemy", + "id": "ResourceStunSearch" + }, + { + "AreaArray": { + "Effect": "ResourceStunRenewSet", + "Radius": "6" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "Structure;Enemy", + "id": "ResourceStunRenewSearch" + }, + { + "AreaArray": { + "Effect": "RestoreShieldsApplyBehavior", + "Radius": "2" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "Visible;Neutral,Enemy,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "RestoreShieldsSearch" + }, + { + "AreaArray": { + "Effect": "RevelationSet", + "Radius": "6" + }, + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "-;Self,Player,Ally,Missile,Destructible,Stasis,Dead,Hidden,Invulnerable", + "id": "OracleRevelationSearch" + }, + { + "AreaArray": { + "Effect": "RockCrushDamage", + "Radius": "2" + }, + "EditorCategories": "", + "ImpactLocation": { + "Value": "CasterPoint" + }, + "SearchFilters": "Ground;Self,Destructible,Dead,Hidden", + "id": "RockCrushSearch" + }, + { + "AreaArray": { + "Effect": "RoughTerrainApplyBehavior", + "Radius": "2.5" + }, + "ImpactLocation": { + "Value": "CasterUnit" + }, + "SearchFilters": "Ground;Self,Player,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "OffsetAreaByAngle": 0, + "SameCliff": 1 + }, + "id": "RoughTerrainSearch" + }, + { + "AreaArray": { + "Effect": "ShieldBatteryRechargeChanneledDamageDummy", + "Radius": "10" + }, + "EditorCategories": "Race:Protoss", + "MaxCount": 1, + "SearchFilters": "-;Player,Ally,Neutral,Missile,Dead,Hidden", + "id": "ShieldBatteryRechargeChanneledRevealSearch" + }, + { + "AreaArray": { + "Effect": "ShieldBatteryRechargeEx5@DamageDummy", + "Radius": "10" + }, + "EditorCategories": "Race:Protoss", + "MaxCount": 1, + "SearchFilters": "-;Player,Ally,Neutral,Missile,Dead,Hidden", + "id": "ShieldBatteryRechargeEx5@RevealSearch" + }, + { + "AreaArray": { + "Effect": "SnowGlazeStarterMPModifyPlayer", + "Radius": "500" + }, + "SearchFilters": "Structure;Self", + "id": "SnowGlazeStarterMPSearch" + }, + { + "AreaArray": { + "Effect": "TempestDisruptionBlastAB", + "Radius": "1.95" + }, + "EditorCategories": "Race:Terran", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "Ground;Player,Ally,Neutral,Missile,Destructible,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "TempestDisruptionBlastSearch" + }, + { + "AreaArray": { + "Effect": "TempestDisruptionBlastInitialWarningDamage", + "Radius": "1.95" + }, + "EditorCategories": "Race:Terran", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "Ground;Player,Ally,Neutral,Missile,Destructible,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "TempestDisruptionBlastInitialWarningSearch" + }, + { + "AreaArray": { + "Effect": "TempestDisruptionBlastSecondaryWarningDamage", + "Radius": "1.95" + }, + "EditorCategories": "Race:Terran", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "SearchFilters": "Ground;Player,Ally,Neutral,Missile,Destructible,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "TempestDisruptionBlastSecondaryWarningSearch" + }, + { + "AreaArray": { + "Effect": "TemporalFieldApplyBehavior", + "Radius": "3.5" + }, + "EditorCategories": "Race:Protoss", + "SearchFilters": "Ground;Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "TemporalFieldSearchArea" + }, + { + "AreaArray": { + "Effect": "TemporalFieldApplyBehavior", + "Radius": "3.75" + }, + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Missile,Stasis,Dead,Hidden", + "id": "TemporalFieldAfterBubbleSearchArea" + }, + { + "AreaArray": { + "Effect": "TemporalFieldDamageDummy", + "Radius": "3.75" + }, + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "TemporalFieldSearchAreaImpactDummy" + }, + { + "AreaArray": { + "Effect": "TerranBuildingKnockBack2Set", + "Radius": "0.9" + }, + "EditorCategories": "", + "SearchFilters": "Ground;Self,Neutral,Structure,Missile,Dead,Hidden", + "id": "TerranStructuresKnockbackSE" + }, + { + "AreaArray": { + "Effect": "TerranBuildingKnockBack2Set", + "Radius": "1.9" + }, + "EditorCategories": "", + "SearchFilters": "Ground;Self,Neutral,Structure,Missile,Dead,Hidden", + "id": "CommandCenterKnockbackSE" + }, + { + "AreaArray": { + "Effect": "ThermalLancesDamageDelay", + "Radius": "0.15" + }, + "EditorCategories": "Race:Protoss", + "ExcludeArray": { + "Value": "Target" + }, + "SearchFilters": "Ground;Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "ThermalLancesE" + }, + { + "AreaArray": { + "Effect": "ThermalLancesDamageDelay", + "Radius": "0.15" + }, + "EditorCategories": "Race:Protoss", + "ExcludeArray": { + "Value": "Target" + }, + "SearchFilters": "Ground;Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "ThermalLancesEReverse" + }, + { + "AreaArray": { + "Effect": "ThermalLancesDamageDelayAir", + "Radius": "0.15" + }, + "EditorCategories": "Race:Protoss", + "ExcludeArray": { + "Value": "Target" + }, + "SearchFilters": "Air;Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "ThermalLancesEAir" + }, + { + "AreaArray": { + "Effect": "ThermalLancesDamageDelayAir", + "Radius": "0.15" + }, + "EditorCategories": "Race:Protoss", + "ExcludeArray": { + "Value": "Target" + }, + "SearchFilters": "Air;Player,Ally,Missile,Stasis,Dead,Hidden,Invulnerable", + "SearchFlags": { + "CallForHelp": 1 + }, + "id": "ThermalLancesEReverseAir" + }, + { + "AreaArray": { + "Effect": "TimeStopStun", + "RectangleHeight": "0.9375", + "RectangleWidth": "4" + }, + "AreaRelativeOffset": "0,-0.4687", + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Air,Structure,Missile,Stasis,Dead,Hidden", + "id": "TimeStopSearch01" + }, + { + "AreaArray": { + "Effect": "TimeStopStun", + "RectangleHeight": "1.875", + "RectangleWidth": "4" + }, + "AreaRelativeOffset": "0,-0.9375", + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Air,Structure,Missile,Stasis,Dead,Hidden", + "id": "TimeStopSearch02" + }, + { + "AreaArray": { + "Effect": "TimeStopStun", + "RectangleHeight": "10.3125", + "RectangleWidth": "4" + }, + "AreaRelativeOffset": "0,-5.1562", + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Air,Structure,Missile,Stasis,Dead,Hidden", + "id": "TimeStopSearch11" + }, + { + "AreaArray": { + "Effect": "TimeStopStun", + "RectangleHeight": "11.25", + "RectangleWidth": "4" + }, + "AreaRelativeOffset": "0,-5.625", + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Air,Structure,Missile,Stasis,Dead,Hidden", + "id": "TimeStopSearch12" + }, + { + "AreaArray": { + "Effect": "TimeStopStun", + "RectangleHeight": "12.1875", + "RectangleWidth": "4" + }, + "AreaRelativeOffset": "0,-6.0937", + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Air,Structure,Missile,Stasis,Dead,Hidden", + "id": "TimeStopSearch13" + }, + { + "AreaArray": { + "Effect": "TimeStopStun", + "RectangleHeight": "13.125", + "RectangleWidth": "4" + }, + "AreaRelativeOffset": "0,-6.5625", + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Air,Structure,Missile,Stasis,Dead,Hidden", + "id": "TimeStopSearch14" + }, + { + "AreaArray": { + "Effect": "TimeStopStun", + "RectangleHeight": "14.0625", + "RectangleWidth": "4" + }, + "AreaRelativeOffset": "0,-7.0312", + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Air,Structure,Missile,Stasis,Dead,Hidden", + "id": "TimeStopSearch15" + }, + { + "AreaArray": { + "Effect": "TimeStopStun", + "RectangleHeight": "15", + "RectangleWidth": "4" + }, + "AreaRelativeOffset": "0,-7.5", + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Air,Structure,Missile,Stasis,Dead,Hidden", + "id": "TimeStopSearch16" + }, + { + "AreaArray": { + "Effect": "TimeStopStun", + "RectangleHeight": "2.8125", + "RectangleWidth": "4" + }, + "AreaRelativeOffset": "0,-1.4062", + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Air,Structure,Missile,Stasis,Dead,Hidden", + "id": "TimeStopSearch03" + }, + { + "AreaArray": { + "Effect": "TimeStopStun", + "RectangleHeight": "3.75", + "RectangleWidth": "4" + }, + "AreaRelativeOffset": "0,-1.875", + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Air,Structure,Missile,Stasis,Dead,Hidden", + "id": "TimeStopSearch04" + }, + { + "AreaArray": { + "Effect": "TimeStopStun", + "RectangleHeight": "4.6875", + "RectangleWidth": "4" + }, + "AreaRelativeOffset": "0,-2.3437", + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Air,Structure,Missile,Stasis,Dead,Hidden", + "id": "TimeStopSearch05" + }, + { + "AreaArray": { + "Effect": "TimeStopStun", + "RectangleHeight": "5.625", + "RectangleWidth": "4" + }, + "AreaRelativeOffset": "0,-2.8125", + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Air,Structure,Missile,Stasis,Dead,Hidden", + "id": "TimeStopSearch06" + }, + { + "AreaArray": { + "Effect": "TimeStopStun", + "RectangleHeight": "6.5625", + "RectangleWidth": "4" + }, + "AreaRelativeOffset": "0,-3.2812", + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Air,Structure,Missile,Stasis,Dead,Hidden", + "id": "TimeStopSearch07" + }, + { + "AreaArray": { + "Effect": "TimeStopStun", + "RectangleHeight": "7.5", + "RectangleWidth": "4" + }, + "AreaRelativeOffset": "0,-3.75", + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Air,Structure,Missile,Stasis,Dead,Hidden", + "id": "TimeStopSearch08" + }, + { + "AreaArray": { + "Effect": "TimeStopStun", + "RectangleHeight": "8.4375", + "RectangleWidth": "4" + }, + "AreaRelativeOffset": "0,-4.2187", + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Air,Structure,Missile,Stasis,Dead,Hidden", + "id": "TimeStopSearch09" + }, + { + "AreaArray": { + "Effect": "TimeStopStun", + "RectangleHeight": "9.375", + "RectangleWidth": "4" + }, + "AreaRelativeOffset": "0,-4.6875", + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Player,Ally,Neutral,Air,Structure,Missile,Stasis,Dead,Hidden", + "id": "TimeStopSearch10" + }, + { + "AreaArray": { + "Effect": "VortexEffect", + "Radius": "2.5" + }, + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Self,Structure,Missile,Item,Dead,Hidden", + "id": "VortexSearchArea" + }, + { + "AreaArray": { + "Effect": "VortexEventHorizon", + "Radius": "2.75" + }, + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Self,Structure,Missile,Item,Dead,Hidden", + "id": "VortexEventHorizonSearchArea" + }, + { + "AreaArray": { + "Effect": "WidowMineExplodeSplash", + "Radius": "1.5" + }, + "EditorCategories": "Race:Terran", + "ExcludeArray": { + "Value": "Target" + }, + "SearchFilters": "-;Structure,Missile,Item,Stasis,Dead,Hidden,Invulnerable", + "id": "WidowMineExplodeSplashSearch" + }, + { + "AreaArray": { + "Effect": "WidowMineExplodeSplashSet2", + "Radius": "1.5" + }, + "EditorCategories": "Race:Terran", + "ExcludeArray": { + "Value": "Target" + }, + "SearchFilters": "-;Structure,Missile,Item,Stasis,Dead,Hidden,Invulnerable", + "id": "WidowMineExplodeSplashSearch2" + }, + { + "AreaArray": { + "Effect": "WidowMineExplodeSplashSet3", + "Radius": "1.75" + }, + "EditorCategories": "Race:Terran", + "ExcludeArray": { + "Value": "Target" + }, + "SearchFilters": "-;Structure,Missile,Item,Stasis,Dead,Hidden,Invulnerable", + "id": "WidowMineExplodeSplashSearch3" + }, + { + "AreaArray": { + "Effect": "WorkerStartStopIdleAbilitySet", + "Radius": "0.3" + }, + "ExtraRadiusBonus": 1, + "ImpactLocation": { + "Value": "CasterUnit" + }, + "SearchFilters": "Worker;Ally,Neutral,Enemy", + "SearchFlags": { + "ExtendByUnitRadius": 1, + "OffsetAreaByAngle": 0 + }, + "id": "WorkerVespeneProximitySearch" + }, + { + "AreaArray": { + "Effect": "XelNagaHealingShrineHeal", + "Radius": "2.5" + }, + "EditorCategories": "Race:Terran", + "ImpactLocation": { + "Value": "SourceUnit" + }, + "SearchFilters": "Visible;Structure,Missile,Item,Stasis,Dead,Hidden", + "id": "XelNagaHealingShrineSearch" + }, + { + "AreaArray": { + "Radius": "0.5", + "RadiusBonus": "0.0437" + }, + "EditorCategories": "Race:Protoss", + "SearchFilters": "Ground;Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden", + "id": "TemporalFieldGrowingBubbleSearchArea" + }, + { + "AreaArray": { + "Radius": "0.5" + }, + "EditorCategories": "Race:Zerg", + "SearchFilters": "-;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "RavagerCorrosiveBileCursorDummy" + }, + { + "AreaArray": { + "Radius": "1" + }, + "ImpactLocation": { + "Value": "CasterUnit" + }, + "SearchFilters": "-;Player,Ally,Neutral,Enemy,Massive,Structure,Missile,Item,Stasis,Dead,Hidden,Invulnerable", + "id": "DigesterCreepSprayDummySearch" + }, + { + "AreaArray": { + "Radius": "1.7" + }, + "EditorCategories": "Race:Protoss", + "SearchFilters": "-;Air,Ground,Structure,Missile,Destructible,Stasis,Dead,Hidden,Invulnerable", + "id": "ForceFieldPlacement" + }, + { + "AreaArray": {}, + "EditorCategories": "Race:Terran", + "id": "LiberatorMissileDummy" + }, + { + "EditorCategories": "Race:Zerg", + "id": "ContaminateDummy" + }, + { + "EditorCategories": "Race:Zerg", + "id": "CorruptionDummy" + }, + { + "EditorCategories": "Race:Zerg", + "id": "FrenzyWeaponImpact" + }, + { + "ImpactLocation": { + "Value": "CasterPoint" + }, + "id": "HydraliskImpaleMissileDummySearch" + } + ], + "CEffectEnumMagazine": [ + { + "EditorCategories": "Race:Zerg", + "EffectExternal": "NeuralParasiteChildren", + "EffectInternal": "NeuralParasiteChildren", + "id": "ApplyNeuralAcquireToAllChildren" + }, + { + "EffectExternal": "BroodlingEnableAttackAB", + "WhichUnit": { + "Value": "Caster" + }, + "id": "BroodlordIterateBroodlingEscort" + } + ], + "CEffectEnumTransport": [ + { + "EditorCategories": "", + "Effect": "BlindingCloudAB", + "ValidatorArray": "IsBunker", + "id": "BlindingCloudTransportIterateTransport" + }, + { + "EditorCategories": "Race:Protoss", + "Effect": "BuildingStasis", + "ValidatorArray": "IsBunker", + "id": "BuildingStasisIterateTransport" + } + ], + "CEffectIssueOrder": [ + { + "Abil": "##id##Refund", + "CmdFlags": { + "Preempt": 1 + }, + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "default": "1", + "id": "Salvage" + }, + { + "Abil": "AssaultMode", + "EditorCategories": "Race:Zerg", + "Target": { + "Effect": "YoinkStartSwitch", + "Value": "TargetUnit" + }, + "id": "YoinkIssueAssaultModeOrder" + }, + { + "Abil": "BattlecruiserAttack", + "EditorCategories": "Race:Terran", + "Player": { + "Value": "Caster" + }, + "Target": { + "Value": "TargetUnitOrPoint" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "BattlecruiserAttackTrackerOrderAttack" + }, + { + "Abil": "BattlecruiserStop", + "EditorCategories": "Race:Terran", + "Player": { + "Value": "Caster" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "BattlecruiserAttackTrackerOrderStop" + }, + { + "Abil": "BurrowLurkerDown", + "AbilCmdIndex": 1, + "EditorCategories": "Race:Protoss", + "id": "GravitonBeamUnburrowLurkerCancel" + }, + { + "Abil": "BurrowLurkerMPUp", + "EditorCategories": "Race:Protoss", + "id": "LurkerMPUnburrow" + }, + { + "Abil": "BurrowLurkerUp", + "EditorCategories": "Race:Protoss", + "id": "GravitonBeamUnburrowLurker" + }, + { + "Abil": "BurrowZerglingDown", + "AbilCmdIndex": 1, + "EditorCategories": "Race:Protoss", + "id": "GravitonBeamUnburrowCancel" + }, + { + "Abil": "BurrowZerglingUp", + "CmdFlags": { + "Queued": 1 + }, + "EditorCategories": "Race:Protoss", + "id": "GravitonBeamUnburrow" + }, + { + "Abil": "BurrowZerglingUp", + "EditorCategories": "Race:Protoss", + "Marker": { + "Link": "Effect/Vortex" + }, + "id": "VortexUnburrow" + }, + { + "Abil": "DisguiseAsMarineWithShield", + "id": "DisguiseAsMarineWithShieldIssueOrder", + "parent": "DisguiseIssueOrderDefault" + }, + { + "Abil": "DisguiseAsMarineWithoutShield", + "id": "DisguiseAsMarineWithoutShieldIssueOrder", + "parent": "DisguiseIssueOrderDefault" + }, + { + "Abil": "DisguiseAsZealot", + "id": "DisguiseAsZealotIssueOrder", + "parent": "DisguiseIssueOrderDefault" + }, + { + "Abil": "DisguiseAsZerglingWithWings", + "id": "DisguiseAsZerglingWithWingsIssueOrder", + "parent": "DisguiseIssueOrderDefault" + }, + { + "Abil": "DisguiseAsZerglingWithoutWings", + "id": "DisguiseAsZerglingWithoutWingsIssueOrder", + "parent": "DisguiseIssueOrderDefault" + }, + { + "Abil": "DroneHarvest", + "AbilCmdIndex": 2, + "CmdFlags": { + "AutoQueued": 1, + "Preempt": 1 + }, + "id": "WorkerRemoveGatherOrderDrone" + }, + { + "Abil": "DroneHarvest", + "CmdFlags": { + "AutoQueued": 1, + "Preempt": 1 + }, + "EditorCategories": "", + "Target": { + "Value": "TargetUnit" + }, + "ValidatorArray": "NotUnderConstruction", + "WhichUnit": { + "Value": "Caster" + }, + "id": "WorkerIssueGatherOrderDrone" + }, + { + "Abil": "ExtendingBridgeNEWide10Out", + "id": "ExtendBridgeExtendingBridgeNEWide10Out" + }, + { + "Abil": "ExtendingBridgeNEWide12Out", + "id": "ExtendBridgeExtendingBridgeNEWide12Out" + }, + { + "Abil": "ExtendingBridgeNEWide8Out", + "id": "ExtendBridgeExtendingBridgeNEWide8Out" + }, + { + "Abil": "ExtendingBridgeNWWide10Out", + "id": "ExtendBridgeExtendingBridgeNWWide10Out" + }, + { + "Abil": "ExtendingBridgeNWWide12Out", + "id": "ExtendBridgeExtendingBridgeNWWide12Out" + }, + { + "Abil": "ExtendingBridgeNWWide8Out", + "id": "ExtendBridgeExtendingBridgeNWWide8Out" + }, + { + "Abil": "FighterMode", + "EditorCategories": "Race:Zerg", + "Target": { + "Effect": "YoinkStartSwitch", + "Value": "TargetUnit" + }, + "id": "YoinkIssueFighterModeOrder" + }, + { + "Abil": "FighterMode", + "id": "FighterModeIssueOrder" + }, + { + "Abil": "LiberatorMorphtoAA", + "EditorCategories": "Race:Terran", + "Player": { + "Value": "Source" + }, + "WhichUnit": { + "Value": "Source" + }, + "id": "LiberatorTargetAAMorphOrder" + }, + { + "Abil": "LiberatorMorphtoAG", + "EditorCategories": "Race:Terran", + "Player": { + "Value": "Creator" + }, + "Target": { + "Value": "CasterUnit" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "LiberatorTargetMorphAGOrder" + }, + { + "Abil": "LocustMPFlyingMorphToGround", + "CmdFlags": { + "Preempt": 1 + }, + "EditorCategories": "Race:Zerg", + "Player": { + "Value": "Source" + }, + "WhichUnit": { + "Value": "Source" + }, + "id": "LocustMPFlyingSwoopIssueMorph" + }, + { + "Abil": "LocustMPFlyingSwoopAttack", + "CmdFlags": { + "Preempt": 1 + }, + "EditorCategories": "Race:Zerg", + "Player": { + "Value": "Source" + }, + "Target": { + "Value": "TargetUnitOrPoint" + }, + "WhichUnit": { + "Value": "Source" + }, + "id": "LocustMPFlyingSwoopAttackIssueOrder" + }, + { + "Abil": "LocustMPMorphToAir", + "CmdFlags": { + "Preempt": 1 + }, + "EditorCategories": "Race:Zerg", + "Player": { + "Value": "Source" + }, + "ValidatorArray": { + "index": "0", + "removed": "1" + }, + "WhichUnit": { + "Value": "Source" + }, + "id": "LocustMPIssueMorph" + }, + { + "Abil": "MULEGather", + "EditorCategories": "Race:Terran", + "Marker": { + "Link": "Effect/CalldownMULEIssueOrder" + }, + "Target": { + "Effect": "OrbitalCommandCreateMuleSearchTownHall", + "Value": "TargetUnit" + }, + "id": "CalldownMULEIssueOrderSecondary" + }, + { + "Abil": "MULEGather", + "EditorCategories": "Race:Terran", + "Target": { + "Effect": "CalldownMULECreateUnit", + "Value": "TargetUnit" + }, + "id": "CalldownMULEIssueOrder" + }, + { + "Abil": "MorphToCollapsiblePurifierTowerDebris", + "id": "CollapsiblePurifierTowerIssueOrder" + }, + { + "Abil": "MorphToCollapsibleRockTowerDebris", + "id": "CollapsibleRockTowerIssueOrder" + }, + { + "Abil": "MorphToCollapsibleRockTowerDebrisRampLeft", + "id": "CollapsibleRockTowerIssueOrderRampLeft" + }, + { + "Abil": "MorphToCollapsibleRockTowerDebrisRampLeftGreen", + "id": "CollapsibleRockTowerIssueOrderRampLeftGreen" + }, + { + "Abil": "MorphToCollapsibleRockTowerDebrisRampRight", + "id": "CollapsibleRockTowerIssueOrderRampRight" + }, + { + "Abil": "MorphToCollapsibleRockTowerDebrisRampRightGreen", + "id": "CollapsibleRockTowerIssueOrderRampRightGreen" + }, + { + "Abil": "MorphToCollapsibleTerranTowerDebris", + "id": "CollapsibleTerranTowerIssueOrder" + }, + { + "Abil": "MorphToCollapsibleTerranTowerDebrisRampLeft", + "id": "CollapsibleTerranTowerRampLeftIssueOrder" + }, + { + "Abil": "MorphToCollapsibleTerranTowerDebrisRampRight", + "id": "CollapsibleTerranTowerRampRightIssueOrder" + }, + { + "Abil": "MorphToGhostAlternate", + "ValidatorArray": "HaveGhostAlternateorGhostJunker", + "id": "MorphToGhostAlternate" + }, + { + "Abil": "MorphToGhostNova", + "Chance": 0.01, + "ValidatorArray": "HaveGhostAlternate", + "id": "MorphToGhostNova" + }, + { + "Abil": "MorphToInfestedTerran", + "EditorCategories": "Race:Zerg", + "id": "InfestedTerransMorphToInfestedTerran" + }, + { + "Abil": "MorphToSwarmHostMP", + "id": "SwarmHostMPUnburrow" + }, + { + "Abil": "NexusShieldRechargeOnPylonMorph", + "EditorCategories": "Race:Protoss", + "id": "NexusShieldRechargeOnPylonMorph" + }, + { + "Abil": "NexusShieldRechargeOnPylonMorphBack", + "EditorCategories": "Race:Protoss", + "id": "NexusShieldRechargeOnPylonMorphBack" + }, + { + "Abil": "ParasiticBombRelayDodge", + "EditorCategories": "Race:Zerg", + "Target": { + "Effect": "ParasiticBombLM", + "Value": "TargetUnitOrPoint" + }, + "id": "ParasiticBombOrderRelayDodge" + }, + { + "Abil": "ProbeHarvest", + "AbilCmdIndex": 2, + "CmdFlags": { + "AutoQueued": 1, + "Preempt": 1 + }, + "EditorCategories": "", + "id": "WorkerRemoveGatherOrderProbe" + }, + { + "Abil": "ProbeHarvest", + "CmdFlags": { + "AutoQueued": 1, + "Preempt": 1 + }, + "Target": { + "Value": "TargetUnit" + }, + "ValidatorArray": "NotUnderConstruction", + "WhichUnit": { + "Value": "Caster" + }, + "id": "WorkerIssueGatherOrderProbe" + }, + { + "Abil": "PurificationNovaMorph", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "PurificationNovaMorph" + }, + { + "Abil": "PurificationNovaMorphBack", + "EditorCategories": "Race:Protoss", + "ValidatorArray": "IsDisruptorPhased", + "id": "PurificationNovaMorphBackFromTransport" + }, + { + "Abil": "PurificationNovaMorphBack", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "PurificationNovaMorphBack" + }, + { + "Abil": "PurifyFinish", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "PurifyIssueOrder" + }, + { + "Abil": "PurifyMorphPylon", + "EditorCategories": "Race:Protoss", + "id": "PurifyMorphPylon" + }, + { + "Abil": "PurifyMorphPylonBack", + "EditorCategories": "Race:Protoss", + "id": "PurifyMorphPylonBack" + }, + { + "Abil": "Rally", + "CmdFlags": { + "AutoQueued": 1, + "Preempt": 1 + }, + "EditorCategories": "", + "Target": { + "Value": "TargetUnit" + }, + "ValidatorArray": { + "value": "Minerals" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "CommandStructureOrderAutoRally" + }, + { + "Abil": "RallyHatchery", + "AbilCmdIndex": 1, + "CmdFlags": { + "AutoQueued": 1, + "Preempt": 1 + }, + "EditorCategories": "Race:Zerg", + "Target": { + "Value": "TargetUnit" + }, + "ValidatorArray": "Minerals", + "WhichUnit": { + "Value": "Caster" + }, + "id": "CommandStructureOrderAutoRally2" + }, + { + "Abil": "ResourceBlocker", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ResourceStun" + }, + { + "Abil": "SCVHarvest", + "AbilCmdIndex": 2, + "CmdFlags": { + "AutoQueued": 1, + "Preempt": 1 + }, + "EditorCategories": "", + "id": "WorkerRemoveGatherOrderSCV" + }, + { + "Abil": "SCVHarvest", + "CmdFlags": { + "AutoQueued": 1, + "Preempt": 1 + }, + "Target": { + "Value": "TargetUnit" + }, + "ValidatorArray": "NotUnderConstruction", + "WhichUnit": { + "Value": "Caster" + }, + "id": "WorkerIssueGatherOrderSCV" + }, + { + "Abil": "SpawnInfestedTerran", + "CmdFlags": { + "Queued": 1 + }, + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Caster" + }, + "id": "TrainInfestedTerran" + }, + { + "Abil": "TerranBuild", + "AbilCmdIndex": 30, + "CmdFlags": { + "Preempt": 1 + }, + "EditorCategories": "Race:Zerg", + "Marker": { + "Link": "Effect/YoinkIssueStopOrder" + }, + "Target": { + "Effect": "YoinkStartCreatePlaceholder", + "Value": "TargetUnit" + }, + "ValidatorArray": "IsSCV", + "id": "YoinkIssueStopBuildOrder" + }, + { + "Abil": "TerranBuild", + "AbilCmdIndex": 30, + "EditorCategories": "Race:Protoss", + "id": "GravitonBeamHaltTerranBuild" + }, + { + "Abil": "TerranBuild", + "AbilCmdIndex": 30, + "EditorCategories": "Race:Terran", + "id": "OracleStasisTrapHaltIssueOrder" + }, + { + "Abil": "TimeWarp", + "EditorCategories": "Race:Protoss", + "Target": { + "Value": "CasterUnit" + }, + "ValidatorArray": { + "value": "IsNotChronoBoosted" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "TimeWarpControllerIssueOrderSelf" + }, + { + "Abil": "TimeWarp", + "EditorCategories": "Race:Protoss", + "Target": { + "Value": "CasterUnit" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "NexusChronoBoostIssueOrder" + }, + { + "Abil": "UltraliskWeaponCooldown", + "CmdFlags": { + "Preempt": 1 + }, + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Caster" + }, + "id": "UltraliskWeaponCooldownIssueOrder" + }, + { + "Abil": "Unsiege", + "EditorCategories": "Race:Protoss", + "Marker": { + "Link": "Effect/Vortex" + }, + "id": "VortexUnsiege" + }, + { + "Abil": "UpgradeToWarpGate", + "CmdFlags": { + "SetAutoCast": 1 + }, + "EditorCategories": "Race:Protoss", + "Player": { + "Value": "Caster" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "UpgradeToWarpGateAutoCastOff" + }, + { + "Abil": "UpgradeToWarpGate", + "EditorCategories": "Race:Protoss", + "id": "IssueOrderMorphtoWarpGate" + }, + { + "Abil": "ViperParasiticBombRelay", + "EditorCategories": "Race:Zerg", + "Target": { + "Effect": "ParasiticBombLM", + "Value": "TargetUnit" + }, + "id": "ParasiticBombOrderRelay" + }, + { + "Abil": "VoidMPImmortalReviveDeath", + "CmdFlags": { + "Preempt": 1 + }, + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Source" + }, + "id": "VoidMPImmortalReviveDeadIssueOrder" + }, + { + "Abil": "VoidMPImmortalReviveRebuild", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "VoidMPImmortalReviveRebuildIssueOrder" + }, + { + "Abil": "VoidSwarmHostLocustEggMorph", + "EditorCategories": "Race:Zerg", + "id": "VoidSwarmHostSpawnLocustIssueOrder" + }, + { + "Abil": "WorkerStopIdleAbilityVespene", + "CmdFlags": { + "AutoQueued": 1, + "Preempt": 1 + }, + "Target": { + "Value": "CasterUnit" + }, + "id": "WorkerStartStopIdleAbility" + }, + { + "Abil": "attack", + "CmdFlags": { + "AttackOnce": 1 + }, + "EditorCategories": "", + "Player": { + "Value": "Source" + }, + "Target": { + "Value": "TargetUnit" + }, + "ValidatorArray": "WeaponInRange", + "WhichUnit": { + "Value": "Source" + }, + "id": "AcquireTargetUnloadIssueAttack" + }, + { + "Abil": "attack", + "EditorCategories": "Race:Terran", + "Target": { + "Effect": "BypassArmorCU", + "Value": "TargetUnit" + }, + "id": "BypassArmorDroneMove" + }, + { + "Abil": "attack", + "EditorCategories": "Race:Zerg", + "Player": { + "Value": "Caster" + }, + "Target": { + "Effect": "LocustMPCreateSet", + "Value": "TargetUnitOrPoint" + }, + "WhichUnit": { + "Value": "Source" + }, + "id": "LocustMPIssueOrder" + }, + { + "Abil": "attack", + "EditorCategories": "Race:Zerg", + "Target": { + "Effect": "BroodlingEscort", + "Value": "TargetUnitOrPoint" + }, + "id": "BroodlingAttack" + }, + { + "Abil": "attack", + "EditorCategories": "Race:Zerg", + "Target": { + "Value": "TargetUnit" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "DigesterCreepSprayAttackOrder" + }, + { + "Abil": "attack", + "EditorCategories": "Race:Zerg", + "Target": { + "Value": "TargetUnit" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "SapStructureIssueAttackOrder" + }, + { + "Abil": "move", + "AbilCmdIndex": 1, + "CmdFlags": { + "Queued": 1 + }, + "EditorCategories": "Race:Protoss", + "Player": { + "Value": "Source" + }, + "Target": { + "Value": "TargetPoint" + }, + "WhichUnit": { + "Value": "Source" + }, + "id": "ReleaseInterceptorsPatrolIssueOrder" + }, + { + "Abil": "move", + "CmdFlags": { + "Preempt": 1 + }, + "EditorCategories": "Race:Zerg", + "Target": { + "Effect": "BurrowChargeInitialRevD", + "Value": "TargetPoint" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "BurrowChargeIssueOrderRevD" + }, + { + "Abil": "move", + "EditorCategories": "Race:Protoss", + "Player": { + "Value": "Caster" + }, + "Target": { + "Effect": "ReleaseInterceptorsSet", + "Value": "TargetPoint" + }, + "id": "ReleaseInterceptorsMoveOrder" + }, + { + "Abil": "move", + "EditorCategories": "Race:Protoss", + "Player": { + "Value": "Source" + }, + "Target": { + "Effect": "ReleaseInterceptorsSet", + "Value": "TargetPoint" + }, + "WhichUnit": { + "Value": "Source" + }, + "id": "ReleaseInterceptorsLeashOrder" + }, + { + "Abil": "move", + "EditorCategories": "Race:Protoss", + "Target": { + "Effect": "AdeptPhaseShiftCU", + "Value": "TargetPoint" + }, + "id": "AdeptPhaseShiftIssueOrder" + }, + { + "Abil": "move", + "EditorCategories": "Race:Protoss", + "Target": { + "Effect": "PurificationNovaTargettedCU", + "Value": "TargetPoint" + }, + "id": "PurificationNovaTargettedIssueOrder" + }, + { + "Abil": "move", + "EditorCategories": "Race:Zerg", + "Player": { + "Value": "Caster" + }, + "Target": { + "Value": "TargetPoint" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "HydraliskFrenzyMove" + }, + { + "Abil": "move", + "Player": { + "Value": "Caster" + }, + "Target": { + "Value": "TargetPoint" + }, + "WhichUnit": { + "Effect": "CritterFlee", + "Value": "Caster" + }, + "id": "CritterFleeIssueOrder" + }, + { + "Abil": "move", + "Target": { + "Effect": "GrappleCreatePlaceholderSwitch", + "Value": "TargetUnit" + }, + "id": "GrapplePlaceholderIssueMove" + }, + { + "Abil": "move", + "Target": { + "Value": "TargetPoint" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "HerdIssueMoveOrderSelf" + }, + { + "Abil": "stop", + "CmdFlags": { + "Preempt": 1 + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "HerdIssueStopOrderSelf" + }, + { + "Abil": "stop", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "MothershipCorePurifyNexusIssueOrder" + }, + { + "Abil": "stop", + "EditorCategories": "Race:Protoss", + "ValidatorArray": "OracleStasisTrapBuildingSet", + "id": "OracleStasisTrapStopIssueOrder" + }, + { + "Abil": "stop", + "EditorCategories": "Race:Terran", + "id": "AttackCancel" + }, + { + "Abil": "stop", + "EditorCategories": "Race:Zerg", + "id": "CritterFleeIssueStopOrder" + }, + { + "Abil": "stop", + "id": "GrapplePlaceholderIssueStop" + }, + { + "Abil": "stop", + "id": "RepulserFieldIssueOrder" + }, + { + "CmdFlags": { + "Preempt": 1 + }, + "EditorCategories": "Race:Zerg", + "Player": { + "Value": "Caster" + }, + "WhichUnit": { + "Value": "Caster" + }, + "default": "1", + "id": "DisguiseIssueOrderDefault" + }, + { + "id": "SalvageBunker", + "parent": "Salvage" + }, + { + "id": "SalvageReaper", + "parent": "Salvage" + } + ], + "CEffectLaunchMissile": [ + { + "AmmoOwner": { + "Value": "Origin" + }, + "id": "InfestedTerransLaunchMissile" + }, + { + "AmmoUnit": "AcidSalivaWeapon", + "EditorCategories": "", + "ImpactEffect": "CorruptionBombChannelSearch", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "id": "CorruptionBombLaunchMissile" + }, + { + "AmmoUnit": "AdeptPiercingWeapon", + "EditorCategories": "Race:Protoss", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "LaunchLocation": { + "Effect": "AdeptPiercingSet", + "Value": "TargetUnit" + }, + "Movers": { + "Link": "AdeptPiercingMover" + }, + "PeriodicEffect": "AdeptPiercingSearch", + "id": "PiercingLM" + }, + { + "AmmoUnit": "AdeptUpgradeWeapon", + "EditorCategories": "Race:Protoss", + "ImpactEffect": "AdeptUpgradeSet", + "Movers": { + "Link": "AdeptUpgradeWeapon" + }, + "id": "AdeptUpgradeLM" + }, + { + "AmmoUnit": "AdeptWeapon", + "EditorCategories": "Race:Protoss", + "ImpactEffect": "AdeptDamage", + "Movers": { + "Link": "AdeptWeapon" + }, + "id": "AdeptLM" + }, + { + "AmmoUnit": "ArbiterMPWeaponMissile", + "EditorCategories": "Race:Protoss", + "ImpactEffect": "ArbiterMPWeaponDamage", + "Movers": [ + { + "IfRangeLTE": "1", + "Link": "MissileDefault" + }, + { + "IfRangeLTE": "4", + "Link": "ArbiterMPWeaponMissile" + } + ], + "id": "ArbiterMPWeaponLaunch" + }, + { + "AmmoUnit": "CausticSprayMissile", + "EditorCategories": "Race:Zerg", + "Flags": { + "Channeled": 1 + }, + "ImpactEffect": "CausticLevel1Damage", + "Movers": [ + { + "IfRangeLTE": "-1", + "Link": "CausticSprayMissile" + }, + { + "IfRangeLTE": "3", + "Link": "MissileDefault" + }, + { + "IfRangeLTE": "5", + "Link": "CausticSprayMissileClose" + } + ], + "id": "CausticSprayLevel1LaunchMissile" + }, + { + "AmmoUnit": "CausticSprayMissile", + "EditorCategories": "Race:Zerg", + "Flags": { + "Channeled": 1 + }, + "ImpactEffect": "CausticLevel2Damage", + "Movers": [ + { + "IfRangeLTE": "-1", + "Link": "CausticSprayMissile" + }, + { + "IfRangeLTE": "3", + "Link": "MissileDefault" + }, + { + "IfRangeLTE": "5", + "Link": "CausticSprayMissileClose" + } + ], + "id": "CausticSprayLevel2LaunchMissile" + }, + { + "AmmoUnit": "CorruptorGroundAttackWeapon", + "EditorCategories": "Race:Zerg", + "ImpactEffect": "CorruptorGroundAttackApplyBehavior", + "id": "CorruptorGroundAttackLaunchMissile" + }, + { + "AmmoUnit": "CreepTumorMissile", + "EditorCategories": "Race:Zerg", + "FinishEffect": "CreepTumorImpactDummy", + "Flags": { + "TravelValidation": 1 + }, + "ValidatorArray": "NotDead", + "id": "CreepTumorLaunchMissile" + }, + { + "AmmoUnit": "CycloneMissile", + "EditorCategories": "Race:Terran", + "ImpactEffect": "CycloneAttackWeaponDamage", + "LaunchLocation": { + "Value": "CasterUnit" + }, + "Movers": { + "Link": "CycloneMissileLeft" + }, + "id": "CycloneAttackWeaponLaunchMissileLeft" + }, + { + "AmmoUnit": "CycloneMissile", + "EditorCategories": "Race:Terran", + "ImpactEffect": "CycloneAttackWeaponDamage", + "LaunchLocation": { + "Value": "CasterUnit" + }, + "Movers": { + "Link": "CycloneMissileRight" + }, + "id": "CycloneAttackWeaponLaunchMissileRight" + }, + { + "AmmoUnit": "CycloneMissileLarge", + "EditorCategories": "Race:Terran", + "ImpactEffect": "CycloneWeaponDamage", + "LaunchLocation": { + "Value": "CasterUnit" + }, + "Movers": { + "Link": "CycloneMissileLeft" + }, + "ValidatorArray": { + "0": "CycloneWeaponLaunchMissileLeftTargetFilters" + }, + "id": "CycloneWeaponLaunchMissileLeft" + }, + { + "AmmoUnit": "CycloneMissileLarge", + "EditorCategories": "Race:Terran", + "ImpactEffect": "CycloneWeaponDamage", + "LaunchLocation": { + "Value": "CasterUnit" + }, + "Movers": { + "Link": "CycloneMissileRight" + }, + "ValidatorArray": { + "0": "CycloneWeaponLaunchMissileRightTargetFilters" + }, + "id": "CycloneWeaponLaunchMissileRight" + }, + { + "AmmoUnit": "CycloneMissileLargeAir", + "EditorCategories": "Race:Terran", + "ImpactEffect": "CycloneAirWeaponDamage", + "LaunchLocation": { + "Value": "CasterUnit" + }, + "Movers": { + "Link": "CycloneMissileLeft" + }, + "ValidatorArray": { + "0": "AirUnitFilter" + }, + "id": "CycloneAirWeaponLaunchMissileLeft" + }, + { + "AmmoUnit": "CycloneMissileLargeAir", + "EditorCategories": "Race:Terran", + "ImpactEffect": "CycloneAirWeaponDamage", + "LaunchLocation": { + "Value": "CasterUnit" + }, + "Movers": { + "Link": "CycloneMissileRight" + }, + "ValidatorArray": { + "0": "AirUnitFilter" + }, + "id": "CycloneAirWeaponLaunchMissileRight" + }, + { + "AmmoUnit": "CycloneMissileLargeAirAlternative", + "EditorCategories": "Race:Terran", + "ImpactEffect": "CycloneAirWeaponDamageAlternative", + "LaunchLocation": { + "Value": "CasterUnit" + }, + "Movers": { + "Link": "CycloneMissileLeft" + }, + "ValidatorArray": { + "0": "AirUnitFilter" + }, + "id": "CycloneAirWeaponLaunchMissileLeftAlternative" + }, + { + "AmmoUnit": "CycloneMissileLargeAirAlternative", + "EditorCategories": "Race:Terran", + "ImpactEffect": "CycloneAirWeaponDamageAlternative", + "LaunchLocation": { + "Value": "CasterUnit" + }, + "Movers": { + "Link": "CycloneMissileRight" + }, + "ValidatorArray": { + "0": "AirUnitFilter" + }, + "id": "CycloneAirWeaponLaunchMissileRightAlternative" + }, + { + "AmmoUnit": "DefilerMPDarkSwarmWeapon", + "ImpactEffect": "DefilerMPDarkSwarmCreatePersistent", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "id": "DefilerMPDarkSwarmLM" + }, + { + "AmmoUnit": "DevourerMPWeaponMissile", + "EditorCategories": "Race:Zerg", + "ImpactEffect": "DevourerMPWeaponSet", + "Movers": [ + { + "IfRangeLTE": "1", + "Link": "MissileDefault" + }, + { + "IfRangeLTE": "4", + "Link": "DevourerMPWeaponMissile" + } + ], + "id": "DevourerMPWeaponLaunch" + }, + { + "AmmoUnit": "FungalGrowthMissile", + "EditorCategories": "", + "ImpactEffect": "FungalGrowthInitialSet", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "id": "FungalGrowthLaunchMissile" + }, + { + "AmmoUnit": "GrappleWeapon", + "EditorCategories": "Race:Terran", + "ImpactEffect": "GrappleImpactSet", + "Movers": { + "Link": "MissileDefault" + }, + "id": "GrappleLM" + }, + { + "AmmoUnit": "GuardianMPWeapon", + "EditorCategories": "Race:Zerg", + "ImpactEffect": "GuardianMPWeaponDamage", + "id": "GuardianMPWeaponLM" + }, + { + "AmmoUnit": "HighTemplarWeaponMissile", + "EditorCategories": "Race:Protoss", + "ImpactEffect": "HighTemplarWeaponSet", + "Movers": { + "Link": "HighTemplarWeaponMover" + }, + "id": "HighTemplarWeaponLM" + }, + { + "AmmoUnit": "HydraliskImpaleMissile", + "EditorCategories": "Race:Zerg", + "ImpactEffect": "HydraliskImpaleImpactSearch", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "id": "HydraliskImpaleLM" + }, + { + "AmmoUnit": "InfestedAcidSpinesWeapon", + "EditorCategories": "Race:Zerg", + "ImpactEffect": "InfestedAcidSpines", + "Movers": { + "Link": "InfestedAcidSpinesWeapon" + }, + "id": "InfestedAcidSpinesLM" + }, + { + "AmmoUnit": "InfestorEnsnareAttackMissile", + "ImpactEffect": "InfestorEnsnare", + "ValidatorArray": { + "index": "IsNotInterceptor" + }, + "id": "InfestorEnsnareLM" + }, + { + "AmmoUnit": "KD8ChargeWeapon", + "EditorCategories": "Race:Terran", + "FinishEffect": "RemovePrecursor", + "LaunchLocation": { + "Value": "CasterUnit" + }, + "Movers": [ + { + "IfRangeLTE": "1", + "Link": "KD8ChargeWeaponCloseRange" + }, + { + "IfRangeLTE": "500", + "Link": "KD8ChargeWeapon" + } + ], + "id": "KD8ChargeLM" + }, + { + "AmmoUnit": "LiberatorAGMissile", + "EditorCategories": "Race:Terran", + "ImpactEffect": "LiberatorAGDamage", + "id": "LiberatorAGMissileLM" + }, + { + "AmmoUnit": "LiberatorDamageMissile", + "EditorCategories": "Race:Terran", + "ImpactEffect": "LiberatorMissileDamage", + "LaunchLocation": { + "Value": "CasterUnit" + }, + "id": "LiberatorDamageMissileLM" + }, + { + "AmmoUnit": "LiberatorMissile", + "EditorCategories": "Race:Terran", + "ImpactEffect": "LiberatorMissileDummy", + "LaunchLocation": { + "Value": "CasterUnit" + }, + "ValidatorArray": { + "0": "LiberatorAGTargets" + }, + "id": "LiberatorMissileLM" + }, + { + "AmmoUnit": "LightningBombWeapon", + "EditorCategories": "Race:Protoss", + "ImpactEffect": "LightningBombAB", + "id": "LightningBombLM" + }, + { + "AmmoUnit": "LocustMPEggAMissileWeapon", + "EditorCategories": "Race:Zerg", + "FinishEffect": "LocustMPCreateLMImpactSetA", + "ImpactLocation": { + "Value": "TargetUnitOrPoint" + }, + "Movers": { + "Link": "LocustMPEggMissile" + }, + "id": "LocustMPCreateLMA" + }, + { + "AmmoUnit": "LocustMPEggBMissileWeapon", + "EditorCategories": "Race:Zerg", + "FinishEffect": "LocustMPCreateLMImpactSetB", + "ImpactLocation": { + "Value": "TargetUnitOrPoint" + }, + "Movers": { + "Link": "LocustMPEggMissile" + }, + "id": "LocustMPCreateLMB" + }, + { + "AmmoUnit": "LocustMPWeapon", + "EditorCategories": "Race:Zerg", + "ImpactEffect": "LocustMPDamage", + "id": "LocustMPLM" + }, + { + "AmmoUnit": "MothershipCoreWeaponWeapon", + "EditorCategories": "Race:Protoss", + "ImpactEffect": "MothershipCoreWeaponDamage", + "Movers": [ + { + "IfRangeLTE": "20", + "Link": "MothershipCoreWeaponWeapon" + }, + { + "IfRangeLTE": "4", + "Link": "MothershipCoreWeaponWeaponClose" + } + ], + "id": "MothershipCoreWeaponLM" + }, + { + "AmmoUnit": "NydusCanalAttackerWeapon", + "EditorCategories": "Race:Zerg", + "ImpactEffect": "NydusCanalAttackerDamage", + "ValidatorArray": { + "index": "NydusCanalAttackerTargetFilters" + }, + "id": "NydusCanalAttackerLaunchMissile" + }, + { + "AmmoUnit": "OracleWeapon", + "EditorCategories": "Race:Protoss", + "ImpactEffect": "OracleShotDamage", + "ValidatorArray": { + "0": "PhotonCannonTargetFilters" + }, + "id": "OracleShotLaunchMissile" + }, + { + "AmmoUnit": "ParasiteSporeWeapon", + "EditorCategories": "Race:Zerg", + "ImpactEffect": "ParasiteSporeGroundDamage", + "ValidatorArray": { + "0": "ParasiteSporeInfestMissileTargetFilters" + }, + "id": "ParasiteSporeGroundLaunchMissile" + }, + { + "AmmoUnit": "ParasiticBombMissile", + "EditorCategories": "Race:Zerg", + "ImpactEffect": "ParasiticBombImpactSwitch", + "InterruptEffect": "ParasiticBombCURelayDodge", + "Movers": { + "Link": "ParasiticBombMissile" + }, + "id": "ParasiticBombLM" + }, + { + "AmmoUnit": "PunisherGrenadesLMWeapon", + "EditorCategories": "Race:Terran", + "ImpactEffect": "PunisherGrenadesSet", + "Movers": { + "Link": "PunisherGrenadesWeapon" + }, + "id": "PunisherGrenadesLMLeft" + }, + { + "AmmoUnit": "PunisherGrenadesLMWeapon", + "EditorCategories": "Race:Terran", + "ImpactEffect": "PunisherGrenadesSet", + "Movers": { + "Link": "PunisherGrenadesWeapon" + }, + "id": "PunisherGrenadesLMRight" + }, + { + "AmmoUnit": "QueenMPEnsnareMissile", + "EditorCategories": "", + "ImpactEffect": "QueenMPEnsnareSearch", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "id": "QueenMPEnsnareLaunchMissile" + }, + { + "AmmoUnit": "QueenMPSpawnBroodlingsMissile", + "EditorCategories": "", + "ImpactEffect": "QueenMPSpawnBroodlingsSet", + "id": "QueenMPSpawnBroodlingsLaunch" + }, + { + "AmmoUnit": "RavagerCorrosiveBileMissile", + "EditorCategories": "Race:Zerg", + "ImpactEffect": "RavagerCorrosiveBileSearch", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "LaunchLocation": { + "Value": "TargetPoint" + }, + "LaunchOffset": "0,1,30", + "id": "RavagerCorrosiveBileLaunchDown" + }, + { + "AmmoUnit": "RavagerCorrosiveBileMissile", + "EditorCategories": "Race:Zerg", + "ImpactLocation": { + "Value": "SourcePoint" + }, + "ImpactOffset": "0,-1,30", + "id": "RavagerCorrosiveBileLaunchUp" + }, + { + "AmmoUnit": "RavagerWeaponMissile", + "EditorCategories": "Race:Zerg", + "ImpactEffect": "RavagerWeaponDamage", + "id": "RavagerWeaponLM" + }, + { + "AmmoUnit": "RavenRepairDroneReleaseWeapon", + "EditorCategories": "Race:Terran", + "FinishEffect": "RemovePrecursor", + "LaunchLocation": { + "Value": "CasterUnit" + }, + "PlaceholderUnit": "RavenRepairDrone", + "id": "RavenRepairDroneReleaseLaunchMissile" + }, + { + "AmmoUnit": "RavenScramblerMissile", + "EditorCategories": "Race:Terran", + "FinishEffect": "RavenScramblerMissileABswitch", + "ValidatorArray": { + "index": "IsMechanicalOrIsPsionic" + }, + "id": "RavenScramblerMissileLM" + }, + { + "AmmoUnit": "RavenShredderMissileWeapon", + "EditorCategories": "Race:Terran", + "ImpactEffect": "RavenShredderMissileImpactSet", + "LaunchEffect": "RavenShredderMissileLaunchSet", + "id": "RavenShredderMissileLaunchMissile" + }, + { + "AmmoUnit": "RepulsorCannonWeapon", + "EditorCategories": "Race:Protoss", + "ImpactEffect": "MothershipCoreRepulsorCannonDamage", + "ValidatorArray": { + "0": "PhotonCannonTargetFilters" + }, + "id": "MothershipCorePlasmaDisruptorLaunchMissile" + }, + { + "AmmoUnit": "ScoutMPAirWeaponLeft", + "EditorCategories": "Race:Protoss", + "ImpactEffect": "ScoutMPAirU", + "Movers": [ + { + "IfRangeLTE": "1", + "Link": "MissileDefault" + }, + { + "IfRangeLTE": "4", + "Link": "ScoutMPAirWeaponLeft" + } + ], + "id": "ScoutMPAirLMLeft" + }, + { + "AmmoUnit": "ScoutMPAirWeaponRight", + "EditorCategories": "Race:Protoss", + "ImpactEffect": "ScoutMPAirU", + "Movers": [ + { + "IfRangeLTE": "1", + "Link": "MissileDefault" + }, + { + "IfRangeLTE": "4", + "Link": "ScoutMPAirWeaponRight" + } + ], + "id": "ScoutMPAirLMRight" + }, + { + "AmmoUnit": "SlaynElementalGrabWeapon", + "EditorCategories": "Race:Zerg", + "ImpactEffect": "SlaynElementalGrabImpactSwitch", + "id": "SlaynElementalGrabLM" + }, + { + "AmmoUnit": "SlaynElementalWeapon", + "EditorCategories": "Race:Zerg", + "ImpactEffect": "SlaynElementalDamage", + "id": "SlaynElementalLM" + }, + { + "AmmoUnit": "TalonsMissileWeapon", + "EditorCategories": "Race:Zerg", + "ImpactEffect": "TalonsMissileDamage", + "id": "TalonsLM" + }, + { + "AmmoUnit": "TempestWeapon", + "EditorCategories": "Race:Protoss", + "ImpactEffect": "TempestDamage", + "id": "TempestLaunchMissile" + }, + { + "AmmoUnit": "TempestWeaponGround", + "EditorCategories": "Race:Protoss", + "ImpactEffect": "TempestDamageGround", + "id": "TempestLaunchMissileGround" + }, + { + "AmmoUnit": "ThorAALance", + "EditorCategories": "Race:Terran", + "ImpactEffect": "LanceMissileLaunchersDamage", + "ValidatorArray": { + "0": "ThorAALaunchMissileTargetFilters" + }, + "id": "LanceMissileLaunchersLaunchMissile" + }, + { + "AmmoUnit": "TornadoMissileDummyWeapon", + "EditorCategories": "Race:Terran", + "ImpactEffect": "TornadoMissileDamageDummy", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "ValidatorArray": "IsHidden", + "id": "TornadoMissileLMDummy" + }, + { + "AmmoUnit": "TornadoMissileWeapon", + "EditorCategories": "Race:Terran", + "ImpactEffect": "TornadoMissileDamage", + "Movers": [ + { + "IfRangeLTE": "20", + "Link": "TornadoMissileWeapon" + }, + { + "IfRangeLTE": "6", + "Link": "TornadoMissileWeaponClose" + } + ], + "ValidatorArray": "NotHidden", + "id": "TornadoMissileLM" + }, + { + "AmmoUnit": "ViperConsumeStructureWeapon", + "EditorCategories": "Race:Zerg", + "Flags": { + "Channeled": 1 + }, + "ImpactEffect": "ViperConsumeStructureCreatePersistent", + "ValidatorArray": { + "value": "LifeGT2" + }, + "id": "ViperConsumeStructureLaunchMissile" + }, + { + "AmmoUnit": "WarHoundWeapon", + "EditorCategories": "Race:Terran", + "ImpactEffect": "WarHound", + "id": "WarHoundLM" + }, + { + "AmmoUnit": "WidowMineAirWeapon", + "EditorCategories": "Race:Zerg", + "ImpactEffect": "WidowMineExplodeSet", + "Marker": { + "Link": "WidowMineAttack" + }, + "ValidatorArray": { + "index": "1", + "removed": "1" + }, + "id": "WidowMineLMAir" + }, + { + "AmmoUnit": "WidowMineWeapon", + "EditorCategories": "Race:Zerg", + "ImpactEffect": "WidowMineExplodeSet", + "Marker": { + "Link": "WidowMineAttack" + }, + "ValidatorArray": { + "index": "1", + "removed": "1" + }, + "id": "WidowMineLM" + }, + { + "AmmoUnit": "YoinkMissile", + "EditorCategories": "Race:Zerg", + "FinishEffect": "YoinkFinishDummy", + "ImpactEffect": "YoinkSet", + "ImpactLocation": { + "Effect": "YoinkStartCreatePlaceholder" + }, + "LaunchLocation": { + "Effect": "YoinkStartCreatePlaceholder" + }, + "Marker": { + "Link": "YoinkMarker" + }, + "id": "YoinkLaunchMissile" + }, + { + "AmmoUnit": "YoinkSiegeTankMissile", + "EditorCategories": "Race:Zerg", + "FinishEffect": "YoinkFinishDummy", + "ImpactEffect": "YoinkSetSiegeTank", + "ImpactLocation": { + "Effect": "YoinkStartCreatePlaceholderSiegeTank" + }, + "LaunchLocation": { + "Effect": "YoinkStartCreatePlaceholderSiegeTank" + }, + "Marker": { + "Link": "YoinkMarker" + }, + "id": "YoinkLaunchMissileSiegeTank" + }, + { + "AmmoUnit": "YoinkVikingAirMissile", + "EditorCategories": "Race:Zerg", + "FinishEffect": "YoinkFinishDummy", + "ImpactEffect": "YoinkSetVikingAir", + "ImpactLocation": { + "Effect": "YoinkStartCreatePlaceholderVikingAir" + }, + "LaunchLocation": { + "Effect": "YoinkStartCreatePlaceholderVikingAir" + }, + "Marker": { + "Link": "YoinkMarker" + }, + "id": "YoinkLaunchMissileVikingAir" + }, + { + "AmmoUnit": "YoinkVikingGroundMissile", + "EditorCategories": "Race:Zerg", + "FinishEffect": "YoinkFinishDummy", + "ImpactEffect": "YoinkSetVikingGround", + "ImpactLocation": { + "Effect": "YoinkStartCreatePlaceholderVikingGround" + }, + "LaunchLocation": { + "Effect": "YoinkStartCreatePlaceholderVikingGround" + }, + "Marker": { + "Link": "YoinkMarker" + }, + "id": "YoinkLaunchMissileVikingGround" + }, + { + "DeathType": "Unknown", + "EditorCategories": "Race:Terran", + "FinishEffect": "GrappleLaunchCasterImpactSet", + "ImpactLocation": { + "Effect": "GrappleCreatePlaceholder", + "Value": "TargetPoint" + }, + "LaunchEffect": "GrappleCasterInMotionApplyBehavior", + "LaunchLocation": { + "Effect": "GrappleLaunchCasterSwitch", + "Value": "CasterUnit" + }, + "Movers": { + "Link": "HERCJump" + }, + "id": "GrappleLaunchCaster" + }, + { + "DeathType": "Unknown", + "EditorCategories": "Race:Zerg", + "FinishEffect": "KillRemove", + "ImpactEffect": "", + "LaunchEffect": "LocustMPFlyingSwoopIssueMorph", + "Movers": { + "Link": "LocustMPFlyingSwoop" + }, + "id": "LocustMPFlyingSwoopLM" + }, + { + "DeathType": "Unknown", + "EditorCategories": "Race:Zerg", + "FinishEffect": "YoinkImpactSet", + "Flags": { + "2D": 1 + }, + "ImpactEffect": "YoinkImpactDummy", + "ImpactLocation": { + "Effect": "YoinkStartSet" + }, + "LaunchLocation": { + "Effect": "YoinkStartCreatePlaceholder", + "Value": "TargetUnit" + }, + "Movers": { + "Link": "YoinkMover" + }, + "ValidatorArray": { + "value": "NotHiddenYoink" + }, + "id": "YoinkLaunchTarget" + }, + { + "DeathType": "Unknown", + "EditorCategories": "Race:Zerg", + "FinishEffect": "YoinkImpactSet", + "Flags": { + "2D": 1 + }, + "ImpactEffect": "YoinkImpactDummy", + "ImpactLocation": { + "Effect": "YoinkStartSet" + }, + "LaunchLocation": { + "Effect": "YoinkStartCreatePlaceholder", + "Value": "TargetUnit" + }, + "Movers": { + "Link": "YoinkMoverAir" + }, + "ValidatorArray": { + "value": "NotHiddenYoink" + }, + "id": "YoinkLaunchTargetAir" + }, + { + "DeathType": "Unknown", + "EditorCategories": "Race:Zerg", + "FinishEffect": "YoinkImpactSet", + "Flags": { + "2D": 1 + }, + "ImpactEffect": "YoinkImpactDummy", + "ImpactLocation": { + "Effect": "YoinkStartSet" + }, + "LaunchLocation": { + "Effect": "YoinkStartCreatePlaceholder", + "Value": "TargetUnit" + }, + "Movers": { + "Link": "YoinkMoverGlide" + }, + "ValidatorArray": { + "value": "NotHiddenYoink" + }, + "id": "YoinkLaunchTargetGlide" + }, + { + "DeathType": "Unknown", + "EditorCategories": "Race:Zerg", + "FinishEffect": "YoinkImpactSetSiegeTank", + "Flags": { + "2D": 1 + }, + "ImpactEffect": "YoinkImpactDummySiegeTank", + "ImpactLocation": { + "Effect": "YoinkStartSetSiegeTank" + }, + "LaunchLocation": { + "Effect": "YoinkStartCreatePlaceholderSiegeTank", + "Value": "TargetUnit" + }, + "Movers": { + "Link": "YoinkMover" + }, + "ValidatorArray": { + "value": "NotHiddenYoinkSiegeTank" + }, + "id": "YoinkLaunchTargetSiegeTank" + }, + { + "DeathType": "Unknown", + "EditorCategories": "Race:Zerg", + "FinishEffect": "YoinkImpactSetVikingAir", + "Flags": { + "2D": 1 + }, + "ImpactEffect": "YoinkImpactDummyVikingAir", + "ImpactLocation": { + "Effect": "YoinkStartSetVikingAir" + }, + "LaunchLocation": { + "Effect": "YoinkStartCreatePlaceholderVikingAir", + "Value": "TargetUnit" + }, + "Movers": { + "Link": "YoinkMoverAir" + }, + "ValidatorArray": { + "value": "NotHiddenYoinkVikingAir" + }, + "id": "YoinkLaunchTargetVikingAir" + }, + { + "DeathType": "Unknown", + "EditorCategories": "Race:Zerg", + "FinishEffect": "YoinkImpactSetVikingGround", + "Flags": { + "2D": 1 + }, + "ImpactEffect": "YoinkImpactDummyVikingGround", + "ImpactLocation": { + "Effect": "YoinkStartSetVikingGround" + }, + "LaunchLocation": { + "Effect": "YoinkStartCreatePlaceholderVikingGround", + "Value": "TargetUnit" + }, + "Movers": { + "Link": "YoinkMover" + }, + "ValidatorArray": { + "value": "NotHiddenYoinkVikingGround" + }, + "id": "YoinkLaunchTargetVikingGround" + }, + { + "DeathType": "Unknown", + "EditorCategories": "Race:Zerg", + "Flags": { + "2D": 1 + }, + "ImpactEffect": "BurrowChargeImpactLandSet", + "LaunchLocation": { + "Effect": "BurrowChargeMPForcePersistent", + "Value": "TargetUnit" + }, + "Movers": { + "Link": "BurrowChargeImpactMover" + }, + "id": "BurrowChargeCreatePHLM" + }, + { + "DeathType": "Unknown", + "EditorCategories": "Race:Zerg", + "ImpactEffect": "TestZergSet", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "LaunchLocation": { + "Value": "CasterUnit" + }, + "Movers": { + "Link": "InfestedTerransWeapon" + }, + "id": "TestZergLM" + }, + { + "DeathType": "Unknown", + "EditorCategories": "Race:Zerg", + "ImpactLocation": { + "Value": "TargetPoint" + }, + "Movers": { + "Link": "YoinkMover" + }, + "id": "RagdollDeathFarLM" + }, + { + "DeathType": "Unknown", + "EditorCategories": "Race:Zerg", + "LaunchLocation": { + "Effect": "InfestorEnsnareLM", + "Value": "TargetUnit" + }, + "Movers": { + "Link": "InfestorEnsnareAirLaunchMover" + }, + "ValidatorArray": "InfestorEnsnareReheightSourceLaunchMissileCasterNotDead", + "id": "InfestorEnsnareReheightSourceLaunchMissile" + }, + { + "DeathType": "Unknown", + "FinishEffect": "InfestorEnsnareLaunchTargetToAPathableLocationRU", + "LaunchLocation": { + "Effect": "InfestorEnsnareLaunchTargetToAPathableLocationPrecursor", + "Value": "TargetUnit" + }, + "Movers": { + "Link": "LaunchTargetToAPathableLocationSlow" + }, + "id": "InfestorEnsnareLaunchTargetToAPathableLocationLM" + }, + { + "DeathType": "Unknown", + "Flags": { + "2D": 1, + "TravelValidation": 1, + "ValidateAbil": 0, + "ValidateBenign": 0, + "ValidateTeleport": 0, + "ValidateWeapon": 0 + }, + "ImpactEffect": "ReaperKD8KnockbackImpactCP", + "LaunchLocation": { + "Effect": "ReaperKD8Knockback", + "Value": "TargetUnit" + }, + "Movers": { + "Link": "UnitKnockbackMover3" + }, + "ValidatorArray": { + "index": "KD8Range" + }, + "id": "ReaperKD8KnockbackPHLM" + }, + { + "DeathType": "Unknown", + "Flags": { + "2D": 1 + }, + "ImpactEffect": "UnitKnockbackBy5ImpactCP", + "LaunchLocation": { + "Effect": "GrappleUnitKnockbackBy5", + "Value": "TargetUnit" + }, + "Movers": { + "Link": "GrappleUnitKnockbackMover5" + }, + "id": "GrappleUnitKnockbackBy5PHLM" + }, + { + "DeathType": "Unknown", + "Flags": { + "2D": 1 + }, + "ImpactEffect": "UnitLaunchToTargetPointImpactCP", + "LaunchLocation": { + "Effect": "UnitLaunchToTargetPoint", + "Value": "CasterUnit" + }, + "Movers": { + "Link": "UnitLaunchToTargetPoint" + }, + "id": "UnitLaunchToTargetPointLM" + }, + { + "EditorCategories": "Race:Zerg", + "ImpactEffect": "DoomApplyBehavior", + "ValidatorArray": "NoDoomInProgress", + "Visibility": "Visible", + "id": "Doom" + }, + { + "EditorCategories": "Race:Zerg", + "ImpactEffect": "EyeStalkApplyBehavior", + "ValidatorArray": "UnitHasNoEyeStalk", + "Visibility": "Visible", + "id": "EyeStalk" + }, + { + "LaunchEffect": "SeekerMissileLaunchSet", + "id": "SeekerMissileLaunchMissile" + }, + { + "ValidatorArray": "NotHeroic", + "id": "NeuralParasiteLaunchMissile" + }, + { + "ValidatorArray": { + "0": "BattlecruiserIsNotYamatoing" + }, + "id": "ATALaserBatteryLM" + }, + { + "ValidatorArray": { + "0": "BattlecruiserIsNotYamatoing" + }, + "id": "ATSLaserBatteryLM" + } + ], + "CEffectModifyPlayer": { + "Upgrades": { + "Count": "1", + "Upgrade": "SnowVisualMP" + }, + "id": "SnowGlazeStarterMPModifyPlayer" + }, + "CEffectModifyUnit": [ + { + "CopyOrderCount": 50, + "CopyRallyCount": 50, + "EditorCategories": "Race:Protoss", + "ImpactUnit": { + "Value": "Caster" + }, + "LaunchUnit": { + "Effect": "AdeptPhaseShiftTeleportSet" + }, + "id": "AdeptPhaseUnitOrderQueue" + }, + { + "Cost": [ + { + "Abil": "LockOn,Execute", + "CooldownOperation": "Set" + }, + { + "Abil": "LockOnAir,Execute", + "CooldownOperation": "Set" + } + ], + "EditorCategories": "Race:Terran", + "ImpactUnit": { + "Value": "Caster" + }, + "id": "LockOnResetCooldownInitial" + }, + { + "Cost": { + "Abil": "Hyperjump,Execute", + "CooldownTimeUse": "120" + }, + "EditorCategories": "", + "ValidatorArray": "TargetNotTacticalJumping", + "id": "BattlecruiserTargetTriggerHyperJumpCD" + }, + { + "Cost": { + "Abil": "Hyperjump,Execute", + "CooldownTimeUse": "120" + }, + "EditorCategories": "Race:Terran", + "ImpactUnit": { + "Value": "Caster" + }, + "id": "BattlecruiserTacticalJumpCD" + }, + { + "Cost": { + "Abil": "LockOn,Execute", + "CooldownOperation": "Set", + "CooldownTimeUse": "6" + }, + "ImpactUnit": { + "Value": "Caster" + }, + "id": "LockOnResetCooldown" + }, + { + "Cost": { + "Abil": "PurificationNovaTargeted,Execute", + "CooldownOperation": "Max", + "CooldownTimeUse": "1" + }, + "ValidatorArray": "PurificationNovaTargetedCooldownLT1", + "id": "DisruptorTransportUnloadPurificationNovaCooldownReset" + }, + { + "Cost": { + "Abil": "Yamato,Execute", + "CooldownTimeUse": "100" + }, + "EditorCategories": "Race:Terran", + "ImpactUnit": { + "Value": "Caster" + }, + "Marker": { + "Link": "Effect/BattlecruiserTacticalJumpCD" + }, + "id": "BattlecruiserYamatoCD" + }, + { + "Cost": { + "Behavior": "ImmortalBarrierSupressed", + "CooldownOperation": "Add", + "CooldownTimeUse": "15" + }, + "ValidatorArray": "BarrierOnCooldown", + "id": "ImmortalBarrierCDFix" + }, + { + "EditorCategories": "", + "ValidatorArray": "NexusBatteryOvercharge8RangePlacementVisual", + "VitalArray": { + "Change": 50, + "index": "Energy" + }, + "id": "BatteryAddEnergy" + }, + { + "EditorCategories": "", + "VitalArray": { + "Change": 25, + "index": "Energy" + }, + "id": "EnergyRecharge" + }, + { + "EditorCategories": "Race:Protoss", + "ImpactUnit": { + "Effect": "RescueApplyBehavior" + }, + "VitalArray": { + "ChangeFraction": "1", + "index": "Shields" + }, + "id": "RescueModifyUnit" + }, + { + "EditorCategories": "Race:Protoss", + "ImpactUnit": { + "Value": "Caster" + }, + "Marker": { + "Link": "Effect/ResetEnergy" + }, + "VitalArray": { + "Change": "-200", + "index": "Energy" + }, + "id": "ResetEnergyRemove" + }, + { + "EditorCategories": "Race:Protoss", + "ImpactUnit": { + "Value": "Caster" + }, + "VitalArray": { + "Change": "50", + "index": "Energy" + }, + "id": "ResetEnergyAdd" + }, + { + "EditorCategories": "Race:Protoss", + "ImpactUnit": { + "Value": "Source" + }, + "Weapon": { + "CooldownFraction": "1", + "CooldownOperation": "Set", + "Weapon": "DisruptionBeam" + }, + "id": "SentryWeaponApplyCooldown" + }, + { + "EditorCategories": "Race:Protoss", + "ImpactUnit": { + "Value": "Source" + }, + "Weapon": { + "CooldownFraction": "1", + "CooldownOperation": "Set", + "Weapon": "Oracle" + }, + "id": "OracleWeaponApplyCooldown" + }, + { + "EditorCategories": "Race:Protoss", + "ImpactUnit": { + "Value": "Source" + }, + "Weapon": { + "CooldownFraction": "1", + "CooldownOperation": "Set", + "Weapon": "VoidRaySwarm" + }, + "id": "VoidRayWeaponApplyCooldown" + }, + { + "EditorCategories": "Race:Protoss", + "ValidatorArray": "ShieldsNotFull", + "VitalArray": { + "Change": 0.9375, + "index": "Shields" + }, + "id": "NexusShieldRechargeOnPylonModifyUnit" + }, + { + "EditorCategories": "Race:Protoss", + "VitalArray": [ + { + "ChangeFraction": "1", + "index": "Life" + }, + { + "ChangeFraction": "1", + "index": "Shields" + } + ], + "id": "VoidMPImmortalRevivePostMorphHeal" + }, + { + "EditorCategories": "Race:Protoss", + "VitalArray": { + "Change": "50", + "index": "Energy" + }, + "id": "EnergyTransfer" + }, + { + "EditorCategories": "Race:Protoss", + "VitalArray": { + "ChangeFraction": "1", + "index": "Life" + }, + "id": "ResourceStunRenewLife" + }, + { + "EditorCategories": "Race:Terran", + "ImpactUnit": { + "Value": "Caster" + }, + "ModifyTurret": { + "Action": "ClearTarget", + "Target": { + "Effect": "CycloneAttackWeaponLaunchMissileSwitch", + "Value": "TargetUnit" + }, + "Turret": "Cyclone" + }, + "id": "CycloneWeaponTurretClearLook" + }, + { + "EditorCategories": "Race:Terran", + "ImpactUnit": { + "Value": "Caster" + }, + "ModifyTurret": { + "Action": "ClearTarget", + "Turret": "Cyclone" + }, + "id": "LockOnTurretClear" + }, + { + "EditorCategories": "Race:Terran", + "ImpactUnit": { + "Value": "Caster" + }, + "ModifyTurret": { + "Action": "ClearTarget", + "Turret": "SiegeTank" + }, + "id": "BuildCaltropsStopDummyTurret" + }, + { + "EditorCategories": "Race:Terran", + "ImpactUnit": { + "Value": "Caster" + }, + "ModifyTurret": { + "AimCompleteEffect": "CycloneWeaponTurretClearLook", + "Flags": { + "Tracking": 1 + }, + "Target": { + "Effect": "CycloneAttackWeaponLaunchMissileSwitch", + "Value": "TargetUnit" + }, + "Turret": "Cyclone" + }, + "id": "CycloneWeaponTurretLook" + }, + { + "EditorCategories": "Race:Terran", + "ImpactUnit": { + "Value": "Caster" + }, + "ModifyTurret": { + "AimCompleteEffect": "LiberatorAGMissileLM", + "Flags": { + "ClearTargetOnAimComplete": 1, + "Tracking": 1 + }, + "Target": { + "Effect": "LiberatorTurretFace", + "Value": "TargetUnit" + }, + "Turret": "LiberatorAG" + }, + "ValidatorArray": { + "value": "IsNotDisguisedChangeling" + }, + "id": "LiberatorTurretFace" + }, + { + "EditorCategories": "Race:Terran", + "ImpactUnit": { + "Value": "Caster" + }, + "ModifyTurret": { + "AimCompleteEffect": "LockOnAirFireSet", + "Flags": { + "Tracking": 1 + }, + "Target": { + "Value": "TargetUnit" + }, + "Turret": "Cyclone" + }, + "ValidatorArray": { + "value": "CasterIsNotHidden" + }, + "id": "LockOnAirTurretStart" + }, + { + "EditorCategories": "Race:Terran", + "ImpactUnit": { + "Value": "Caster" + }, + "ModifyTurret": { + "AimCompleteEffect": "LockOnFireSet", + "Flags": { + "Tracking": 1 + }, + "Target": { + "Value": "TargetUnit" + }, + "Turret": "Cyclone" + }, + "ValidatorArray": { + "value": "CasterIsNotHidden" + }, + "id": "LockOnTurretStart" + }, + { + "EditorCategories": "Race:Terran", + "ImpactUnit": { + "Value": "Caster" + }, + "ModifyTurret": { + "Flags": { + "Tracking": 1 + }, + "Target": { + "Effect": "BuildCaltropsStartDummy", + "Value": "TargetPoint" + }, + "Turret": "SiegeTank" + }, + "id": "BuildCaltropsStartDummyTurret" + }, + { + "EditorCategories": "Race:Terran", + "ImpactUnit": { + "Value": "Caster" + }, + "ValidatorArray": "ChannelSnipeRefundValidator", + "VitalArray": { + "Change": 50, + "index": "Energy" + }, + "id": "ChannelSnipeEnergyRefund" + }, + { + "EditorCategories": "Race:Terran", + "ImpactUnit": { + "Value": "Source" + }, + "Weapon": { + "CooldownFraction": "1", + "CooldownOperation": "Set", + "Weapon": "TyphoonMissilePod" + }, + "id": "CycloneLockOnAddCDtodefaultweapon" + }, + { + "EditorCategories": "Race:Terran", + "ValidatorArray": "LifeNotFull", + "VitalArray": { + "Change": "10", + "index": "Life" + }, + "id": "XelNagaHealingShrineHeal" + }, + { + "EditorCategories": "Race:Terran", + "VitalArray": { + "Change": 500, + "index": "Life" + }, + "id": "Transfusion2" + }, + { + "EditorCategories": "Race:Terran", + "VitalArray": { + "ChangeFraction": "0.0332", + "index": "Energy" + }, + "id": "MothershipCoreEnergizeMU" + }, + { + "EditorCategories": "Race:Terran", + "id": "GrappleImpactDummy" + }, + { + "EditorCategories": "Race:Terran", + "id": "GrappleLaunchCasterImpact" + }, + { + "EditorCategories": "Race:Zerg", + "ImpactUnit": { + "Value": "Caster" + }, + "VitalArray": { + "Change": "2.5", + "index": "Energy" + }, + "id": "ViperConsumeStructureModifyCaster" + }, + { + "EditorCategories": "Race:Zerg", + "ImpactUnit": { + "Value": "Caster" + }, + "VitalArray": { + "Change": "50", + "index": "Energy" + }, + "id": "DefilerMPConsumeModifyUnit" + }, + { + "EditorCategories": "Race:Zerg", + "RallyUnit": { + "Effect": "LocustMPCreateSet", + "Value": "Source" + }, + "id": "LocustMPRally" + }, + { + "EditorCategories": "Race:Zerg", + "ValidatorArray": "NotDisintegrating", + "VitalArray": { + "Change": 0.3125, + "index": "Life" + }, + "id": "TransfusionHealTick" + }, + { + "EditorCategories": "Race:Zerg", + "ValidatorArray": { + "value": "LifeGT2" + }, + "VitalArray": { + "Change": -7.5, + "index": "Life" + }, + "id": "ViperConsumeStructureModifyTarget" + }, + { + "EditorCategories": "Race:Zerg", + "VitalArray": { + "Change": "-20", + "index": "Life" + }, + "id": "OracleVoidSiphonModifyTarget" + }, + { + "FacingLocation": { + "Effect": "AdeptPhaseShiftTeleportSet", + "Value": "SourceUnit" + }, + "ImpactUnit": { + "Value": "Caster" + }, + "SelectTransferFlags": { + "DeselectSource": 1, + "IncludeControlGroups": 1 + }, + "SelectTransferUnit": { + "Effect": "AdeptPhaseShiftTimerSpawnAB", + "Value": "Target" + }, + "id": "AdeptPhaseShiftSelect" + }, + { + "ImpactUnit": { + "Effect": "SlaynElementalGrabLM", + "Value": "Caster" + }, + "VitalArray": { + "Change": "3", + "index": "Life" + }, + "id": "SlaynElementalGrabStunDrainHeal" + }, + { + "ImpactUnit": { + "Value": "Caster" + }, + "VitalArray": { + "Change": -1, + "index": "Energy" + }, + "id": "NexusShieldOverchargeEnergy" + }, + { + "ImpactUnit": { + "Value": "Caster" + }, + "VitalArray": { + "Change": -1, + "index": "Energy" + }, + "id": "NexusShieldRechargeEnergy" + }, + { + "ValidatorArray": "NotDisintegrating", + "VitalArray": { + "Change": 75, + "index": "Life" + }, + "id": "Transfusion" + }, + { + "VitalArray": [ + { + "Change": "-100", + "ChangeFraction": "0", + "index": "Energy" + }, + { + "Change": "0", + "index": "Shields" + } + ], + "id": "EMPModifyUnit" + }, + { + "VitalArray": { + "Change": 3, + "index": "Shields" + }, + "id": "NexusShieldRechargeShield" + }, + { + "VitalArray": { + "Change": 6, + "index": "Shields" + }, + "id": "NexusShieldOverchargeShield" + }, + { + "id": "ParasiticBombInitialImpactDummy" + }, + { + "id": "WidowMineTargetingBeamDummy" + } + ], + "CEffectReleaseMagazine": { + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Target" + }, + "id": "ReleaseInterceptors" + }, + "CEffectRemoveBehavior": [ + { + "BehaviorLink": "AdeptPhaseShiftCaster", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "AdeptShadePhaseShiftCancelCasterBehavior" + }, + { + "BehaviorLink": "AdeptPhaseShiftCaster", + "EditorCategories": "Race:Protoss", + "id": "AdeptPhaseShiftCancel" + }, + { + "BehaviorLink": "AdeptPhaseShiftTimer", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "AdeptShadePhaseShiftCancel" + }, + { + "BehaviorLink": "ArmorpiercingMode", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "JavelinMissileLaunchers" + }, + { + "BehaviorLink": "BanelingExplode", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Caster" + }, + "id": "BanelingDontExplode" + }, + { + "BehaviorLink": "BattlecruiserAttackTracker", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Effect": "BattlecruiserAttackTrackerUnitSet" + }, + "id": "BatttlecruiserAttackTrackerRB" + }, + { + "BehaviorLink": "BattlecruiserChasing", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "BattlecruiserChasingRB" + }, + { + "BehaviorLink": "BurrowChargeMPKnockback", + "Count": 1, + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Effect": "BurrowChargeMPForcePersistent" + }, + "id": "BurrowChargeMPKnockbackRB" + }, + { + "BehaviorLink": "BurrowChargingRevD", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Caster" + }, + "id": "BurrowChargeRemoveCasterBehaviorRevD" + }, + { + "BehaviorLink": "BypassArmorDebuffOne", + "EditorCategories": "", + "id": "BypassArmorDebuffOneRB" + }, + { + "BehaviorLink": "BypassArmorDebuffThree", + "EditorCategories": "Race:Terran", + "id": "BypassArmorDebuffThreeRB" + }, + { + "BehaviorLink": "BypassArmorDebuffTwo", + "EditorCategories": "Race:Terran", + "id": "BypassArmorDebuffTwoRB" + }, + { + "BehaviorLink": "BypassArmorStun", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "BypassArmorStunRB" + }, + { + "BehaviorLink": "ChangelingDisguise", + "Count": 1, + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Source" + }, + "id": "DisguiseRemoveBehavior" + }, + { + "BehaviorLink": "ChangelingDisguiseEx3", + "Count": 1, + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Source" + }, + "id": "ChangelingDisguiseEx3RemoveBehavior" + }, + { + "BehaviorLink": "ChannelSnipeCombat", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ChannelSnipeCombatRB" + }, + { + "BehaviorLink": "ChannelSnipeRefund", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ChannelSnipeRefundRB" + }, + { + "BehaviorLink": "ChannelingCausticSpray", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ChannelingCausticSprayRB" + }, + { + "BehaviorLink": "Charging", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ZealotDisableCharging" + }, + { + "BehaviorLink": "ChargingAttack", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ChargeAttackRemoveBuff" + }, + { + "BehaviorLink": "ChargingAttackCheck", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ChargeCheckRemoveBuff" + }, + { + "BehaviorLink": "CloakingDrone", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Source" + }, + "id": "CloakingDroneRB" + }, + { + "BehaviorLink": "CycloneWeaponLaunchMissileAlternate", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "CycloneWeaponLaunchMissileAlternateRB" + }, + { + "BehaviorLink": "FungalGrowth", + "EditorCategories": "", + "WhichUnit": { + "Effect": "AdeptPhaseShiftTimerSpawnAB", + "Value": "Caster" + }, + "id": "PhaseFungalGrowthRemove" + }, + { + "BehaviorLink": "FungalGrowthSlowMovement", + "EditorCategories": "", + "WhichUnit": { + "Effect": "AdeptPhaseShiftTimerSpawnAB", + "Value": "Caster" + }, + "id": "PhaseFungalMovementRemove" + }, + { + "BehaviorLink": "GhostHoldFireB", + "EditorCategories": "Race:Terran", + "id": "GhostWeaponsFree" + }, + { + "BehaviorLink": "GrappleCasterInMotion", + "WhichUnit": { + "Value": "Caster" + }, + "id": "GrappleCasterInMotionRemoveBehavior" + }, + { + "BehaviorLink": "GrapplePlaceholderMover", + "id": "GrapplePlaceholderMoverRB" + }, + { + "BehaviorLink": "HarvestableVespeneGeyserGas", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "RefineryRichRB" + }, + { + "BehaviorLink": "HarvestableVespeneGeyserGasProtoss", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "AssimilatorRichRB" + }, + { + "BehaviorLink": "HarvestableVespeneGeyserGasZerg", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "ExtractorRichRB" + }, + { + "BehaviorLink": "HyperjumpInitialDelaySuppressWeapon", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "HyperjumpInitialDelaySuppressWeaponRB" + }, + { + "BehaviorLink": "ImmortalOverload", + "EditorCategories": "Race:Protoss", + "id": "ImmortalBarrierRemoveBarrier" + }, + { + "BehaviorLink": "LiberatorTargetMorphBehavior", + "EditorCategories": "Race:Terran", + "id": "LiberatorTargetAAMorphRB" + }, + { + "BehaviorLink": "LockOn", + "Count": 1, + "EditorCategories": "Race:Terran", + "id": "LockOnRB" + }, + { + "BehaviorLink": "LockOnDisableAttack", + "EditorCategories": "", + "WhichUnit": { + "Effect": "NeuralParasiteLaunchMissile" + }, + "id": "NeuralParasiteLockOnRemove" + }, + { + "BehaviorLink": "LockOnDisableAttack", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "LockOnDisableAttackRB" + }, + { + "BehaviorLink": "LockOnDummyWeapon", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "LockOnDummyWeaponRB" + }, + { + "BehaviorLink": "LurkerHoldFireB", + "EditorCategories": "Race:Zerg", + "id": "LurkerRemoveHoldFire" + }, + { + "BehaviorLink": "MothershipCoreEnergizeVisual", + "EditorCategories": "Race:Protoss", + "id": "MothershipCoreEnergizeRemoveBehavior" + }, + { + "BehaviorLink": "MothershipCorePurifyNexus", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "MothershipCorePurifyNexusRemove" + }, + { + "BehaviorLink": "MothershipCoreRecalled", + "EditorCategories": "", + "WhichUnit": { + "Effect": "AdeptPhaseShiftTimerSpawnAB", + "Value": "Caster" + }, + "id": "PhaseMothershipCoreRecalledRemove" + }, + { + "BehaviorLink": "MothershipCoreRecalling", + "EditorCategories": "", + "ValidatorArray": { + "index": "NotLarvaEgg" + }, + "id": "MothershipCoreMassRecallDeathRemove" + }, + { + "BehaviorLink": "MothershipCoreRecalling", + "EditorCategories": "", + "WhichUnit": { + "Effect": "AdeptPhaseShiftTimerSpawnAB", + "Value": "Caster" + }, + "id": "PhaseMothershipCoreRecallingRemove" + }, + { + "BehaviorLink": "MothershipCoreRecalling", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholder" + }, + "id": "RemoveCoreRecallingBehavior" + }, + { + "BehaviorLink": "MothershipCoreRecalling", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderSiegeTank" + }, + "id": "RemoveCoreRecallingBehaviorSiegeTank" + }, + { + "BehaviorLink": "MothershipCoreRecalling", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderVikingAir" + }, + "id": "RemoveCoreRecallingBehaviorVikingAir" + }, + { + "BehaviorLink": "MothershipCoreRecalling", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderVikingGround" + }, + "id": "RemoveCoreRecallingBehaviorVikingGround" + }, + { + "BehaviorLink": "MothershipRecalled", + "EditorCategories": "", + "WhichUnit": { + "Effect": "AdeptPhaseShiftTimerSpawnAB", + "Value": "Caster" + }, + "id": "PhaseMothershipRecalledRemove" + }, + { + "BehaviorLink": "MothershipRecalling", + "EditorCategories": "", + "ValidatorArray": { + "index": "NotLarvaEgg" + }, + "id": "MothershipMassRecallDeathRemove" + }, + { + "BehaviorLink": "MothershipRecalling", + "EditorCategories": "", + "WhichUnit": { + "Effect": "AdeptPhaseShiftTimerSpawnAB", + "Value": "Caster" + }, + "id": "PhaseMothershipRecallingRemove" + }, + { + "BehaviorLink": "MothershipStasis", + "EditorCategories": "Race:Protoss", + "id": "MothershipStasisRemoveBehavior" + }, + { + "BehaviorLink": "MothershipStasisCaster", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "MothershipStasisCasterRemoveBehavior" + }, + { + "BehaviorLink": "MothershipStrategicWarpOut", + "Count": 1, + "EditorCategories": "", + "ValidatorArray": { + "0": "NexusRecallSucceeded" + }, + "id": "NexusMassRecallSetPrevent2ndRecall" + }, + { + "BehaviorLink": "NeuralParasite", + "EditorCategories": "", + "WhichUnit": { + "Effect": "AdeptPhaseShiftTimerSpawnAB", + "Value": "Caster" + }, + "id": "PhaseNeuralParasiteRemove" + }, + { + "BehaviorLink": "NeuralParasiteDrone", + "EditorCategories": "Race:Terran", + "ValidatorArray": { + "0": "NeuralParasiteDroneChecks" + }, + "id": "NeuralParasiteDroneRemoveCheck" + }, + { + "BehaviorLink": "NexusMassRecallCasting", + "Count": 1, + "WhichUnit": { + "Value": "Caster" + }, + "id": "NexusMassRecallCastingRB" + }, + { + "BehaviorLink": "NexusMassRecallWarpOut", + "Count": 1, + "EditorCategories": "", + "ValidatorArray": { + "0": "MothershipRecallSucceeded" + }, + "id": "MothershipStrategicRecallSetPrevent2ndRecall" + }, + { + "BehaviorLink": "NexusShieldOvercharge", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "NexusShieldOverchargeRB" + }, + { + "BehaviorLink": "OracleStasisTrapTarget", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Effect": "AdeptPhaseShiftTimerSpawnAB", + "Value": "Caster" + }, + "id": "PhaseStasisTrapRemove" + }, + { + "BehaviorLink": "ParasiticBombGlazeMarker", + "EditorCategories": "Race:Zerg", + "id": "ParasiticBombGlazeMarkerRB" + }, + { + "BehaviorLink": "PrecursorCreepTumor", + "EditorCategories": "Race:Zerg", + "id": "CreepTumorBuildRB" + }, + { + "BehaviorLink": "PrecursorLocust", + "id": "RemovePrecursorLocust" + }, + { + "BehaviorLink": "PulsarBeam", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "RipFieldRemoveBehavior" + }, + { + "BehaviorLink": "PurificationNova", + "EditorCategories": "Race:Protoss", + "id": "PurificationNovaPhaseRB" + }, + { + "BehaviorLink": "PurificationNovaPost", + "EditorCategories": "Race:Protoss", + "id": "PurificationNovaPostPhaseRB" + }, + { + "BehaviorLink": "PurificationNovaSpeedBoost", + "EditorCategories": "Race:Protoss", + "id": "PurificationNovaSpeedRB" + }, + { + "BehaviorLink": "PurificationNovaTargettedCaster", + "EditorCategories": "", + "WhichUnit": { + "Value": "Caster" + }, + "id": "PurificationNovaDetonateRBCaster" + }, + { + "BehaviorLink": "PurificationNovaTargettedCaster", + "EditorCategories": "Race:Protoss", + "ValidatorArray": { + "0": "IsDisruptor" + }, + "id": "PurificationNovaTargettedCasterRB" + }, + { + "BehaviorLink": "PurificationNovaTargettedTarget", + "EditorCategories": "", + "WhichUnit": { + "Value": "Source" + }, + "id": "PurificationNovaDetonateRBTarget" + }, + { + "BehaviorLink": "QueenSpawnLarva", + "Count": 1, + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Caster" + }, + "id": "SpawnMutantLarvaRemoveSpawnBehavior" + }, + { + "BehaviorLink": "QueenSpawnLarvaHiddenStack", + "Count": 1, + "EditorCategories": "Race:Zerg", + "id": "SpawnMutantLarvaRemoveHiddenBehavior" + }, + { + "BehaviorLink": "ReaperKD8Knockback", + "Count": 1, + "ValidatorArray": { + "0": "ReaperKD8KnockbackNotInMotion" + }, + "WhichUnit": { + "Effect": "ReaperKD8Knockback" + }, + "id": "ReaperKD8KnockbackRB" + }, + { + "BehaviorLink": "Recalling", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholder" + }, + "id": "RemoveRecallingBehavior" + }, + { + "BehaviorLink": "Recalling", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderSiegeTank" + }, + "id": "RemoveRecallingBehaviorSiegeTank" + }, + { + "BehaviorLink": "Recalling", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderVikingAir" + }, + "id": "RemoveRecallingBehaviorVikingAir" + }, + { + "BehaviorLink": "Recalling", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderVikingGround" + }, + "id": "RemoveRecallingBehaviorVikingGround" + }, + { + "BehaviorLink": "Recalling", + "EditorCategories": "Race:Zerg", + "id": "NeuralParasiteRemoveMothershipRecall" + }, + { + "BehaviorLink": "ReleaseInterceptorsBeacon", + "Count": 1, + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Effect": "ReleaseInterceptorsSet" + }, + "id": "ReleaseInterceptorsBeaconRB" + }, + { + "BehaviorLink": "Rescue", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Source" + }, + "id": "RescueRemoveBehavior" + }, + { + "BehaviorLink": "ResourceStun", + "EditorCategories": "Race:Protoss", + "id": "ResourceStunRemoveBehavior" + }, + { + "BehaviorLink": "SalvageShared", + "EditorCategories": "Race:Terran", + "ValidatorArray": { + "0": "HasNoCargo" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "SalvageCombatRB" + }, + { + "BehaviorLink": "SurfaceForSpellCastChanneled", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Value": "Caster" + }, + "id": "RemoveSurfaceForSpellcastChanneled" + }, + { + "BehaviorLink": "TakenDamage", + "EditorCategories": "Race:Protoss", + "id": "ImmortalBarrierRemoveactiveDuration" + }, + { + "BehaviorLink": "TimeWarpController", + "Count": 1, + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "TimeWarpControllerRBCaster" + }, + { + "BehaviorLink": "TimeWarpProduction", + "Count": 1, + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Effect": "TimeWarpCP" + }, + "id": "TimeWarpControllerRBTarget" + }, + { + "BehaviorLink": "UnitKnockback", + "Count": 1, + "WhichUnit": { + "Effect": "UnitKnockbackBy10" + }, + "id": "UnitKnockbackBy10RB" + }, + { + "BehaviorLink": "UnitKnockback", + "Count": 1, + "WhichUnit": { + "Effect": "UnitKnockbackBy11" + }, + "id": "UnitKnockbackBy11RB" + }, + { + "BehaviorLink": "UnitKnockback", + "Count": 1, + "WhichUnit": { + "Effect": "UnitKnockbackBy12" + }, + "id": "UnitKnockbackBy12RB" + }, + { + "BehaviorLink": "UnitKnockback", + "Count": 1, + "WhichUnit": { + "Effect": "UnitKnockbackBy2" + }, + "id": "UnitKnockbackBy2RB" + }, + { + "BehaviorLink": "UnitKnockback", + "Count": 1, + "WhichUnit": { + "Effect": "UnitKnockbackBy3" + }, + "id": "UnitKnockbackBy3RB" + }, + { + "BehaviorLink": "UnitKnockback", + "Count": 1, + "WhichUnit": { + "Effect": "UnitKnockbackBy4" + }, + "id": "UnitKnockbackBy4RB" + }, + { + "BehaviorLink": "UnitKnockback", + "Count": 1, + "WhichUnit": { + "Effect": "UnitKnockbackBy5" + }, + "id": "UnitKnockbackBy5RB" + }, + { + "BehaviorLink": "UnitKnockback", + "Count": 1, + "WhichUnit": { + "Effect": "UnitKnockbackBy6" + }, + "id": "UnitKnockbackBy6RB" + }, + { + "BehaviorLink": "UnitKnockback", + "Count": 1, + "WhichUnit": { + "Effect": "UnitKnockbackBy7" + }, + "id": "UnitKnockbackBy7RB" + }, + { + "BehaviorLink": "UnitKnockback", + "Count": 1, + "WhichUnit": { + "Effect": "UnitKnockbackBy8" + }, + "id": "UnitKnockbackBy8RB" + }, + { + "BehaviorLink": "UnitKnockback", + "Count": 1, + "WhichUnit": { + "Effect": "UnitKnockbackBy9" + }, + "id": "UnitKnockbackBy9RB" + }, + { + "BehaviorLink": "UnitKnockback", + "Count": 1, + "WhichUnit": { + "Effect": "UnitLaunchToTargetPoint" + }, + "id": "UnitLaunchToTargetPointRB" + }, + { + "BehaviorLink": "ViperConsumeStructure", + "Count": 1, + "EditorCategories": "Race:Zerg", + "id": "OracleVoidSiphonRemoveBehavior" + }, + { + "BehaviorLink": "ViperConsumeStructure", + "Count": 1, + "EditorCategories": "Race:Zerg", + "id": "ViperConsumeStructureRemoveBehavior" + }, + { + "BehaviorLink": "VoidMPImmortalRevive", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "VoidMPImmortalReviveRemoveBehavior" + }, + { + "BehaviorLink": "VoidRaySwarmDamageBoost", + "id": "VoidRaySwarmDamageBoostCancel" + }, + { + "BehaviorLink": "WarpShipDenyPower", + "EditorCategories": "Race:Protoss", + "WhichUnit": { + "Value": "Caster" + }, + "id": "PylonPowerRemoveBehavior" + }, + { + "BehaviorLink": "WidowMineTargeted", + "Count": 1, + "EditorCategories": "Race:Terran", + "id": "WidowMineTargetTintRemoveBehavior" + }, + { + "BehaviorLink": "WorkerVespeneWalking", + "ValidatorArray": { + "0": "NotUnderConstruction" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "WorkerVespeneWalkRemoveBehavior" + }, + { + "BehaviorLink": "Yoink", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholder" + }, + "id": "YoinkRemoveBehavior" + }, + { + "BehaviorLink": "Yoink", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderSiegeTank" + }, + "id": "YoinkRemoveBehaviorSiegeTank" + }, + { + "BehaviorLink": "Yoink", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderVikingAir" + }, + "id": "YoinkRemoveBehaviorVikingAir" + }, + { + "BehaviorLink": "Yoink", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderVikingGround" + }, + "id": "YoinkRemoveBehaviorVikingGround" + }, + { + "BehaviorLink": "YoinkTentacle", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholder" + }, + "id": "YoinkRemoveTentacleBehavior" + }, + { + "BehaviorLink": "YoinkTentacle", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderSiegeTank" + }, + "id": "YoinkRemoveTentacleBehaviorSiegeTank" + }, + { + "BehaviorLink": "YoinkTentacle", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderVikingAir" + }, + "id": "YoinkRemoveTentacleBehaviorVikingAir" + }, + { + "BehaviorLink": "YoinkTentacle", + "EditorCategories": "Race:Zerg", + "WhichUnit": { + "Effect": "YoinkStartCreatePlaceholderVikingGround" + }, + "id": "YoinkRemoveTentacleBehaviorVikingGround" + }, + { + "BehaviorLink": "YoinkWait", + "EditorCategories": "Race:Terran", + "WhichUnit": { + "Value": "Caster" + }, + "id": "YoinkWaitRB" + } + ], + "CEffectSet": [ + { + "Alert": "NydusDetectObserver", + "EditorCategories": "Race:Zerg", + "id": "NydusAlertDummy" + }, + { + "EditorCategories": "", + "EffectArray": "MothershipCoreMassRecallSearch", + "ValidatorArray": { + "value": "IsNexus" + }, + "id": "MothershipCoreMassRecallPrepare" + }, + { + "EditorCategories": "", + "EffectArray": "MothershipMassRecallSearch", + "ValidatorArray": { + "value": "IsNexus" + }, + "id": "MothershipMassRecallPrepare" + }, + { + "EditorCategories": "", + "EffectArray": "OracleRevelationDummyDamage", + "id": "RevelationSet" + }, + { + "EditorCategories": "", + "EffectArray": "PurificationNovaTargettedCasterRB", + "id": "WarpPrismUnloadCargoSetEffect" + }, + { + "EditorCategories": "", + "EffectArray": "SprayProtossInitialUpgrade", + "id": "NexusBirthSet" + }, + { + "EditorCategories": "", + "EffectArray": "SprayTerranInitialUpgrade", + "id": "CCBirthSet" + }, + { + "EditorCategories": "", + "EffectArray": "SprayZergInitialUpgrade", + "id": "HatcheryBirthSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "AmorphousArmorcloudAB" + }, + "id": "AmorphousArmorcloudABSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "BlindingCloudStructureAB" + }, + "id": "BlindingCloudStructureSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "BypassArmorStunRB" + }, + "id": "BypassArmorRBSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "CollapsibleRockTowerDiagonalCPFinal" + }, + "id": "CollapsibleRockTowerDiagonalCPFinalSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "CollapsibleRockTowerDiagonalCPMakeInvulnerable" + }, + "id": "CollapsibleRockTowerDiagonalCPSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "CollapsibleRockTowerRubbleDamage" + }, + "id": "CollapsibleRockTowerRubbleDamageSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "CollapsibleRockTowerRubbleDamageRampLeft" + }, + "id": "CollapsibleRockTowerRubbleDamageRampLeftSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "CollapsibleRockTowerRubbleDamageRampLeftGreen" + }, + "id": "CollapsibleRockTowerRubbleDamageRampLeftSetGreen" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "CollapsibleRockTowerRubbleDamageRampRight" + }, + "id": "CollapsibleRockTowerRubbleDamageRampRightSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "CollapsibleRockTowerRubbleDamageRampRightGreen" + }, + "id": "CollapsibleRockTowerRubbleDamageRampRightGreenSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "CollapsibleRockTowerRubbleSearch" + }, + "id": "CollapsibleRockTowerRubbleSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "CollapsibleTerranTowerRubbleDamage" + }, + "id": "CollapsibleTerranTowerRubbleDamageSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "CollapsibleTerranTowerRubbleDamageRampLeft" + }, + "id": "CollapsibleTerranTowerRubbleDamageRampLeftSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "CollapsibleTerranTowerRubbleDamageRampRight" + }, + "id": "CollapsibleTerranTowerRubbleDamageRampRightSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "CollapsibleTerranTowerRubbleSearch" + }, + "id": "CollapsibleTerranTowerRubbleSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "DestructibleStatueRubbleSearch" + }, + "id": "DestructibleStatueRubbleSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "HydraliskFrenzyMove" + }, + "TargetLocationType": "Point", + "id": "HydraliskFrenzySet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "MothershipCoreTeleportCU" + }, + "ValidatorArray": { + "value": "IsNexus" + }, + "id": "MothershipCorePurifyNexusSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "OracleVoidSiphonApplyBehavior" + }, + "id": "OracleVoidSiphonInitialSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "OracleVoidSiphonCreatePersistent" + }, + "id": "OracleVoidSiphonPersistentSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "OverchargeApply" + }, + "id": "OverchargeSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "OverchargePushSearch" + }, + "id": "OverchargeSearchSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "PickupMultiplayerResources" + }, + "id": "PickupMultiplayerResourcesSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "PickupPalletGas" + }, + "id": "PickupPalletGasSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "PickupPalletMinerals" + }, + "id": "PickupPalletMineralsSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "PickupScrapLargeResources" + }, + "id": "PickupScrapLargeSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "PickupScrapMediumResources" + }, + "id": "PickupScrapMediumSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "PickupScrapSmallResources" + }, + "id": "PickupScrapSmallSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "PointDefenseSearch" + }, + "ValidatorArray": { + "value": "PointDefenseDroneUnitFilter" + }, + "id": "PointDefenseLaserInitialSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "PurificationNovaMorph" + }, + "id": "PurificationNovaSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "PurificationNovaNotificationSearch" + }, + "id": "PurificationNovaPeriodicSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "PurificationNovaTargettedSearch" + }, + "ValidatorArray": { + "value": "TargetNotChangeling" + }, + "id": "PurificationNovaDetonateSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "PurificationNovaTargettedSearch" + }, + "ValidatorArray": { + "value": "TargetNotChangeling" + }, + "id": "PurificationNovaDetonateSetSiegeTank" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "RavenScramblerMissileLM" + }, + "ValidatorArray": { + "value": "NoScramblerMarker" + }, + "id": "RavenScramblerMissileSetInitial" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "RemovePrecursor" + }, + "id": "InfestedTerransImpact" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "ResetEnergyRemove" + }, + "id": "ResetEnergySet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "SiegeTankUnloadDelayAB" + }, + "id": "MedivacUnloadCargoSetEffect" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "SprayProtossInitialUpgrade" + }, + "id": "NexusCreateSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "SprayTerranInitialUpgrade" + }, + "id": "CCCreateSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "SprayZergInitialUpgrade" + }, + "ValidatorArray": "HatcheryCreateSetTargetFilters", + "id": "HatcheryCreateSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "TempestDisruptionBlastSearch" + }, + "TargetLocationType": "Point", + "id": "TempestDisruptionBlastSet" + }, + { + "EditorCategories": "", + "EffectArray": { + "value": "ThermalBeamDamage" + }, + "id": "ThermalBeamSet" + }, + { + "EditorCategories": "", + "ValidatorArray": "IsCollapsibleRockTower", + "id": "CollapsibleRockTowerConjoinedDummy" + }, + { + "EditorCategories": "", + "ValidatorArray": "IsCollapsibleRockTower", + "id": "CollapsibleRockTowerRampDiagonalConjoinedDummy" + }, + { + "EditorCategories": "", + "ValidatorArray": "IsCollapsibleTerranTower", + "id": "CollapsibleTerranTowerConjoinedDummy" + }, + { + "EditorCategories": "", + "ValidatorArray": "IsCollapsibleTerranTower", + "id": "CollapsibleTerranTowerRampDiagonalConjoinedDummy" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": "AdeptPhaseShiftNeuraledShadeCP", + "id": "AdeptPhaseShiftSpawnSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": "GravitonBeamBehavior", + "id": "GravitonBeamInitialSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": "PhaseShiftRemoveRecall", + "id": "AdeptPhaseShiftRemoveDisablesSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": "PrismaticBeamChargeChain", + "id": "PrismaticBeam" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": "ReleaseInterceptorsInitialCP", + "id": "ReleaseInterceptorsSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": "ThermalLancesFriendlyCP", + "id": "ThermalLances" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "1": "PurificationNovaPostApply", + "value": "PurificationNovaSearch" + }, + "id": "PurificationNovaSearchSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "AdeptDamage" + }, + "TargetLocationType": "UnitOrPoint", + "id": "AdeptPiercingSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "AdeptPhaseShiftCasterAB" + }, + "TargetLocationType": "Point", + "id": "AdeptPhaseShiftInitialSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "AdeptPhaseShiftRemoveDisablesSet" + }, + "TargetLocationType": "Point", + "id": "AdeptPhaseShiftTeleportSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "AdeptShadePhaseShiftCancelCasterBehavior" + }, + "id": "PhaseShiftTimerCancelSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "AdeptUpgradeApplyDeathCheck" + }, + "id": "AdeptUpgradeSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "ArbiterMPRecallTeleport" + }, + "ValidatorArray": { + "value": "NotLarvaEgg" + }, + "id": "ArbiterMPRecallSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "ArbiterMPStasisFieldApply" + }, + "id": "ArbiterMPStasisFieldSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "BuildingStasis" + }, + "id": "BuildingStasisSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "ChargingDamage" + }, + "ValidatorArray": { + "value": "ChargeTargetNotDead" + }, + "id": "ChargingPrimaryDamageSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "CloakingFieldSearch" + }, + "id": "CloakingFieldSearchSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "CloneApplyBehavior" + }, + "id": "CloneBehaviorSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "CloneCreateUnitSwitch" + }, + "ValidatorArray": { + "value": "IsNotTempUnit" + }, + "id": "CloneSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "DamageTakenBarrieAutocastAB" + }, + "id": "DamageTakenBarrierAutocastSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "DisruptionBeamDamage" + }, + "ValidatorArray": "NotHaveBeamTargetCDBehavior", + "id": "SentryWeaponPeriodicSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "Feedback" + }, + "ValidatorArray": "NotShieldBattery", + "id": "FeedbackSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "GravitonBeamDummy" + }, + "id": "GravitonBeamPeriodicSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "HallucinationCreateUnitBHal" + }, + "id": "HallucinationCreateUnitB" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "ImmortalOverloadAB" + }, + "id": "ImmortalBarrierAfterfirstdamageeffect" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "MassRecallTeleport" + }, + "ValidatorArray": { + "value": "NotLarvaEgg" + }, + "id": "MassRecallSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "MothershipBeamPersistent" + }, + "ValidatorArray": "IsNotDisguisedChangeling", + "id": "MothershipBeamSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "MothershipBeamPersistent" + }, + "ValidatorArray": "MothershipSingleTargetFilter", + "id": "MothershipBeamFriendlyFireSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "MothershipSearch" + }, + "TargetLocationType": "UnitOrPoint", + "id": "MothershipBeamSetCustom" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "MothershipStasisCasterApplyBehavior" + }, + "id": "MothershipStasisSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "MothershipStrategicRecallTeleport" + }, + "id": "MothershipStrategicRecallSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "NexusMassRecallCastingAB" + }, + "ValidatorArray": { + "value": "IsNotRecallingNexus" + }, + "id": "NexusMassRecallWarpOutSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "NexusMassRecallCastingAB" + }, + "ValidatorArray": { + "value": "IsStrategicWarpOut" + }, + "id": "MothershipStrategicRecallWarpOutSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "NexusMassRecallTeleport" + }, + "id": "NexusMassRecallSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "NexusShieldOverchargeEnergy" + }, + "ValidatorArray": { + "value": "ShieldsNotFull" + }, + "id": "NexusShieldOverchargeSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "NexusShieldRechargeEnergy" + }, + "ValidatorArray": { + "value": "ShieldsNotFull" + }, + "id": "NexusShieldRechargeSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "OracleCloakingFieldSearch" + }, + "id": "OracleCloakingFieldSearchSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "OracleWeaponDamage" + }, + "ValidatorArray": "NotHaveBeamTargetCDBehavior", + "id": "OracleWeaponPeriodicSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "PhaseMothershipCoreRecalledRemove" + }, + "id": "PhaseShiftRemoveRecall" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "PrismaticBeamChargeEffect01" + }, + "id": "PrismaticBeamInitialSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "PurificationNovaPhaseRB" + }, + "ValidatorArray": "IsDisruptorPhased", + "id": "PurificationNovaTransportPickupSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "PurificationNovaTargettedCasterAB" + }, + "TargetLocationType": "Point", + "id": "PurificationNovaTargettedInitialSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "PurificationNovaTargettedSearch" + }, + "id": "PurificationNovaTargettedSearchSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "PurificationNovaTargettedSpawnAB" + }, + "id": "PurificationNovaTargettedSpawnSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "ReleaseInterceptors" + }, + "id": "ReleaseInterceptorsReleaseSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "ReleaseInterceptorsLeashOrder" + }, + "ValidatorArray": "ReleaseInterceptorsNotNearStartingPointOrNotDoingStuff", + "id": "ReleaseInterceptorsLeashSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "RescueTeleport" + }, + "id": "RescueSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "ResourceStunApplyBehavior" + }, + "id": "ResourceStunSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "ResourceStunRenewSearch" + }, + "TargetLocationType": "Point", + "id": "ResourceStunInitialSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "ResourceStunRenewTimer" + }, + "ValidatorArray": "IsMineralShield", + "id": "ResourceStunRenewSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "ResourceStunSearch" + }, + "id": "ResourceStunFinalSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "RevelationPersistent" + }, + "ValidatorArray": { + "value": "NotCloakedAndNotBuried" + }, + "id": "RevelationReapplySet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "RipFieldApplyBehavior" + }, + "id": "RipFieldSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "ScryerCreatePersistent0Dot5" + }, + "Marker": { + "Link": "Effect/ScryerFriendlySet" + }, + "ValidatorArray": "TargetNotPreordainedFriendlyCombine", + "id": "ScryerEnemySet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "ScryerCreatePersistent0Dot5" + }, + "ValidatorArray": { + "value": "TargetNotPreordained" + }, + "id": "ScryerFriendlySet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "ScryerEnemySet" + }, + "id": "ScryerSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "SingleRecallTeleport" + }, + "id": "SingleRecallSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "ThermalLancesForwardAir" + }, + "id": "ThermalLancesAir" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "TornadoMissileLM" + }, + "id": "TornadoMissileLMSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "VoidMPImmortalRevivePostMorphHeal" + }, + "id": "VoidMPImmortalReviveDeadSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "VoidMPImmortalReviveSupressedApplyBehavior" + }, + "id": "VoidMPImmortalReviveSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "VoidRayPhase2" + }, + "id": "PrismaticBeamChainSet2" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "VoidRayPhase2" + }, + "id": "PrismaticBeamDamageSet2" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "VoidRayPhase3" + }, + "id": "PrismaticBeamChainSet3" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "VoidRayPhase3" + }, + "id": "PrismaticBeamDamageSet3" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "VoidRaySwarmDamage" + }, + "ValidatorArray": "NotHaveBeamTargetCDBehavior", + "id": "VoidRayWeaponPeriodicSet" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": { + "value": "VortexKillForceField" + }, + "ValidatorArray": { + "value": "NoYoink" + }, + "id": "VortexEffect" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": "CalldownMULEIssueOrderSecondary", + "id": "CalldownMULEFinalSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": "CrucioShockCannonBlast", + "id": "CrucioShockCannonBlastSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": "CycloneWeaponLaunchMissileSwitch", + "id": "CycloneWeaponLaunchSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": "CycloneWeaponLaunchSet", + "ValidatorArray": "LockOnGroundAirPeriodicValidators", + "id": "CycloneLockOnCPinitial" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": "HerdIssueMoveOrderSelf", + "id": "HerdInteractSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": "LiberatorAGMissileLM", + "ValidatorArray": "LiberatorAGTargets", + "id": "LiberatorAGMissileLMSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": "LockOnDummyWeaponRB", + "id": "LockOnClearSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": "NeuralParasiteLockOnRemove", + "id": "NeuralParasitePersistentSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": "RavenShredderMissileArmorReductionUISubtruct", + "id": "RavenShredderMissileSearchImpactSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": "SeekerMissileSuicide", + "id": "SeekerMissileSuicideSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": "UnitKnockbackBy2", + "ValidatorArray": "TargetIsGround", + "id": "TerranBuildingKnockBack2Set" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": "WidowMineTargetTintRemoveBehavior", + "Marker": { + "Link": "WidowMineAttack" + }, + "ValidatorArray": [ + { + "index": "0", + "value": "NoMineDroneCountdown" + }, + { + "index": "1", + "value": "NotLarva" + }, + { + "index": "2", + "removed": "1" + } + ], + "id": "WidowMineAttack" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "250mmStrikeCannonsApplyBehavior" + }, + "id": "250mmStrikeCannonsSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "AssimilatorRichAB" + }, + "ValidatorArray": "RichVespeneGeyser", + "id": "AssimilatorRichSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "AutoTurretReleaseLM" + }, + "id": "AutoTurretReleaseLaunch" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "AutoturretTimedLife" + }, + "id": "AutoTurretSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "BattlecruiserAntiAirApplyBehavior" + }, + "TargetLocationType": "UnitOrPoint", + "id": "BattlecruiserAntiAirSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "BattlecruiserAttackTrackerDP" + }, + "TargetLocationType": "Point", + "id": "BattlecruiserAttackTrackerPointSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "BattlecruiserAttackTrackerDP" + }, + "id": "BattlecruiserAttackTrackerStopSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "BattlecruiserChasingAB" + }, + "Marker": { + "Link": "Effect/BattlecruiserAttackTrackerCP", + "MatchFlags": { + "CasterUnit": 1 + } + }, + "id": "BattlecruiserAttackTrackerUnitSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "BattlecruiserTransientTrackerAB" + }, + "id": "BattlecruiserDamageSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "BypassArmorDebuffOneRB" + }, + "id": "BypassArmorReapplyABSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "BypassArmorMovementDebuffAB" + }, + "id": "BypassArmorABSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "CancelAttackOrders" + }, + "id": "GhostHoldFireSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "ChannelSnipeCreatePersistent" + }, + "id": "ChannelSnipeInitialSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "ChannelSnipeDamage" + }, + "id": "ChannelSnipeDamageSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "ChannelSnipeEnergyRefund" + }, + "id": "ChannelSnipeRefundSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "CrucioShockCannonBlastSet" + }, + "id": "CrucioShockCannonSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "CycloneAirWeaponLaunchMissileLeft" + }, + "id": "CycloneAirWeaponLaunchMissileLeftSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "CycloneAirWeaponLaunchMissileLeftAlternative" + }, + "id": "CycloneAirWeaponLaunchMissileLeftSetAlternative" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "CycloneAirWeaponLaunchMissileRight" + }, + "id": "CycloneAirWeaponLaunchMissileRightSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "CycloneAirWeaponLaunchMissileRightAlternative" + }, + "id": "CycloneAirWeaponLaunchMissileRightSetAlternative" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "CycloneWeaponLaunchMissileLeft" + }, + "id": "CycloneWeaponLaunchMissileLeftSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "CycloneWeaponLaunchMissileLeft" + }, + "id": "CycloneWeaponLaunchMissileLeftSetNew" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "CycloneWeaponLaunchMissileRight" + }, + "id": "CycloneWeaponLaunchMissileRightSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "CycloneWeaponLaunchMissileRight" + }, + "id": "CycloneWeaponLaunchMissileRightSetNew" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "EMPDamage" + }, + "id": "EMPSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "EMPSearch" + }, + "id": "EMPSearchSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "ExtractorRichAB" + }, + "ValidatorArray": "RichVespeneGeyser", + "id": "ExtractorRichSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "GhostSnipeDoTApplyBehavior" + }, + "id": "GhostSnipeDoTSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "GrappleCreatePlaceholderRemove" + }, + "id": "GrappleLaunchCasterImpactSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "GrappleLaunchCasterSwitch" + }, + "id": "GrappleImpactSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "HyperjumpTeleport" + }, + "id": "HyperjumpTeleportSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "HyperjumpTeleportOutAB" + }, + "id": "HyperjumpTeleportOutABSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "InfernalFlameThrower" + }, + "id": "InfernalFlameThrowerSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "KD8ChargeExplodeDamage" + }, + "id": "KD8ChargeEndSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "KD8ChargeLM" + }, + "id": "KD8ChargeLaunch" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "KD8SearchArea" + }, + "id": "KD8ChargeInitialSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "LockOnAB" + }, + "id": "LockOnAirFireSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "LockOnAB" + }, + "id": "LockOnFireSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "LockOnAirTurretStart" + }, + "ValidatorArray": "AirUnitFilter", + "id": "LockOnAirInitialSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "LockOnInitialSet" + }, + "id": "LockOnGroundAirSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "LockOnTurretStart" + }, + "ValidatorArray": "GroundUnitFilter", + "id": "LockOnInitialSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "LockOnTurretStart" + }, + "ValidatorArray": "TargetNotInvisibleDummyUnit", + "id": "LockOnInitialSetNew" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "MakePrecursor" + }, + "id": "CalldownMULECreateSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "MineDroneDirectDamage" + }, + "id": "MineDroneExplodeSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "OracleStasisTrapActivateCP" + }, + "id": "OracleStasisTrapActivateSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "OracleStasisTrapStopIssueOrder" + }, + "id": "OracleStasisTrapSearchSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "PenetratingShotDamage" + }, + "id": "PenetratingShotDamageSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "PointDefenseDroneTimedLife" + }, + "id": "PointDefenseDroneReleaseSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "PointDefenseLaserDamage" + }, + "ValidatorArray": { + "value": "PointDefenseDroneUnitFilter" + }, + "id": "PointDefenseLaserSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "PunisherGrenadesLMLeft" + }, + "id": "PunisherGrenadesLaunchSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "PunisherGrenadesSlow" + }, + "id": "PunisherGrenadesSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "RavenRepairDroneTimedLife" + }, + "id": "RavenRepairDroneReleaseSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "RavenShredderMissileDamage" + }, + "id": "RavenShredderMissileImpactSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "RavenShredderMissileLaunchCP" + }, + "id": "RavenShredderMissileLaunchSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "RefineryRichAB" + }, + "ValidatorArray": "RichVespeneGeyser", + "id": "RefineryRichSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "SeekerMissileLaunchCP" + }, + "id": "SeekerMissileLaunchSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "SelfRepairApplyBehavior" + }, + "ValidatorArray": "ThorLifeNotFull", + "id": "ThorSelfRepairSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "SupplyDropApplyBehavior" + }, + "id": "SupplyDropSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "WidowMineExplodeDirect" + }, + "Marker": { + "MatchFlags": { + "Id": 1 + } + }, + "id": "WidowMineExplodeSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "WidowMineExplodeSplashShields" + }, + "id": "WidowMineExplodeSplashSet" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "WidowMineExplodeSplashShields2" + }, + "ValidatorArray": "noMarkers", + "id": "WidowMineExplodeSplashSet2" + }, + { + "EditorCategories": "Race:Terran", + "EffectArray": { + "value": "WidowMineExplodeSplashShields3" + }, + "ValidatorArray": "noMarkers", + "id": "WidowMineExplodeSplashSet3" + }, + { + "EditorCategories": "Race:Terran", + "id": "RavenScramblerDummy" + }, + { + "EditorCategories": "Race:Terran", + "id": "TestZergSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": "BurrowChargeMPKnockbackRB", + "id": "BurrowChargeImpactLandSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": "CreepTumorBuildRB", + "id": "CreepTumorImpactDummy" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": "LocustMPFlyingUncommandableAB", + "TargetLocationType": "Point", + "id": "LocustMPFlyingSwoopPrecursorSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": [ + { + "index": "0", + "value": "YoinkApplyTentacleBehavior" + }, + { + "index": "1", + "value": "YoinkCancelOrders" + }, + { + "index": "2", + "value": "InstantUnburrow" + }, + { + "index": "3", + "value": "YoinkApplyBehavior" + }, + { + "index": "4", + "value": "YoinkDelayPersistent" + }, + { + "index": "5", + "removed": "1" + }, + { + "index": "6", + "removed": "1" + } + ], + "Marker": { + "Link": "YoinkMarker" + }, + "ValidatorArray": { + "value": "TargetNotTacticalJumping" + }, + "id": "YoinkSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "0": "", + "value": "SurfaceForSpellcast" + }, + "TargetLocationType": "Point", + "id": "FungalGrowthInitialSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "0": "LocustMPIssueOrder" + }, + "id": "LocustMPReady" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "0": "ViperConsumeDamage", + "value": "ViperConsumeStructureModifyTarget" + }, + "ValidatorArray": { + "value": "LifeGT2" + }, + "id": "ViperConsumeStructurePeriodicSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "1": "FungalGrowthSlowMovementApplyBehavior", + "value": "FungalGrowthApplyBehavior" + }, + "ValidatorArray": "", + "id": "FungalGrowthSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "2": "BroodlingTimedLifeBroodLord", + "value": "BroodlingEscortMissileB" + }, + "id": "BroodlingEscortLaunchB" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "3": "BroodlingTimedLifeBroodLord", + "value": "BroodlingEscortRelease" + }, + "id": "BroodlingEscortLaunch" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "##id##IssueOrder" + }, + "default": "1", + "id": "DisguiseSetDefault" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "BanelingDontExplode" + }, + "ValidatorArray": "CasterIsNotHidden", + "id": "VolatileBurst" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "BroodlingEscortDamageUnit" + }, + "id": "BroodlingEscortDamageSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "BroodlingEscortRelease" + }, + "id": "BroodlingEscortUnitSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "BurrowChargeCasterApplyBehaviorRevD" + }, + "TargetLocationType": "Point", + "ValidatorArray": { + "value": "BurrowChargeMinimumRange" + }, + "id": "BurrowChargeInitialRevD" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "BurrowChargeImpactAB" + }, + "id": "BurrowChargeCreatePHSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "BurrowChargeMPForcePersistent" + }, + "ValidatorArray": { + "value": "CasterIsNotHidden" + }, + "id": "BurrowChargeMPTargetSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "BurrowChargeTargetSearchRevD" + }, + "TargetLocationType": "Point", + "id": "BurrowChargeImpactSetRevD" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "CancelAttackOrders" + }, + "id": "LurkerHoldFireSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "CorruptorGroundAttackApplyBehavior" + }, + "Marker": { + "Link": "ChainReaction", + "MatchFlags": { + "Link": 1 + } + }, + "id": "CorruptorGroundAttackSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "CreepTumorBuildAB" + }, + "id": "CreepTumorLaunchMissileSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "DevourerMPWeaponDamage" + }, + "id": "DevourerMPWeaponSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "DigesterCreepDestroyPersistent" + }, + "TargetLocationType": "Point", + "id": "DigesterCreepInitialSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "DigesterCreepSprayApplyBehavior" + }, + "Marker": { + "Link": "Effect/DigesterCreepSecondarySet" + }, + "id": "DigesterCreepInitialSecondarySet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "DigesterCreepSprayApplyBehavior" + }, + "id": "DigesterCreepSecondarySet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "DisguiseEx3ChangeOwnerMimicCP" + }, + "id": "DisguiseEx3FinalSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "EyeStalkApplyBehavior" + }, + "id": "EyeStalkSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "GlaiveWurmU1" + }, + "id": "GlaiveWurmS1" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "GlaiveWurmU2" + }, + "id": "GlaiveWurmS2" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "HellionTankApplyBehavior" + }, + "id": "HellionTank" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "InfestorEnsnareReheightSourceLaunchMissile" + }, + "id": "InfestorEnsnareReheightSourceStartSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "KaiserBladesDamage" + }, + "id": "KaiserBlades" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "Kill" + }, + "id": "DefilerMPConsumeSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "KillRemove" + }, + "ValidatorArray": "IsCreepSprayTargetUnit", + "id": "DigesterCreepSprayWeaponAttackSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "KillRemove" + }, + "ValidatorArray": "IsNotMothershipCorePurifyNexus", + "id": "YoinkImpactSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "KillRemove" + }, + "ValidatorArray": "IsNotPhaseShielded", + "id": "YoinkImpactSetVikingAir" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "KillRemove" + }, + "ValidatorArray": "IsNotPhaseShielded", + "id": "YoinkImpactSetVikingGround" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "KillRemove" + }, + "id": "YoinkImpactSetSiegeTank" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "KillsToCaster" + }, + "id": "InfestedTerransInitialSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "LeechApplyBehavior" + }, + "id": "LeechCastSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "LeechModifyUnit" + }, + "id": "LeechSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "LiberatorTargetAAMorphRB" + }, + "TargetLocationType": "Point", + "id": "LiberatorTargetAAMorphOrderSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "LiberatorTargetMorphAB" + }, + "TargetLocationType": "Point", + "id": "LiberatorTargetMorphOrderInitialSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "LiberatorTurretFace" + }, + "id": "LiberatorAGDamageSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "LurkerMPWeaponRangeSwitch" + }, + "id": "LurkerMPSearchSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "MakePrecursorLocust" + }, + "id": "LocustMPCreateSetA" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "MakePrecursorLocust" + }, + "id": "LocustMPCreateSetB" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "OracleVoidSiphonDamage" + }, + "id": "OracleVoidSiphonPeriodicSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "ParasiteSporeGroundLaunchMissile" + }, + "id": "ParasiteSporeGroundSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "ParasiteSporeLaunchMissile" + }, + "id": "ParasiteSporeSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "ParasiticBombCU" + }, + "id": "ParasiticBombFinalSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "ParasiticBombCUCopyBehavior" + }, + "id": "ParasiticBombCUSpawnSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "ParasiticBombDodgeTimerAB" + }, + "id": "ParasiticBombDodgeCUSpawnSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "ParasiticBombInitialImpactDummy" + }, + "id": "ParasiticBombInitialSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "ParasiticBombOrderRelay" + }, + "id": "ParasiticBombOrderRelaySet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "ParasiticBombOrderRelayDodge" + }, + "id": "ParasiticBombOrderRelayDodgeSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "ParasiticBombTimerAB" + }, + "id": "ParasiticBombCUDodgeSpawnSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "QueenMPEnsnareApply" + }, + "ValidatorArray": "", + "id": "QueenMPEnsnareSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "QueenMPSpawnBroodlingsDamage" + }, + "ValidatorArray": "", + "id": "QueenMPSpawnBroodlingsSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "RavagerCorrosiveBileCP" + }, + "TargetLocationType": "Point", + "id": "RavagerCorrosiveBileLaunchSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "RavagerCorrosiveBileDamage" + }, + "id": "RavagerCorrosiveBileSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "RemovePrecursor" + }, + "id": "BroodlingEscortImpact" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "RemovePrecursor" + }, + "id": "BroodlingEscortImpactB" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "RemovePrecursorLocust" + }, + "id": "LocustMPCreateLMImpactSetA" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "RemovePrecursorLocust" + }, + "id": "LocustMPCreateLMImpactSetB" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "RemoveRecallingBehaviorSiegeTank" + }, + "Marker": { + "Link": "YoinkMarker" + }, + "id": "YoinkSetSiegeTank" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "RemoveRecallingBehaviorVikingAir" + }, + "Marker": { + "Link": "YoinkMarker" + }, + "ValidatorArray": "IsNotPhaseShielded", + "id": "YoinkSetVikingAir" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "RemoveRecallingBehaviorVikingGround" + }, + "Marker": { + "Link": "YoinkMarker" + }, + "ValidatorArray": "IsNotPhaseShielded", + "id": "YoinkSetVikingGround" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "SalvageBanelingModifyPlayer" + }, + "id": "SalvageBaneling" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "SalvageDroneModifyPlayer" + }, + "id": "SalvageDrone" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "SalvageHydraliskModifyPlayer" + }, + "id": "SalvageHydralisk" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "SalvageInfestorModifyPlayer" + }, + "id": "SalvageInfestor" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "SalvageQueenModifyPlayer" + }, + "id": "SalvageQueen" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "SalvageRoachModifyPlayer" + }, + "id": "SalvageRoach" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "SalvageSwarmHostModifyPlayer" + }, + "id": "SalvageSwarmHost" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "SalvageUltraliskModifyPlayer" + }, + "id": "SalvageUltralisk" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "SalvageZerglingModifyPlayer" + }, + "id": "SalvageZergling" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "ScourgeMPWeaponDamage" + }, + "id": "ScourgeMPWeaponSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "SpawnMutantLarvaApplySpawnBehavior" + }, + "id": "SpawnLarvaExpireSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "SpawnMutantLarvaHiddenAB" + }, + "ValidatorArray": { + "value": "IsHatcheryLairOrHive" + }, + "id": "SpawnLarvaSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "SpawnMutantLarvaRemoveSpawnBehavior" + }, + "id": "LarvaRelease" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "SwarmHostEggAnimationMPAB" + }, + "TargetLocationType": "Point", + "id": "LocustMPCreateSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "SwarmSeedsLaunchSecondaryMissile" + }, + "id": "MantalingSpawnSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "Transfusion" + }, + "ValidatorArray": { + "value": "LifeNotFull" + }, + "id": "TransfusionImpactSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "VoidSwarmHostSpawnLocustCU" + }, + "TargetLocationType": "Point", + "ValidatorArray": "InfestedTerransPlacementCheck", + "id": "VoidSwarmHostSpawnLocustSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "VolatileBurstDirectFallbackEnemyNeutralBuilding" + }, + "ValidatorArray": "CliffLevelNotEqual", + "id": "BanelingVolatileBurstDirectFallbackSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "VortexKillDamageDummy" + }, + "Marker": { + "Link": "Effect/DigesterCreepSecondarySet" + }, + "id": "VortexKillSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "YoinkMarkerBehavior" + }, + "Marker": { + "Link": "YoinkMarker" + }, + "ValidatorArray": "IsNotMothershipCorePurifyNexus", + "id": "YoinkStartSet" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "YoinkMarkerBehaviorSiegeTank" + }, + "Marker": { + "Link": "YoinkMarker" + }, + "id": "YoinkStartSetSiegeTank" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "YoinkMarkerBehaviorVikingAir" + }, + "Marker": { + "Link": "YoinkMarker" + }, + "ValidatorArray": "IsNotPhaseShielded", + "id": "YoinkStartSetVikingAir" + }, + { + "EditorCategories": "Race:Zerg", + "EffectArray": { + "value": "YoinkMarkerBehaviorVikingGround" + }, + "Marker": { + "Link": "YoinkMarker" + }, + "ValidatorArray": "IsNotPhaseShielded", + "id": "YoinkStartSetVikingGround" + }, + { + "EditorCategories": "Race:Zerg", + "id": "UltraliskWeaponCooldown" + }, + { + "EffectArray": "##abil##ImpactSet", + "TargetLocationType": "Point", + "ValidatorArray": "noMarkers", + "default": "1", + "id": "WizSimpleSkillshotImpactSet" + }, + { + "EffectArray": "##abil##InitialOffset", + "TargetLocationType": "Point", + "default": "1", + "id": "WizSimpleSkillshotInitialSet" + }, + { + "EffectArray": "ChannelingCausticSprayAB", + "id": "CausticSprayLevel1PersistentSet" + }, + { + "EffectArray": "CycloneCooldownAB", + "id": "CycloneAttackWeaponLaunchMissileLeftSet" + }, + { + "EffectArray": "CycloneCooldownAB", + "id": "CycloneAttackWeaponLaunchMissileRightSet" + }, + { + "EffectArray": "HighTemplarWeaponDamage", + "id": "HighTemplarWeaponSet" + }, + { + "EffectArray": "LurkerMPUnburrow", + "id": "GravitonBeamUnburrowTake2Set" + }, + { + "EffectArray": "LurkerMPUnburrow", + "id": "InstantUnburrow" + }, + { + "EffectArray": "NeuralParasiteLockOnRemove", + "id": "NeuralParasiteExpireSet" + }, + { + "EffectArray": { + "value": "##abil####nNext##Delay" + }, + "ValidatorArray": "noMarkers", + "default": "1", + "id": "WizChainImpactSet" + }, + { + "EffectArray": { + "value": "##abil##2Delay" + }, + "Marker": { + "MatchFlags": { + "Id": 1 + } + }, + "default": "1", + "id": "WizChainInitialSet" + }, + { + "EffectArray": { + "value": "CritterFleeIssueOrder" + }, + "TargetLocationType": "Point", + "id": "CritterFleeSet" + }, + { + "EffectArray": { + "value": "GrappleCreatePlaceholderAB" + }, + "id": "GrappleCreatePlaceholderSet" + }, + { + "EffectArray": { + "value": "KD8PrecursorUnitKnockbackAB" + }, + "id": "ReaperKD8KnockbackCreatePHSet" + }, + { + "EffectArray": { + "value": "MassiveKnockoverDummy" + }, + "id": "MassiveKnockover" + }, + { + "EffectArray": { + "value": "MothershipCoreMassRecallTeleport" + }, + "ValidatorArray": { + "value": "NotLarvaEgg" + }, + "id": "MothershipCoreMassRecallSet" + }, + { + "EffectArray": { + "value": "MothershipCoreTeleportPlacement" + }, + "TargetLocationType": "Point", + "id": "MothershipCoreTeleportPlacementSet" + }, + { + "EffectArray": { + "value": "MothershipMassRecallTeleport" + }, + "ValidatorArray": { + "value": "NotLarvaEgg" + }, + "id": "MothershipMassRecallSet" + }, + { + "EffectArray": { + "value": "PrecursorUnitKnockbackAB" + }, + "id": "GrappleUnitKnockbackBy5CreatePHSet" + }, + { + "EffectArray": { + "value": "PrecursorUnitKnockbackAB" + }, + "id": "UnitKnockbackBy10CreatePHSet" + }, + { + "EffectArray": { + "value": "PrecursorUnitKnockbackAB" + }, + "id": "UnitKnockbackBy11CreatePHSet" + }, + { + "EffectArray": { + "value": "PrecursorUnitKnockbackAB" + }, + "id": "UnitKnockbackBy12CreatePHSet" + }, + { + "EffectArray": { + "value": "PrecursorUnitKnockbackAB" + }, + "id": "UnitKnockbackBy2CreatePHSet" + }, + { + "EffectArray": { + "value": "PrecursorUnitKnockbackAB" + }, + "id": "UnitKnockbackBy3CreatePHSet" + }, + { + "EffectArray": { + "value": "PrecursorUnitKnockbackAB" + }, + "id": "UnitKnockbackBy4CreatePHSet" + }, + { + "EffectArray": { + "value": "PrecursorUnitKnockbackAB" + }, + "id": "UnitKnockbackBy5CreatePHSet" + }, + { + "EffectArray": { + "value": "PrecursorUnitKnockbackAB" + }, + "id": "UnitKnockbackBy6CreatePHSet" + }, + { + "EffectArray": { + "value": "PrecursorUnitKnockbackAB" + }, + "id": "UnitKnockbackBy7CreatePHSet" + }, + { + "EffectArray": { + "value": "PrecursorUnitKnockbackAB" + }, + "id": "UnitKnockbackBy8CreatePHSet" + }, + { + "EffectArray": { + "value": "PrecursorUnitKnockbackAB" + }, + "id": "UnitKnockbackBy9CreatePHSet" + }, + { + "EffectArray": { + "value": "PrecursorUnitKnockbackAB" + }, + "id": "UnitLaunchToTargetPointCreatePHSet" + }, + { + "EffectArray": { + "value": "RepulserFieldIssueOrder" + }, + "id": "RepulserFieldSet" + }, + { + "EffectArray": { + "value": "ShieldBatteryRechargeChanneled" + }, + "ValidatorArray": { + "value": "noMarkers" + }, + "id": "ShieldBatteryRechargeChanneledSet" + }, + { + "EffectArray": { + "value": "SlaynElementalGrabStunAB" + }, + "id": "SlaynElementalGrabStunSet" + }, + { + "EffectArray": { + "value": "SnowGlazeStarterMPSearch" + }, + "id": "SnowGlazeStarterMPSet" + }, + { + "EffectArray": { + "value": "WorkerIssueGatherOrderProbe" + }, + "id": "WorkerIssueGatherOrderSet" + }, + { + "EffectArray": { + "value": "WorkerRemoveGatherOrderDrone" + }, + "id": "WorkerRemoveGatherOrderSet" + }, + { + "EffectArray": { + "value": "WorkerVespeneWalkApplyBehaviorTimed" + }, + "ValidatorArray": { + "value": "WorkerCasterGatheringThisCombine" + }, + "id": "WorkerStartStopIdleAbilitySet" + }, + { + "TargetLocationType": "Point", + "id": "PingPanelBeaconAttack" + }, + { + "TargetLocationType": "Point", + "id": "PingPanelBeaconDefend" + }, + { + "TargetLocationType": "Point", + "id": "PingPanelBeaconOnMyWay" + }, + { + "TargetLocationType": "Point", + "id": "PingPanelBeaconRetreat" + }, + { + "TargetLocationType": "Point", + "id": "SprayProtoss" + }, + { + "TargetLocationType": "Point", + "id": "SprayTerran" + }, + { + "TargetLocationType": "Point", + "id": "SprayZerg" + }, + { + "TargetLocationType": "Point", + "id": "WizSimpleSkillshotFinalImpactSet" + }, + { + "id": "CCLoadDummy" + }, + { + "id": "CCUnloadDummy" + }, + { + "id": "DisguiseAsMarineWithShield", + "parent": "DisguiseSetDefault" + }, + { + "id": "DisguiseAsMarineWithoutShield", + "parent": "DisguiseSetDefault" + }, + { + "id": "DisguiseAsZealot", + "parent": "DisguiseSetDefault" + }, + { + "id": "DisguiseAsZerglingWithWings", + "parent": "DisguiseSetDefault" + }, + { + "id": "DisguiseAsZerglingWithoutWings", + "parent": "DisguiseSetDefault" + }, + { + "id": "PowerUserWarpablelevel2gained" + }, + { + "id": "PowerUserWarpablelevel2lost" + } + ], + "CEffectSwitch": [ + { + "CaseArray": [ + { + "Effect": "CrucioShockCannonBlast", + "Validator": "IsSupplyDepotLowered", + "index": "1" + }, + { + "Effect": "CrucioShockCannonDirected", + "Validator": "TargetRadiusLarge" + } + ], + "id": "CrucioShockCannonSwitch" + }, + { + "CaseArray": [ + { + "Effect": "FungalGrowthApplyMovementBehavior", + "Validator": "TargetOnCreep" + }, + { + "Effect": "FungalGrowthSlowMovementApplyBehavior", + "FallThrough": "1" + } + ], + "EditorCategories": "Race:Zerg", + "id": "FungalGrowthTargetOnCreepSwitch" + }, + { + "CaseArray": { + "Effect": "ATSLaserBatteryLM", + "Validator": "GroundUnitFilter" + }, + "CaseDefault": "ATALaserBatteryLM", + "EditorCategories": "Race:Terran", + "Marker": { + "Count": "0", + "Link": "Effect/BattlecruiserAttackTrackerCP", + "MatchFlags": { + "CasterUnit": 1 + } + }, + "id": "BattlecruiserDamageSwitch" + }, + { + "CaseArray": { + "Effect": "BattlecruiserAttackTrackerUnitSet", + "Validator": "CasterAndTargetNotDead" + }, + "CaseDefault": "BattlecruiserAttackTrackerPointSet", + "EditorCategories": "Race:Terran", + "TargetLocationType": "UnitOrPoint", + "id": "BattlecruiserAttackTrackerSwitch" + }, + { + "CaseArray": { + "Effect": "CycloneAirWeaponLaunchMissileRightSet", + "Validator": "CycloneWeaponLaunchMissileAlternate" + }, + "CaseDefault": "CycloneAirWeaponLaunchMissileLeftSet", + "EditorCategories": "Race:Terran", + "id": "CycloneAirWeaponLaunchMissileSwitch" + }, + { + "CaseArray": { + "Effect": "CycloneAirWeaponLaunchMissileRightSetAlternative", + "Validator": "CycloneWeaponLaunchMissileAlternate" + }, + "CaseDefault": "CycloneAirWeaponLaunchMissileLeftSetAlternative", + "EditorCategories": "Race:Terran", + "id": "CycloneAirWeaponLaunchMissileSwitchAlternative" + }, + { + "CaseArray": { + "Effect": "CycloneAttackWeaponLaunchMissileRightSet", + "Validator": "CycloneWeaponLaunchMissileAlternate" + }, + "CaseDefault": "CycloneAttackWeaponLaunchMissileLeftSet", + "EditorCategories": "Race:Terran", + "id": "CycloneAttackWeaponLaunchMissileSwitch" + }, + { + "CaseArray": { + "Effect": "CycloneWeaponLaunchMissileRightSetNew", + "Validator": "CycloneWeaponLaunchMissileAlternate" + }, + "CaseDefault": "CycloneWeaponLaunchMissileLeftSetNew", + "EditorCategories": "Race:Terran", + "id": "CycloneWeaponLaunchMissileSwitch" + }, + { + "CaseArray": { + "Effect": "DisruptionBeamABTargetTimeWarped", + "Validator": "CasterIsTimeWarpedMothership" + }, + "CaseDefault": "DisruptionBeamABTarget", + "EditorCategories": "", + "id": "DisruptionBeamTimeWarpSwitch" + }, + { + "CaseArray": { + "Effect": "GrappleCreatePlaceholderColossus", + "Validator": "IsColossus" + }, + "CaseDefault": "GrappleCreatePlaceholder", + "id": "GrappleCreatePlaceholderSwitch" + }, + { + "CaseArray": { + "Effect": "GrappleCreatePlaceholderRemove", + "Validator": "HERCRooted" + }, + "CaseDefault": "GrappleLaunchCaster", + "id": "GrappleLaunchCasterSwitch" + }, + { + "CaseArray": { + "Effect": "LurkerMPSearch", + "Validator": "WeaponInRange" + }, + "CaseDefault": "LurkerMPDestroyPersistent", + "EditorCategories": "Race:Zerg", + "id": "LurkerMPWeaponRangeSwitch" + }, + { + "CaseArray": { + "Effect": "OracleWeaponABTargetTimeWarped", + "Validator": "CasterIsTimeWarpedMothership" + }, + "CaseDefault": "OracleWeaponABTarget", + "EditorCategories": "", + "id": "OracleWeaponTimeWarpSwitch" + }, + { + "CaseArray": { + "Effect": "OrbitalCommandCreateMuleSearchTownHall", + "Validator": "HarvestableResourceandNearbyTownhall" + }, + "CaseDefault": "CalldownMULECreateUnit", + "EditorCategories": "Race:Terran", + "TargetLocationType": "UnitOrPoint", + "id": "OrbitalCommandCreateMuleSwitch" + }, + { + "CaseArray": { + "Effect": "ParasiticBombCURelay", + "Validator": "ParasiticBombVikingFighterNotMorphing" + }, + "CaseDefault": "ParasiticBombCURelayDodge", + "EditorCategories": "Race:Zerg", + "id": "ParasiticBombImpactSwitch" + }, + { + "CaseArray": { + "Effect": "ParasiticBombCUSpawnSet", + "Validator": "HaveSourceParasiticBombInitialDelay" + }, + "CaseDefault": "ParasiticBombDodgeCUSpawnSet", + "EditorCategories": "Race:Zerg", + "id": "ParasiticBombCUSpawnSwitch" + }, + { + "CaseArray": { + "Effect": "RavenScramblerDummy", + "Validator": "IsDead" + }, + "CaseDefault": "RavenScramblerMissileSetInitial", + "EditorCategories": "Race:Terran", + "id": "RavenScramblerSwitchInitial" + }, + { + "CaseArray": { + "Effect": "RavenScramblerMissileABcarrier", + "Validator": "IsCarrier" + }, + "CaseDefault": "RavenScramblerMissileAB", + "EditorCategories": "Race:Terran", + "id": "RavenScramblerMissileABswitch" + }, + { + "CaseArray": { + "Effect": "SlaynElementalGrabImpactAirCU", + "Validator": "TargetIsAir" + }, + "CaseDefault": "SlaynElementalGrabImpactGroundCU", + "id": "SlaynElementalGrabImpactSwitch" + }, + { + "CaseArray": { + "Effect": "VoidRayWeaponABTargetTimeWarped", + "Validator": "CasterIsTimeWarpedMothership" + }, + "CaseDefault": "VoidRayWeaponABTarget", + "EditorCategories": "", + "id": "VoidRayWeaponTimeWarpSwitch" + }, + { + "ValidatorArray": "BroodlingAllowedAttack", + "id": "BroodlingEscort" + } + ], + "CEffectTeleport": [ + { + "ClearQueuedOrders": 0, + "EditorCategories": "Race:Protoss", + "PlacementAround": { + "Value": "CasterUnit" + }, + "PlacementRange": 8, + "Range": 8, + "TargetLocation": { + "Value": "TargetPoint" + }, + "TeleportEffect": "DarkTemplarBlinkAB", + "TeleportFlags": { + "TestCliff": 1 + }, + "ValidatorArray": "CasterNotFungalGrowthed", + "WhichUnit": { + "Value": "Caster" + }, + "id": "DarkTemplarBlink" + }, + { + "ClearQueuedOrders": 0, + "EditorCategories": "Race:Terran", + "PlacementAround": { + "Effect": "HyperjumpCreatePrecursor" + }, + "PlacementRange": 15, + "TargetLocation": { + "Effect": "HyperjumpCreatePrecursor", + "Value": "TargetPoint" + }, + "TeleportFlags": { + "TestFog": 0, + "TestZone": 1 + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "HyperjumpTeleport" + }, + { + "EditorCategories": "Race:Protoss", + "MinDistance": 0, + "TargetLocation": { + "Effect": "AdeptPhaseShiftTeleportSet", + "Value": "TargetPoint" + }, + "WhichUnit": { + "Value": "Caster" + }, + "id": "AdeptPhaseShiftTeleport" + }, + { + "EditorCategories": "Race:Protoss", + "PlacementArc": 360, + "PlacementAround": { + "Effect": "ArbiterMPRecallSearch", + "Value": "SourcePoint" + }, + "PlacementRange": 15, + "SourceLocation": { + "Effect": "ArbiterMPRecallSearch", + "Value": "TargetPoint" + }, + "TargetLocation": { + "Effect": "ArbiterMPRecallSearch", + "Value": "SourcePoint" + }, + "TeleportFlags": { + "TestCliff": 1, + "TestFog": 0 + }, + "id": "ArbiterMPRecallTeleport" + }, + { + "EditorCategories": "Race:Protoss", + "PlacementArc": 360, + "PlacementAround": { + "Effect": "MothershipMassRecallSearch" + }, + "PlacementRange": 15, + "SourceLocation": { + "Effect": "MothershipMassRecallSearch", + "Value": "CasterPoint" + }, + "TargetLocation": { + "Effect": "MothershipMassRecallSearch", + "Value": "TargetPoint" + }, + "TeleportFlags": { + "TestCliff": 1, + "TestFog": 0 + }, + "id": "MothershipMassRecallTeleport" + }, + { + "EditorCategories": "Race:Protoss", + "PlacementArc": 360, + "PlacementAround": { + "Effect": "MothershipStrategicRecallSearch", + "Value": "SourcePoint" + }, + "PlacementRange": 15, + "SourceLocation": { + "Effect": "MothershipStrategicRecallSearch", + "Value": "TargetPoint" + }, + "TargetLocation": { + "Effect": "MothershipStrategicRecallSearch", + "Value": "SourcePoint" + }, + "TeleportFlags": { + "TestCliff": 1, + "TestFog": 0 + }, + "id": "MothershipStrategicRecallTeleport" + }, + { + "EditorCategories": "Race:Protoss", + "PlacementArc": 360, + "PlacementAround": { + "Effect": "NexusMassRecallSearch", + "Value": "SourcePoint" + }, + "PlacementRange": 15, + "SourceLocation": { + "Effect": "NexusMassRecallSearch", + "Value": "TargetPoint" + }, + "TargetLocation": { + "Effect": "NexusMassRecallSearch", + "Value": "SourcePoint" + }, + "TeleportFlags": { + "TestCliff": 1, + "TestFog": 0 + }, + "id": "NexusMassRecallTeleport" + } + ], + "CEffectTransferBehavior": { + "Behavior": "ParasiticBombTimer", + "Copy": 1, + "EditorCategories": "Race:Zerg", + "ImpactUnit": { + "Value": "Target" + }, + "LaunchUnit": { + "Effect": "ParasiticBombAB" + }, + "id": "ParasiticBombCUCopyBehavior" + }, + "CEffectUseCalldown": { + "CalldownCount": 1, + "CalldownEffect": "NukePersistent", + "EditorCategories": "Race:Terran", + "WhichLocation": { + "Value": "TargetPoint" + }, + "id": "Nuke" + }, + "CEffectUseMagazine": { + "AmmoEffect": "ReleaseInterceptorsReleaseSet", + "EditorCategories": "Race:Protoss", + "TargetLocation": { + "Effect": "ReleaseInterceptorsSet", + "Value": "TargetPoint" + }, + "id": "ReleaseInterceptorsLaunch" + }, + "CEffectUserData": [ + { + "Amount": 0.5, + "EditorCategories": "Race:Protoss", + "Key": "BeamWeaponCooldownBase", + "Operation": "Set", + "SourceKey": "BeamWeaponCooldownBase", + "id": "VoidRayWeaponCooldownBase" + }, + { + "Amount": 0.86, + "EditorCategories": "Race:Protoss", + "Key": "BeamWeaponCooldownBase", + "Operation": "Set", + "SourceKey": "BeamWeaponCooldownBase", + "id": "OracleWeaponCooldownBase" + }, + { + "EditorCategories": "Race:Protoss", + "Key": "BeamWeaponCooldownBase", + "Operation": "Set", + "SourceKey": "BeamWeaponCooldownBase", + "id": "SentryWeaponCooldownBase" + } + ] +} \ No newline at end of file diff --git a/src/json/UnitData.json b/src/json/UnitData.json new file mode 100644 index 0000000..a0b2f21 --- /dev/null +++ b/src/json/UnitData.json @@ -0,0 +1,44064 @@ +{ + "CUnit": [ + { + "AIEvalFactor": 0, + "AIEvaluateAlias": "Broodling", + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/Broodling", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AILifetime": 1, + "NoScore": 1 + }, + "HotkeyAlias": "", + "InnerRadius": 0.375, + "KillXP": 5, + "LeaderAlias": "", + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 30, + "LifeRegenRate": 0.2734, + "LifeStart": 30, + "MinimapRadius": 0.375, + "Name": "Unit/Name/Broodling", + "Race": "Zerg", + "Radius": 0.375, + "SelectAlias": "Broodling", + "SeparationRadius": 0.375, + "Sight": 7, + "SubgroupPriority": 14, + "TacticalAI": "Broodling", + "default": "1", + "id": "BroodlingDefault" + }, + { + "AIEvalFactor": 0, + "AIEvaluateAlias": "CreepTumor", + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "BurrowCreepTumorDown" + } + ], + "AttackTargetPriority": 11, + "Attributes": [ + { + "Armored": 0, + "Light": 1 + }, + { + "Armored": 1, + "Biological": 1, + "Structure": 1 + } + ], + "BehaviorArray": { + "Link": "makeCreep4x4" + }, + "CardLayouts": [], + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/CreepTumor", + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EditorFlags": { + "NoPlacement": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + { + "NoScore": 1 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CreepTumorQueen", + "HotkeyAlias": "CreepTumorBurrowed", + "InnerRadius": 0.5, + "LeaderAlias": "CreepTumor", + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 50, + "LifeRegenRate": 0.2734, + "LifeStart": 50, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "Name": "Unit/Name/CreepTumor", + "PlacementFootprint": "CreepTumorQueen", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1, + "ReviveType": "CreepTumor", + "ScoreResult": "BuildOrder", + "SelectAlias": "CreepTumor", + "SeparationRadius": 1, + "Sight": 10, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "CreepTumorBurrowed", + "SubgroupPriority": 2, + "TechAliasArray": "Alias_CreepTumor", + "TurningRate": 719.4726, + "id": "CreepTumorQueen" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "BlindingCloud" + }, + { + "Link": "ParasiticBomb" + }, + { + "Link": "ViperConsumeStructure" + }, + { + "Link": "Yoink" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Armored": 1, + "Biological": 1 + }, + { + "Psionic": 1 + }, + { + "Psionic": 1 + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BlindingCloud,Execute", + "Column": "2", + "Face": "BlindingCloud", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ParasiticBomb,Execute", + "Column": "3", + "Face": "ParasiticBomb", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ViperConsumeStructure,Execute", + "Column": "0", + "Face": "ViperConsume", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Yoink,Execute", + "Column": "1", + "Face": "FaceEmbrace", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 200 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "Facing": 45, + "FlagArray": [ + { + "AISupport": 1, + "AIThreatAir": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1 + }, + { + "UseLineOfSight": 1 + } + ], + "Food": -3, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 80, + "GlossaryStrongArray": { + "0": "SiegeTank", + "1": "Mutalisk", + "2": "Colossus", + "value": "SiegeTankSieged" + }, + "GlossaryWeakArray": { + "0": "Ghost", + "1": "Corruptor", + "2": "HighTemplar", + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillDisplay": "Always", + "KillXP": 30, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 150, + "LifeRegenRate": 0.2734, + "LifeStart": 150, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 1, + "RankDisplay": "Always", + "Response": "Flee", + "ScoreKill": 300, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 11, + "Speed": 2.9531, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 96, + "TacticalAIThink": "AIThinkViper", + "TurningRate": 999.8437, + "VisionHeight": 15, + "id": "Viper" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "BurrowCreepTumorDown" + } + ], + "AttackTargetPriority": 11, + "Attributes": [ + { + "Armored": 0, + "Light": 1 + }, + { + "Armored": 1, + "Biological": 1, + "Structure": 1 + } + ], + "BehaviorArray": { + "Link": "makeCreep4x4" + }, + "CardLayouts": [], + "Collide": { + "Burrow": 1, + "CreepTumor": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EditorFlags": { + "NoPlacement": 1 + }, + "FlagArray": [ + { + "AILifetime": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + { + "NoScore": 1 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CreepTumor", + "HotkeyAlias": "CreepTumorBurrowed", + "InnerRadius": 0.5, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 50, + "LifeRegenRate": 0.2734, + "LifeStart": 50, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlacementFootprint": "CreepTumor", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 10, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "CreepTumorBurrowed", + "SubgroupPriority": 2, + "TechAliasArray": "Alias_CreepTumor", + "TurningRate": 719.4726, + "id": "CreepTumor" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "CreepTumorBuild" + } + ], + "AttackTargetPriority": 19, + "Attributes": [ + { + "Armored": 0, + "Light": 1 + }, + { + "Armored": 1, + "Biological": 1, + "Structure": 1 + } + ], + "BehaviorArray": { + "Link": "makeCreep4x4" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "CreepTumorBuild,Build1", + "Column": "0", + "Face": "BuildCreepTumorPropagate", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + } + ] + }, + "Collide": { + "Burrow": 1, + "CreepTumor": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": [ + { + "AILifetime": 1, + "ArmorDisabledWhileConstructing": 1, + "Buried": 1, + "Cloaked": 1, + "NoPortraitTalk": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + { + "NoScore": 1 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CreepTumorBurrowed", + "GlossaryPriority": 257, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.5, + "LeaderAlias": "CreepTumor", + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 50, + "LifeRegenRate": 0.2734, + "LifeStart": 50, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1, + "SelectAlias": "CreepTumor", + "SeparationRadius": 1, + "Sight": 10, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 2, + "TacticalAIThink": "AIThinkCreepTumor", + "TechAliasArray": "Alias_CreepTumor", + "TurningRate": 719.4726, + "id": "CreepTumorBurrowed" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "LairResearch" + }, + { + "Link": "RallyHatchery" + }, + { + "Link": "TrainQueen" + }, + { + "Link": "UpgradeToHive" + }, + { + "Link": "que5CancelToSelection" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "SpawnLarva" + }, + { + "Link": "ZergBuildingDies9" + }, + { + "Link": "makeCreep8x6" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research2", + "Column": "0", + "Face": "overlordspeed", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research3", + "Column": "1", + "Face": "EvolveVentralSacks", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research4", + "Column": "4", + "Face": "ResearchBurrow", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyHatchery,Rally1", + "Column": "4", + "Face": "SetRallyPoint2", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyHatchery,Rally2", + "Column": "3", + "Face": "RallyEgg", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TrainQueen,Train1", + "Column": "1", + "Face": "Queen", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToHive,Cancel", + "Column": "4", + "Face": "CancelMutateMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToHive,Execute", + "Column": "0", + "Face": "Hive", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5CancelToSelection,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 475, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "TownCamera": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 6, + "Footprint": "Footprint6x5DropOffCreepSourceContour", + "GlossaryPriority": 14, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 2000, + "LifeRegenRate": 0.2734, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint6x5DropOffCreepSource", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 2, + "ResourceDropOff": { + "Custom": 1, + "Minerals": 1, + "Terrazine": 1, + "Vespene": 1 + }, + "ScoreKill": 575, + "ScoreMake": 525, + "ScoreResult": "BuildOrder", + "SeparationRadius": 2, + "Sight": 12, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 30, + "TechAliasArray": { + "value": "Alias_Hatchery" + }, + "TechTreeUnlockedUnitArray": "Overseer", + "TurningRate": 719.4726, + "id": "Lair" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "LairResearch" + }, + { + "Link": "RallyHatchery" + }, + { + "Link": "TrainQueen" + }, + { + "Link": "UpgradeToLair" + }, + { + "Link": "que5CancelToSelection" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "SpawnLarva" + }, + { + "Link": "ZergBuildingDies9" + }, + { + "Link": "makeCreep8x6" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research2", + "Column": "0", + "Face": "overlordspeed", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research3", + "Column": "1", + "Face": "EvolveVentralSacks", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research4", + "Column": "4", + "Face": "ResearchBurrow", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyHatchery,Rally1", + "Column": "4", + "Face": "SetRallyPoint2", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyHatchery,Rally2", + "Column": "3", + "Face": "RallyEgg", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TrainQueen,Train1", + "Column": "1", + "Face": "Queen", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToLair,Cancel", + "Column": "4", + "Face": "CancelMutateMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToLair,Execute", + "Column": "0", + "Face": "Lair", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5CancelToSelection,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 325 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EffectArray": { + "Birth": "HatcheryBirthSet", + "Create": "HatcheryCreateSet" + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "TownCamera": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 6, + "Footprint": "Footprint6x5DropOffCreepSourceContour", + "GlossaryPriority": 10, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 1500, + "LifeRegenRate": 0.2734, + "LifeStart": 1500, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint6x5DropOffCreepSource", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 2, + "ResourceDropOff": { + "Custom": 1, + "Minerals": 1, + "Terrazine": 1, + "Vespene": 1 + }, + "ScoreKill": 325, + "ScoreMake": 275, + "ScoreResult": "BuildOrder", + "SeparationRadius": 2, + "Sight": 12, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 28, + "TechAliasArray": "Alias_Hatchery", + "TechTreeProducedUnitArray": { + "value": "Larva" + }, + "TurningRate": 719.4726, + "id": "Hatchery" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "LairResearch" + }, + { + "Link": "RallyHatchery" + }, + { + "Link": "TrainQueen" + }, + { + "Link": "que5CancelToSelection" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "SpawnLarva" + }, + { + "Link": "ZergBuildingDies9" + }, + { + "Link": "makeCreep8x6" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research2", + "Column": "0", + "Face": "overlordspeed", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research3", + "Column": "1", + "Face": "EvolveVentralSacks", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LairResearch,Research4", + "Column": "4", + "Face": "ResearchBurrow", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyHatchery,Rally1", + "Column": "4", + "Face": "SetRallyPoint2", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyHatchery,Rally2", + "Column": "3", + "Face": "RallyEgg", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TrainQueen,Train1", + "Column": "1", + "Face": "Queen", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5CancelToSelection,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 675, + "Vespene": 250 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "TownCamera": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 6, + "Footprint": "Footprint6x5DropOffCreepSourceContour", + "GlossaryPriority": 18, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillDisplay": "Default", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 2500, + "LifeRegenRate": 0.2734, + "LifeStart": 2500, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint6x5DropOffCreepSource", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 2, + "RankDisplay": "Default", + "ResourceDropOff": { + "Custom": 1, + "Minerals": 1, + "Terrazine": 1, + "Vespene": 1 + }, + "ScoreKill": 925, + "ScoreMake": 875, + "ScoreResult": "BuildOrder", + "SeparationRadius": 2, + "Sight": 12, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 32, + "TechAliasArray": { + "value": "Alias_Hatchery" + }, + "TechTreeUnlockedUnitArray": "SnakeCaster", + "TurningRate": 719.4726, + "id": "Hive" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "Contaminate" + }, + { + "Link": "Contaminate" + }, + { + "Link": "OverseerMorphtoOverseerSiegeMode" + }, + { + "Link": "SpawnChangeling" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.125, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "BehaviorArray": { + "Link": "Detector11" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "OverseerMorphtoOverseerSiegeMode,Execute", + "Column": "0", + "Face": "MorphtoOverseerSiege", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + }, + { + "Column": "2", + "index": "6" + }, + { + "Column": "3", + "index": "8" + }, + { + "Column": "4", + "index": "7" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "Facing": 45, + "FlagArray": [ + { + "AISupport": 1, + "ArmySelect": 1, + "PreventDestroy": 1 + }, + { + "UseLineOfSight": 1 + } + ], + "Food": 8, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 210, + "GlossaryStrongArray": { + "1": "LurkerMP", + "value": "Banshee" + }, + "GlossaryWeakArray": { + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillXP": 30, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 1, + "Response": "Flee", + "ScoreKill": 200, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 11, + "Speed": 1.875, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 74, + "TacticalAIThink": "AIThinkOverseer", + "TechAliasArray": "Alias_Overlord", + "TurningRate": 999.8437, + "VisionHeight": 15, + "id": "Overseer" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "GenerateCreep" + }, + { + "Link": "MorphToOverseer" + }, + { + "Link": "MorphToTransportOverlord" + }, + { + "Link": "OverlordTransport" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.0625, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "GenerateCreep,Off", + "Column": "1", + "Face": "StopGenerateCreep", + "index": "9" + }, + { + "AbilCmd": "MorphToTransportOverlord,Execute", + "Column": "2", + "Face": "MorphtoOverlordTransport", + "index": "10" + }, + { + "index": "11", + "removed": "1" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Deceleration": 1.625, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AISupport": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": 8, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 201, + "GlossaryWeakArray": { + "value": "MissileTurret" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillXP": 20, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 1, + "Response": "Flee", + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 11, + "Speed": 0.6445, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 72, + "TechAliasArray": "Alias_Overlord", + "TurningRate": 999.8437, + "VisionHeight": 15, + "id": "Overlord" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "GenerateCreep" + }, + { + "Link": "MorphToOverseer" + }, + { + "Link": "OverlordTransport" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.0625, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "BehaviorArray": { + "Link": "IsTransportOverlord" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "GenerateCreep,Off", + "Column": "1", + "Face": "StopGenerateCreep", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GenerateCreep,On", + "Column": "1", + "Face": "GenerateCreep", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToOverseer,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToOverseer,Execute", + "Column": "0", + "Face": "MorphToOverseer", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "OverlordTransport,Load", + "Column": "2", + "Face": "OverlordTransportLoad", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "OverlordTransport,UnloadAt", + "Column": "3", + "Face": "OverlordTransportUnload", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Deceleration": 1.625, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Facing": 45, + "FlagArray": { + "AISupport": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": 8, + "Height": 3.75, + "HotkeyAlias": "Overlord", + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillXP": 20, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 1, + "Response": "Flee", + "ReviveType": "Overlord", + "ScoreKill": 150, + "ScoreMake": 50, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 11, + "Speed": 0.914, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 73, + "TechAliasArray": "Alias_Overlord", + "TurningRate": 999.8437, + "VisionHeight": 15, + "id": "OverlordTransport" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "LarvaTrain" + }, + { + "Link": "que1" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 10, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "BehaviorArray": { + "Link": "LarvaPauseWander" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "LarvaTrain,Train11", + "Column": "3", + "Face": "Infestor", + "Row": "1", + "Type": "AbilCmd", + "index": "5" + }, + { + "AbilCmd": "LarvaTrain,Train12", + "Column": "2", + "Face": "Corruptor", + "Row": "1", + "Type": "AbilCmd", + "index": "11" + }, + { + "AbilCmd": "LarvaTrain,Train4", + "Column": "0", + "Face": "Hydralisk", + "Row": "1", + "Type": "AbilCmd", + "index": "9" + }, + { + "AbilCmd": "LarvaTrain,Train5", + "Column": "1", + "Face": "Mutalisk", + "Row": "1", + "Type": "AbilCmd", + "index": "4" + }, + { + "Column": "0", + "index": "9" + }, + { + "Column": "1", + "index": "4" + }, + { + "Column": "2", + "index": "11" + }, + { + "Column": "3", + "index": "5" + }, + {}, + {}, + {}, + {} + ] + }, + "Collide": { + "Larva": 1, + "Structure": 0 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AILifetime": 1, + "NoScore": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "UseLineOfSight": 1 + }, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 10, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillXP": 10, + "LeaderAlias": "Larva", + "LifeArmor": 10, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 25, + "LifeRegenRate": 0.2734, + "LifeStart": 25, + "MinimapRadius": 0.25, + "Mob": "Multiplayer", + "Mover": "Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.125, + "SeparationRadius": 0, + "Sight": 5, + "Speed": 0.5625, + "SubgroupPriority": 58, + "TechTreeProducedUnitArray": { + "value": "Drone" + }, + "id": "Larva" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "MorphToOverseer" + }, + { + "Link": "move" + } + ], + "AttackTargetPriority": 10, + "Attributes": { + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToOverseer,Cancel", + "Column": "4", + "Face": "CancelCocoonMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Facing": 45, + "FlagArray": [ + { + "ArmySelect": 1 + }, + { + "ArmySelect": 1 + }, + { + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + } + ], + "Food": 8, + "Height": 3.75, + "HotkeyAlias": "", + "KillXP": 30, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 1, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "ScoreKill": 200, + "SeparationRadius": 0.625, + "Sight": 5, + "Speed": 1.875, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "VisionHeight": 15, + "id": "OverlordCocoon" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "MorphToTransportOverlord" + }, + { + "Link": "move" + } + ], + "AttackTargetPriority": 10, + "Attributes": { + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToTransportOverlord,Cancel", + "Column": "4", + "Face": "CancelCocoonMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Facing": 45, + "FlagArray": { + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": 8, + "Height": 3.75, + "HotkeyAlias": "", + "KillXP": 30, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 1, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "ScoreKill": 150, + "SeparationRadius": 0.625, + "Sight": 5, + "Speed": 1.875, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "VisionHeight": 15, + "id": "TransportOverlordCocoon" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "ObserverMorphtoObserverSiege" + }, + { + "Link": "Warpable" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.125, + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1 + }, + "BehaviorArray": { + "Link": "Detector11" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ObserverMorphtoObserverSiege,Execute", + "Column": "0", + "Face": "MorphtoObserverSiege", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + }, + { + "Column": "2", + "index": "6" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 25, + "Vespene": 75 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": [ + { + "AISupport": 1, + "ArmySelect": 1, + "Cloaked": 1, + "PreventDestroy": 1 + }, + { + "UseLineOfSight": 1 + } + ], + "Food": -1, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 110, + "GlossaryStrongArray": { + "1": "LurkerMP", + "value": "Banshee" + }, + "GlossaryWeakArray": { + "value": "MissileTurret" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillXP": 20, + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 40, + "LifeStart": 40, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "RepairTime": 40, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 30, + "ShieldsStart": 30, + "Sight": 11, + "Speed": 2.0156, + "SubgroupPriority": 36, + "VisionHeight": 15, + "id": "Observer" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "PhasingMode" + }, + { + "Link": "WarpPrismTransport" + }, + { + "Link": "Warpable" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.625, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Psionic": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "PhasingMode,Execute", + "Column": "0", + "Face": "PhasingMode", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpPrismTransport,Load", + "Column": "2", + "Face": "WarpPrismLoad", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpPrismTransport,UnloadAt", + "Column": "3", + "Face": "WarpPrismUnloadAll", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 250 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AISupport": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 110, + "GlossaryWeakArray": { + "value": "MissileTurret" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillXP": 35, + "LateralAcceleration": 57, + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 80, + "LifeStart": 80, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 0.875, + "RepairTime": 50, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.875, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 100, + "ShieldsStart": 100, + "Sight": 10, + "Speed": 2.9531, + "SubgroupPriority": 69, + "TacticalAIThink": "AIThinkWarpPrism", + "TechAliasArray": "Alias_WarpPrism", + "VisionHeight": 15, + "id": "WarpPrism" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "SpineCrawlerRoot" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 19, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "SpineCrawlerRoot,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpineCrawlerRoot,Execute", + "Column": "0", + "Face": "SpineCrawlerRoot", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "Small": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "AIDefense": 1, + "AIThreatGround": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "HotkeyAlias": "SpineCrawler", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "LateralAcceleration": 46.0625, + "LeaderAlias": "SpineCrawler", + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 300, + "LifeRegenRate": 0.2734, + "LifeStart": 300, + "MinimapRadius": 0.875, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "RankDisplay": "Always", + "ScoreKill": 150, + "SeparationRadius": 0.875, + "Sight": 11, + "Speed": 1, + "SpeedMultiplierCreep": 2.5, + "SubgroupPriority": 4, + "TacticalAIThink": "AIThinkCrawlerUprooted", + "WeaponArray": { + "Turret": "SpineCrawlerUprooted" + }, + "id": "SpineCrawlerUprooted" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "SporeCrawlerRoot" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 19, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "SporeCrawlerRoot,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SporeCrawlerRoot,Execute", + "Column": "0", + "Face": "SporeCrawlerRoot", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "Small": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 125 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "AIDefense": 1, + "AIThreatAir": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "HotkeyAlias": "SporeCrawler", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "LateralAcceleration": 46.0625, + "LeaderAlias": "SporeCrawler", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 300, + "LifeRegenRate": 0.2734, + "LifeStart": 300, + "MinimapRadius": 0.875, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "RankDisplay": "Always", + "ScoreKill": 125, + "SeparationRadius": 0.875, + "Sight": 11, + "Speed": 1, + "SpeedMultiplierCreep": 2.5, + "SubgroupPriority": 4, + "TacticalAIThink": "AIThinkCrawlerUprooted", + "WeaponArray": { + "Turret": "SporeCrawlerUprooted" + }, + "id": "SporeCrawlerUprooted" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 19, + "Attributes": { + "Light": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "FlyingEscorts": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 15 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "DefaultAcquireLevel": "Offensive", + "Description": "Button/Tooltip/InterceptorUnit", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EditorFlags": { + "NoPlacement": 1 + }, + "FlagArray": [ + { + "AILifetime": 1, + "ArmySelect": 1, + "Uncommandable": 1, + "Unselectable": 1, + "Untargetable": 1, + "UseLineOfSight": 1 + }, + { + "Uncommandable": 0 + } + ], + "GlossaryAlias": "Interceptor", + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 180, + "Height": 3.25, + "KillXP": 5, + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 40, + "LifeStart": 40, + "Mass": 0.2, + "MinimapRadius": 0.25, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 0.25, + "Response": "Acquire", + "ScoreKill": 15, + "ScoreMake": 15, + "SeparationRadius": 0.25, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 40, + "ShieldsStart": 40, + "Sight": 7, + "Speed": 7.5, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 19, + "TurningRate": 999.8437, + "VisionHeight": 15, + "WeaponArray": { + "Link": "InterceptorBeam" + }, + "id": "Interceptor" + }, + { + "AIEvalFactor": 0, + "AbilArray": [ + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3.25, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "Facing": 45, + "FlagArray": { + "AISupport": 1, + "ArmySelect": 1, + "PreventDestroy": 1 + }, + "Food": 8, + "Height": 3.75, + "KillXP": 30, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Protoss", + "Radius": 1, + "Response": "Flee", + "ScoreKill": 400, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 11, + "Speed": 4, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 18, + "TacticalAIThink": "AIThinkCarrier", + "TurningRate": 999.8437, + "VisionHeight": 4, + "id": "ProtossSnakeSegmentDemo" + }, + { + "AIEvalFactor": 0.2, + "AbilArray": [ + { + "Link": "BuildinProgressNydusCanal" + }, + { + "Link": "NydusCanalTransport" + }, + { + "Link": "NydusWormTransport", + "index": "2" + }, + { + "Link": "Rally" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "NydusCreepGrowth", + "index": "0" + }, + { + "Link": "NydusWormArmor" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "NydusWormTransport,Load", + "Column": "0", + "Face": "Load", + "Row": "2", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "NydusWormTransport,UnloadAll", + "Column": "1", + "Face": "NydusCanalUnloadAll", + "Row": "2", + "Type": "AbilCmd", + "index": "3" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 75, + "Vespene": 75 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 29.9707, + "FlagArray": [ + { + "AIDefense": 1, + "AIHighPrioTarget": 1, + "AIThreatAir": 1, + "AIThreatGround": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + { + "ArmorDisabledWhileConstructing": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3IgnoreCreepContour", + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 261, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 300, + "LifeRegenRate": 0.2734, + "LifeStart": 300, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3IgnoreCreepContour", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1, + "ScoreKill": 150, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 10, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 10, + "TurningRate": 719.4726, + "id": "NydusCanal" + }, + { + "AIEvalFactor": 0.2, + "AbilArray": [ + { + "Link": "MedivacHeal" + }, + { + "Link": "MedivacSpeedBoost" + }, + { + "Link": "MedivacSpeedBoost" + }, + { + "Link": "MedivacTransport" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.25, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MedivacHeal,Execute", + "Column": "0", + "Face": "Heal", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MedivacSpeedBoost,Execute", + "Column": "1", + "Face": "MedivacSpeedBoost", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MedivacSpeedBoost,Execute", + "Column": "1", + "Face": "MedivacSpeedBoost", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MedivacTransport,Load", + "Column": "2", + "Face": "MedivacLoad", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MedivacTransport,UnloadAt", + "Column": "3", + "Face": "MedivacUnloadAll", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "CaduceusReactor", + "Requirements": "HaveMedivacEnergyUpgrade", + "Row": "1", + "Type": "Passive" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "FlagArray": [ + { + "AISupport": 1, + "AIThreatAir": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + { + "AlwaysThreatens": 0 + }, + { + "AlwaysThreatens": 0 + } + ], + "Food": -2, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 185, + "GlossaryWeakArray": { + "value": "MissileTurret" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/TerranUnits", + "KillXP": 40, + "LateralAcceleration": 1000, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranShipPlating", + "LifeMax": 150, + "LifeStart": 150, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 41.6667, + "ScoreKill": 200, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 11, + "Speed": 2.5, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 60, + "TacticalAIThink": "AIThinkMedivac", + "TurningRate": 999.8437, + "VisionHeight": 15, + "id": "Medivac" + }, + { + "AIEvalFactor": 0.3, + "AbilArray": [ + { + "Link": "OracleRevelation" + }, + { + "Link": "OracleStasisTrapBuild" + }, + { + "Link": "OracleWeapon", + "index": "5" + }, + { + "Link": "OracleWeapon" + }, + { + "Link": "ResourceStun" + }, + { + "Link": "VoidSiphon" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack", + "index": "4" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Armored": 1, + "Light": 0 + }, + { + "Light": 1, + "Mechanical": 1, + "Psionic": 1 + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "LightofAiur,Execute", + "Column": "1", + "Face": "LightofAiur", + "Row": "2", + "Type": "AbilCmd", + "index": "7" + }, + { + "AbilCmd": "OracleRevelation,Execute", + "Column": "0", + "Face": "OracleRevelation", + "Row": "2", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "OracleRevelation,Execute", + "Column": "0", + "Face": "OracleRevelation", + "Row": "2", + "Type": "AbilCmd", + "index": "6" + }, + { + "AbilCmd": "OracleStasisTrapBuild,Build1", + "Column": "1", + "Face": "OracleBuildStasisTrap", + "Row": "2", + "Type": "AbilCmd", + "index": "7" + }, + { + "AbilCmd": "OracleWeapon,Off", + "Column": "3", + "Face": "OracleWeaponOff", + "Row": "2", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "OracleWeapon,Off", + "Column": "3", + "Face": "OracleWeaponOff", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "OracleWeapon,On", + "Column": "2", + "Face": "OracleWeaponOn", + "Row": "2", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "OracleWeapon,On", + "Column": "2", + "Face": "OracleWeaponOn", + "Row": "2", + "Type": "AbilCmd", + "index": "8" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "OracleAttack", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "FlagArray": { + "AICaster": 1, + "AIFleeDamageDisabled": 1, + "AIHighPrioTarget": 1, + "AISupport": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 168, + "GlossaryStrongArray": { + "value": "SCV" + }, + "GlossaryWeakArray": { + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillDisplay": "Always", + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 100, + "LifeStart": 100, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 0.75, + "RankDisplay": "Always", + "RepairTime": 60, + "ScoreKill": 300, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 60, + "ShieldsStart": 60, + "Sight": 10, + "Speed": 4, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 84, + "TacticalAIThink": "AIThinkOracle", + "TurningRate": 999.8437, + "VisionHeight": 15, + "WeaponArray": [ + { + "Link": "Oracle" + }, + { + "Link": "Oracle" + } + ], + "id": "Oracle" + }, + { + "AIEvalFactor": 0.55, + "AbilArray": [ + { + "Link": "BurrowQueenDown" + }, + { + "Link": "QueenBuild" + }, + { + "Link": "SpawnLarva" + }, + { + "Link": "Transfusion" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Psionic": 1 + }, + "BehaviorArray": { + "Link": "QueenMustBeOnCreep" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "QueenBuild,Build1", + "Column": "0", + "Face": "BuildCreepTumor", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpawnLarva,Execute", + "Column": "1", + "Face": "MorphMorphalisk", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Transfusion,Execute", + "Column": "2", + "Face": "Transfusion", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "3", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "8" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 175 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 25, + "Fidget": { + "ChanceArray": { + "Anim": 50, + "Idle": 50 + } + }, + "FlagArray": { + "AIDefense": 1, + "AIPressForwardDisabled": 1, + "AISupport": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 217, + "GlossaryStrongArray": { + "2": "Oracle", + "value": "Hellion" + }, + "GlossaryWeakArray": { + "value": "Marine" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "KillXP": 30, + "LateralAcceleration": 46, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 175, + "LifeRegenRate": 0.2734, + "LifeStart": 175, + "MinimapRadius": 0.875, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.875, + "RankDisplay": "Always", + "ScoreKill": 175, + "ScoreMake": 175, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.875, + "Sight": 9, + "Speed": 0.9375, + "SpeedMultiplierCreep": 2.6665, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 101, + "TacticalAIThink": "AIThinkQueen", + "TauntDuration": { + "Dance": 5 + }, + "TechAliasArray": "Alias_Queen", + "TurningRate": 999.8437, + "WeaponArray": [ + { + "Link": "AcidSpines" + }, + { + "Link": "Talons" + }, + { + "Link": "TalonsMissile" + } + ], + "id": "Queen" + }, + { + "AIEvalFactor": 0.65, + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "SporeCrawlerUproot" + }, + { + "Link": "attack" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 19, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "Detector11" + }, + { + "Link": "OnCreep" + }, + { + "Link": "UnderConstruction" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SporeCrawlerUproot,Execute", + "Column": "0", + "Face": "SporeCrawlerUproot", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackBuilding", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "Column": "3", + "Face": "Detector", + "Requirements": "NotUnderConstruction", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 125 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "AIDefense": 1, + "AIPressForwardDisabled": 1, + "AIThreatAir": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour2", + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 230, + "GlossaryStrongArray": { + "2": "Oracle", + "value": "Banshee" + }, + "GlossaryWeakArray": { + "value": "Marine" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillDisplay": "Always", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 300, + "LifeRegenRate": 0.2734, + "LifeStart": 300, + "MinimapRadius": 0.875, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2Creep2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.875, + "RankDisplay": "Always", + "ScoreKill": 125, + "ScoreMake": 75, + "ScoreResult": "BuildOrder", + "SelectAlias": "SporeCrawlerUprooted", + "SeparationRadius": 0.875, + "Sight": 11, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "SporeCrawlerUprooted", + "SubgroupPriority": 4, + "TacticalAIThink": "AIThinkCrawler", + "TurningRate": 719.4726, + "WeaponArray": { + "Link": "AcidSpew", + "Turret": "SporeCrawler" + }, + "id": "SporeCrawler" + }, + { + "AIEvalFactor": 0.7, + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "CommandCenterTrain" + }, + { + "Link": "CommandCenterTransport" + }, + { + "Link": "RallyCommand" + }, + { + "Link": "attack" + }, + { + "Link": "que5PassiveCancelToSelection" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTrain,Train1", + "Column": "0", + "Face": "SCV", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTransport,LoadAll", + "Column": "0", + "Face": "PlanetaryFortressLoad", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTransport,UnloadAll", + "Column": "1", + "Face": "CommandCenterUnloadAll", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyCommand,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackBuildingPFort", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5PassiveCancelToSelection,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "3", + "Face": "StopPlanetaryFortress", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 550, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "TownCamera": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 15, + "Footprint": "Footprint5x5Contour", + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 240, + "GlossaryStrongArray": { + "value": "Marine" + }, + "GlossaryWeakArray": { + "0": "SiegeTank", + "value": "Banshee" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1500, + "LifeStart": 1500, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint5x5DropOff", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 2.5, + "RepairTime": 150, + "ResourceDropOff": { + "Custom": 1, + "Minerals": 1, + "Terrazine": 1, + "Vespene": 1 + }, + "ScoreKill": 700, + "ScoreMake": 700, + "ScoreResult": "BuildOrder", + "SeparationRadius": 2.5, + "Sight": 11, + "SubgroupPriority": 30, + "TacticalAIThink": "AIThinkCommandCenter", + "TechAliasArray": "Alias_CommandCenter", + "WeaponArray": { + "Link": "TwinIbiksCannon", + "Turret": "PlanetaryFortress" + }, + "id": "PlanetaryFortress" + }, + { + "AIEvalFactor": 0.7, + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "SpineCrawlerUproot" + }, + { + "Link": "attack" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpineCrawlerUproot,Execute", + "Column": "0", + "Face": "SpineCrawlerUproot", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackBuilding", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "AIDefense": 1, + "AIPressForwardDisabled": 1, + "AIThreatGround": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2ZergSpineCrawler", + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 220, + "GlossaryStrongArray": { + "value": "Marine" + }, + "GlossaryWeakArray": { + "0": "SiegeTank", + "value": "Marauder" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillDisplay": "Always", + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 300, + "LifeRegenRate": 0.2734, + "LifeStart": 300, + "MinimapRadius": 0.875, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2Creep2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.875, + "RankDisplay": "Always", + "ScoreKill": 150, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SelectAlias": "SpineCrawlerUprooted", + "SeparationRadius": 0.875, + "Sight": 11, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "SpineCrawlerUprooted", + "SubgroupPriority": 4, + "TacticalAIThink": "AIThinkCrawler", + "TurningRate": 719.4726, + "WeaponArray": { + "Link": "ImpalerTentacle", + "Turret": "SpineCrawler" + }, + "id": "SpineCrawler" + }, + { + "AIEvalFactor": 0.7, + "AbilArray": [ + { + "Link": "CausticSpray" + }, + { + "Link": "MorphToBroodLord" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "CausticSpray,Execute", + "Column": "3", + "Face": "CausticSpray", + "Row": "0", + "Type": "AbilCmd", + "index": "6" + }, + { + "AbilCmd": "Corruption,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Corruption,Execute", + "Column": "0", + "Face": "CorruptionAbility", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToBroodLord,Execute", + "Column": "1", + "Face": "BroodLord", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 0, + "EnergyRegenRate": 0, + "EnergyStart": 0, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 140, + "GlossaryStrongArray": { + "0": "Battlecruiser", + "1": "BroodLord", + "2": "Tempest", + "value": "Phoenix" + }, + "GlossaryWeakArray": { + "0": "Thor", + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillXP": 70, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "Mass": 0.6, + "MinimapRadius": 0.625, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.625, + "Sight": 10, + "Speed": 3.375, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 84, + "TacticalAIThink": "AIThinkCorruptor", + "TurningRate": 999.8437, + "VisionHeight": 15, + "WeaponArray": { + "Link": "ParasiteSpore" + }, + "id": "Corruptor" + }, + { + "AIEvalFactor": 0.7, + "AbilArray": [ + { + "Link": "GravitonBeam" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3.25, + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "GravitonBeam,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GravitonBeam,Execute", + "Column": "0", + "Face": "GravitonBeam", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 140, + "GlossaryStrongArray": { + "2": "Oracle", + "value": "VoidRay" + }, + "GlossaryWeakArray": { + "1": "Corruptor", + "2": "Carrier", + "value": "Battlecruiser" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillXP": 50, + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 120, + "LifeStart": 120, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 0.75, + "RepairTime": 45, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 60, + "ShieldsStart": 60, + "Sight": 10, + "Speed": 4.25, + "StationaryTurningRate": 1499.9414, + "SubgroupPriority": 81, + "TurningRate": 1499.9414, + "VisionHeight": 15, + "WeaponArray": { + "Link": "IonCannons", + "Turret": "Phoenix" + }, + "id": "Phoenix" + }, + { + "AIEvalFactor": 0.8, + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "attack" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "Detector11" + }, + { + "Link": "PowerUserBaseDefenseSmall" + }, + { + "Link": "UnderConstruction" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackBuilding", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "3", + "Face": "Detector", + "Requirements": "NotUnderConstruction", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150 + }, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 45, + "FlagArray": { + "AIDefense": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 200, + "GlossaryStrongArray": { + "value": "Banshee" + }, + "GlossaryWeakArray": { + "0": "SiegeTank", + "value": "SiegeTankSieged" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 150, + "LifeStart": 150, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1, + "ScoreKill": 150, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 150, + "ShieldsStart": 150, + "Sight": 11, + "SubgroupPriority": 4, + "WeaponArray": { + "Link": "PhotonCannon", + "Turret": "PhotonCannon" + }, + "id": "PhotonCannon" + }, + { + "AIEvalFactor": 0.8, + "AbilArray": [ + { + "Link": "MassRecall", + "index": "4" + }, + { + "Link": "MassRecall" + }, + { + "Link": "MothershipCloak" + }, + { + "Link": "TemporalField", + "index": "3" + }, + { + "Link": "Vortex" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.375, + "AlliedPushPriority": 1, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Armored": 1, + "Massive": 1, + "Mechanical": 1, + "Psionic": 1 + }, + { + "Heroic": 1, + "Psionic": 0 + } + ], + "BehaviorArray": [ + { + "Link": "MothershipLastTargetTracker" + }, + { + "Link": "MothershipTargetFireTracker", + "index": "0" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MassRecall,Execute", + "Face": "MassRecall", + "index": "6" + }, + { + "AbilCmd": "MothershipCloak,Execute", + "Type": "AbilCmd", + "index": "5" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 400, + "Vespene": 400 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Deceleration": 1, + "DefaultAcquireLevel": "Passive", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 0, + "EnergyRegenRate": 0.5625, + "EnergyStart": 0, + "Facing": 45, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "Food": -8, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 190, + "GlossaryWeakArray": { + "2": "Tempest", + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillXP": 50, + "LateralAcceleration": 2.0625, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 350, + "LifeStart": 350, + "MinimapRadius": 1.375, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 1.375, + "Response": "Nothing", + "ScoreKill": 600, + "ScoreMake": 600, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.375, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 350, + "ShieldsStart": 350, + "Sight": 14, + "Speed": 1.6054, + "SubgroupPriority": 96, + "TacticalAIThink": "AIThinkMothership", + "VisionHeight": 15, + "WeaponArray": [ + { + "Link": "MothershipBeam", + "Turret": "FreeRotate" + }, + { + "Link": "PurifierBeamDummyTargetFire", + "Turret": "", + "index": "1" + }, + { + "Turret": "MothershipRotate" + }, + { + "Turret": "MothershipRotate" + } + ], + "id": "Mothership" + }, + { + "AIEvalFactor": 0.8, + "AbilArray": [ + { + "Link": "MorphToMothership" + }, + { + "Link": "MothershipCoreMassRecall" + }, + { + "Link": "MothershipCorePurifyNexus" + }, + { + "Link": "MothershipCoreWeapon" + }, + { + "Link": "TemporalField", + "index": "1" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.0625, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Armored": 1, + "Massive": 1, + "Mechanical": 1, + "Psionic": 1 + }, + { + "Massive": 0 + }, + { + "Massive": 0 + } + ], + "BehaviorArray": { + "Link": "MassiveVoidRayVulnerability", + "removed": "1" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToMothership,Cancel", + "Column": "4", + "Face": "CancelUpgradeMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToMothership,Execute", + "Column": "0", + "Face": "MorphToMothership", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MothershipCoreEnergize,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MothershipCoreMassRecall,Execute", + "Column": "1", + "Face": "MothershipCoreMassRecall", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MothershipCorePurifyNexus,Execute", + "Column": "0", + "Face": "MothershipCoreWeapon", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MothershipCorePurifyNexusCancel,Execute", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TemporalField,Execute", + "Column": "2", + "Face": "TemporalField", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TemporalField,Execute", + "Column": "2", + "Face": "TemporalField", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "MothershipCoreAttack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "Facing": 45, + "FlagArray": [ + { + "AICaster": 1, + "AIHighPrioTarget": 1, + "AISupport": 1, + "PreventDestroy": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + { + "ArmySelect": 1 + }, + { + "ArmySelect": 1 + } + ], + "Food": -2, + "GlossaryCategory": "", + "GlossaryPriority": 190, + "GlossaryStrongArray": { + "value": "WidowMine" + }, + "GlossaryWeakArray": { + "value": "VikingFighter" + }, + "Height": 3, + "HotkeyCategory": "", + "KillXP": 50, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 130, + "LifeStart": 130, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 1, + "ScoreKill": 200, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 60, + "ShieldsStart": 60, + "Sight": 9, + "Speed": 1.875, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 90, + "TacticalAIThink": "AIThinkMothershipCore", + "TurningRate": 999.8437, + "VisionHeight": 4, + "WeaponArray": { + "Link": "RepulsorCannon", + "Turret": "MothershipCoreTurret" + }, + "id": "MothershipCore" + }, + { + "AIEvalFactor": 0.9, + "AbilArray": [ + { + "Link": "BattlecruiserAttack", + "index": "1" + }, + { + "Link": "BattlecruiserMove", + "index": "2" + }, + { + "Link": "BattlecruiserStop" + }, + { + "Link": "Hyperjump" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "que1" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Massive": 1, + "Mechanical": 1 + }, + "BehaviorArray": { + "Link": "MassiveVoidRayVulnerability", + "removed": "1" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BattlecruiserAttack,Execute", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "BattlecruiserMove,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "BattlecruiserMove,Move", + "Column": "0", + "Face": "YamatoGun", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "BattlecruiserMove,Patrol", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "BattlecruiserStop,Stop", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "Hyperjump,Execute", + "Column": "1", + "Face": "Hyperjump", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 400, + "Vespene": 300 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 0, + "EnergyRegenRate": 0, + "EnergyStart": 0, + "EquipmentArray": [ + { + "Effect": "ATALaserBatteryU", + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel0.dds", + "Weapon": "ATALaserBattery" + }, + { + "Effect": "ATSLaserBatteryU", + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel0.dds", + "Weapon": "ATSLaserBattery" + } + ], + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -6, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 210, + "GlossaryStrongArray": { + "0": "Liberator", + "2": "Marine", + "value": "Thor" + }, + "GlossaryWeakArray": { + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/TerranUnits", + "KillXP": 140, + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/TerranShipPlating", + "LifeMax": 550, + "LifeStart": 550, + "Mass": 0.6, + "MinimapRadius": 1.25, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 1.25, + "RepairTime": 90, + "ScoreKill": 700, + "ScoreMake": 700, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.25, + "Sight": 12, + "Speed": 1.875, + "SubgroupPriority": 80, + "TacticalAIThink": "AIThinkBattleCruiser", + "TechAliasArray": "Alias_BattlecruiserClass", + "VisionHeight": 15, + "WeaponArray": [ + { + "Link": "ATSLaserBattery", + "Turret": "Battlecruiser" + }, + { + "Link": "BattlecruiserWeaponSwitch", + "Turret": "Battlecruiser" + } + ], + "id": "Battlecruiser" + }, + { + "AIEvalFactor": 1.1, + "AbilArray": [ + { + "Link": "AttackRedirect", + "index": "7" + }, + { + "Link": "AttackRedirect" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "BunkerTransport" + }, + { + "Link": "Rally", + "index": "3" + }, + { + "Link": "Rally" + }, + { + "Link": "SalvageBunkerRefund" + }, + { + "Link": "SalvageEffect", + "index": "2" + }, + { + "Link": "SalvageShared" + }, + { + "Link": "StimpackMarauderRedirect", + "index": "5" + }, + { + "Link": "StimpackMarauderRedirect" + }, + { + "Link": "StimpackRedirect", + "index": "4" + }, + { + "Link": "StimpackRedirect" + }, + { + "Link": "StopRedirect", + "index": "6" + }, + { + "Link": "StopRedirect" + } + ], + "AttackTargetPriority": 19, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "AttackRedirect,Execute", + "Column": "4", + "Face": "AttackRedirect", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BuildInProgress,Halt", + "Column": "3", + "Face": "Halt", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BunkerTransport,Load", + "Column": "1", + "Face": "BunkerLoad", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BunkerTransport,UnloadAll", + "Column": "2", + "Face": "BunkerUnloadAll", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "SetBunkerRallyPoint", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SalvageEffect,Execute", + "Column": "3", + "Face": "Salvage", + "Row": "2", + "Type": "AbilCmd", + "index": "7" + }, + { + "AbilCmd": "SalvageShared,Off", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "StimpackMarauderRedirect,Execute", + "Column": "0", + "Face": "StimRedirect", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "StimpackRedirect,Execute", + "Column": "0", + "Face": "StimRedirect", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "StopRedirect,Execute", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "AIDefense": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 300, + "GlossaryStrongArray": { + "value": "Marine" + }, + "GlossaryWeakArray": { + "0": "SiegeTank", + "2": "Immortal", + "value": "SiegeTankSieged" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.25, + "RepairTime": 40, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.25, + "Sight": 10, + "SubgroupPriority": 12, + "TacticalAIThink": "AIThinkBunker", + "id": "Bunker" + }, + { + "AIEvalFactor": 1.2, + "AbilArray": [ + { + "Link": "ChannelSnipe", + "index": "4" + }, + { + "Link": "EMP" + }, + { + "Link": "GhostCloak" + }, + { + "Link": "GhostHoldFire" + }, + { + "Link": "GhostWeaponsFree" + }, + { + "Link": "Snipe" + }, + { + "Link": "TacNukeStrike" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Biological": 1, + "Psionic": 1 + }, + { + "Light": 1 + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ChannelSnipe,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "index": "12" + }, + { + "AbilCmd": "ChannelSnipe,Execute", + "Column": "0", + "Face": "ChannelSnipe", + "Row": "2", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "EMP,Execute", + "Column": "1", + "Face": "EMP", + "index": "10" + }, + { + "AbilCmd": "GhostCloak,Off", + "Column": "3", + "Face": "CloakOff", + "index": "9" + }, + { + "AbilCmd": "GhostCloak,On", + "Column": "2", + "Face": "CloakOnGhost", + "Row": "2", + "index": "8" + }, + { + "AbilCmd": "GhostWeaponsFree,Execute", + "Column": "3", + "Face": "WeaponsFree", + "Row": "1", + "index": "11" + }, + { + "AbilCmd": "TacNukeStrike,Execute", + "Face": "NukeCalldown", + "Row": "1", + "index": "7" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 125 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 75, + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 70, + "GlossaryStrongArray": { + "value": "Raven" + }, + "GlossaryWeakArray": { + "0": "Thor", + "1": "Roach", + "2": "Stalker", + "value": "Marauder" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.375, + "KillXP": 30, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/TerranInfantryArmor", + "LifeMax": 125, + "LifeStart": 125, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.375, + "RepairTime": 40, + "ScoreKill": 300, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "Sight": 11, + "Speed": 2.8125, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 82, + "TacticalAIThink": "AIThinkGhost", + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "C10CanisterRifle" + }, + "id": "Ghost" + }, + { + "AIEvalFactor": 1.5, + "AIKiteRange": 10, + "AbilArray": [ + { + "Link": "LockOn" + }, + { + "Link": "LockOnCancel" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "LockOn,Execute", + "Column": "0", + "Face": "LockOn", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LockOnCancel,Execute", + "Column": "4", + "Face": "LockOnCancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "CycloneLockOnDamageUpgrade", + "Requirements": "HaveCycloneLockOnDamageUpgrade", + "Row": "1", + "Type": "Passive", + "index": "7" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/BuildCyclone", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33 + } + }, + "FlagArray": { + "AIPressForwardDisabled": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 136, + "GlossaryStrongArray": { + "0": "Marauder", + "1": "Roach", + "2": "Adept", + "value": "Thor" + }, + "GlossaryWeakArray": { + "0": "SiegeTank", + "2": "Immortal", + "value": "Marine" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.5, + "KillXP": 50, + "LateralAcceleration": 64, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranVehiclePlating", + "LifeMax": 120, + "LifeStart": 120, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 45, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "Sight": 11, + "Speed": 3.375, + "SubgroupPriority": 71, + "TacticalAI": "SiegeTank", + "TacticalAIThink": "AIThinkCyclone", + "TurningRate": 360, + "WeaponArray": [ + { + "Link": "TyphoonMissilePod", + "Turret": "CycloneWeaponTurret" + }, + { + "Turret": "Cyclone" + } + ], + "id": "Cyclone" + }, + { + "AIEvalFactor": 1.5, + "AbilArray": [ + { + "Link": "BroodLordHangar" + }, + { + "Link": "BroodLordQueue2" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.0625, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Massive": 1 + }, + "BehaviorArray": { + "Link": "Frenzy", + "removed": "1" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "SwarmSeeds", + "Row": "2", + "Type": "Passive" + }, + { + "Column": "1", + "Face": "Frenzied", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 300, + "Vespene": 250 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIThreatGround": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -4, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 190, + "GlossaryStrongArray": { + "0": "SiegeTank", + "1": "Ultralisk", + "2": "HighTemplar", + "index": "Marine" + }, + "GlossaryWeakArray": { + "1": "Corruptor", + "2": "Tempest", + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillXP": 70, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 225, + "LifeRegenRate": 0.2734, + "LifeStart": 225, + "Mass": 0.6, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 1, + "ScoreKill": 550, + "ScoreMake": 550, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 12, + "Speed": 1.6015, + "SubgroupPriority": 78, + "VisionHeight": 15, + "WeaponArray": { + "Link": "BroodlingStrike" + }, + "id": "BroodLord" + }, + { + "AIEvalFactor": 1.5, + "AbilArray": [ + { + "Link": "KD8Charge" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "BehaviorArray": { + "Link": "ReaperJump" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "255,255", + "Column": "1", + "index": "5" + }, + { + "AbilCmd": "KD8Charge,Execute", + "Column": "0", + "Face": "KD8Charge", + "Row": "2", + "Type": "AbilCmd", + "index": "1" + }, + { + "Column": "2", + "index": "6" + } + ] + }, + "CargoSize": 1, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 50, + "Vespene": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "AIPressForwardDisabled": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -1, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 50, + "GlossaryStrongArray": { + "value": "SCV" + }, + "GlossaryWeakArray": { + "value": "Marauder" + }, + "Height": 0.5, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.375, + "KillXP": 20, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/TerranInfantryArmor", + "LifeMax": 60, + "LifeRegenDelay": 10, + "LifeRegenRate": 2, + "LifeStart": 60, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "Mover": "CliffJumper", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.375, + "RepairTime": 20, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "Sight": 9, + "Speed": 3.75, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 70, + "TacticalAIThink": "AIThinkReaper", + "TurningRate": 999.8437, + "WeaponArray": [ + { + "Link": "", + "index": "1" + }, + { + "Link": "D8Charge" + }, + { + "Link": "P38ScytheGuassPistol" + } + ], + "id": "Reaper" + }, + { + "AIEvalFactor": 1.5, + "AbilArray": [ + { + "Link": "SiegeMode" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AlliedPushPriority": 1, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "SiegeMode,Execute", + "Column": "0", + "Face": "SiegeMode", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 125 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "AIPressForwardDisabled": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "TurnBeforeMove": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 130, + "GlossaryStrongArray": { + "value": "Marine" + }, + "GlossaryWeakArray": { + "value": "Banshee" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.875, + "KillXP": 50, + "LateralAcceleration": 64, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranVehiclePlating", + "LifeMax": 175, + "LifeStart": 175, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.875, + "RepairTime": 45, + "ScoreKill": 275, + "ScoreMake": 275, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 11, + "Speed": 2.25, + "SubgroupPriority": 74, + "TechAliasArray": "Alias_SiegeTank", + "TurningRate": 360, + "WeaponArray": [ + { + "Link": "90mmCannons", + "Turret": "SiegeTank" + }, + { + "Link": "90mmCannonsFake", + "Turret": "SiegeTank" + } + ], + "id": "SiegeTank" + }, + { + "AIEvalFactor": 1.5, + "AbilArray": [ + { + "Link": "Unsiege" + }, + { + "Link": "attack" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "Unsiege,Execute", + "Column": "1", + "Face": "Unsiege", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackBuilding", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 125 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Facing": 45, + "FlagArray": { + "AISplash": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "Food": -3, + "Footprint": "FootprintSieged", + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 135, + "GlossaryStrongArray": { + "1": "Roach", + "value": "Marine" + }, + "GlossaryWeakArray": { + "value": "Banshee" + }, + "HotkeyAlias": "SiegeTank", + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.875, + "KillXP": 50, + "LeaderAlias": "SiegeTank", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranVehiclePlating", + "LifeMax": 175, + "LifeStart": 175, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Name": "Unit/Name/SiegeTank", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.875, + "RepairTime": 45, + "ScoreKill": 275, + "SelectAlias": "SiegeTank", + "SeparationRadius": 1, + "Sight": 11, + "SubgroupAlias": "SiegeTank", + "SubgroupPriority": 74, + "TechAliasArray": "Alias_SiegeTank", + "WeaponArray": { + "Link": "CrucioShockCannon", + "Turret": "SiegeTankSieged" + }, + "id": "SiegeTankSieged" + }, + { + "AIEvalFactor": 1.8, + "AbilArray": [ + { + "Link": "AmorphousArmorcloud" + }, + { + "Link": "BurrowInfestorDown" + }, + { + "Link": "FungalGrowth", + "index": "4" + }, + { + "Link": "FungalGrowth" + }, + { + "Link": "InfestedTerrans" + }, + { + "Link": "InfestorEnsnare", + "index": "5" + }, + { + "Link": "Leech" + }, + { + "Link": "NeuralParasite" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Psionic": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "AmorphousArmorcloud,Execute", + "Column": "0", + "Face": "AmorphousArmorcloud", + "index": "10" + }, + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowMove", + "Row": "2", + "index": "7" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "FungalGrowth,Execute", + "Column": "1", + "Face": "FungalGrowth", + "Row": "2", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "FungalGrowth,Execute", + "Column": "1", + "Face": "FungalGrowth", + "Row": "2", + "Type": "AbilCmd", + "index": "6" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "NeuralParasite,Cancel", + "Column": "2", + "Face": "Cancel", + "Row": "1", + "index": "8" + }, + { + "AbilCmd": "NeuralParasite,Execute", + "Column": "2", + "Face": "NeuralParasite", + "Row": "2", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "NeuralParasite,Execute", + "Column": "2", + "Face": "NeuralParasite", + "index": "9" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "index": "5" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd", + "index": "6" + }, + { + "Column": "4", + "Face": "BurrowedMove", + "Requirements": "UseBurrow", + "Row": "1", + "Type": "Passive" + }, + {}, + {} + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 150 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 75, + "FlagArray": { + "AICaster": 1, + "AIHighPrioTarget": 1, + "AIPressForwardDisabled": 1, + "AISplash": 1, + "AIThreatAir": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 150, + "GlossaryStrongArray": { + "1": "Mutalisk", + "2": "VoidRay", + "value": "Marine" + }, + "GlossaryWeakArray": { + "value": "Ultralisk" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "KillXP": 40, + "LateralAcceleration": 46, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 90, + "LifeRegenRate": 0.2734, + "LifeStart": 90, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "RankDisplay": "Always", + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "Sight": 10, + "Speed": 2.25, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 94, + "TacticalAIThink": "AIThinkInfestor", + "TurningRate": 999.8437, + "id": "Infestor" + }, + { + "AIEvalFactor": 1.8, + "AbilArray": [ + { + "Link": "ArchonWarp" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "Feedback" + }, + { + "Link": "ProgressRally" + }, + { + "Link": "PsiStorm" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1, + "Psionic": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ArchonWarp,SelectedUnits", + "Column": "3", + "Face": "AWrp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Feedback,Execute", + "Column": "0", + "Face": "Feedback", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProgressRally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "PsiStorm,Execute", + "Column": "1", + "Face": "PsiStorm", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 50, + "Vespene": 150 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Deceleration": 1000, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "FlagArray": { + "AICaster": 1, + "AIHighPrioTarget": 1, + "AIPressForwardDisabled": 1, + "AISplash": 1, + "AIThreatAir": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 80, + "GlossaryStrongArray": { + "1": "Hydralisk", + "2": "Sentry", + "value": "Marine" + }, + "GlossaryWeakArray": { + "1": "Roach", + "2": "Colossus", + "value": "Ghost" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.375, + "KillDisplay": "Always", + "KillXP": 40, + "LateralAcceleration": 46, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 40, + "LifeStart": 40, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 0.375, + "RankDisplay": "Always", + "ScoreKill": 200, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 40, + "ShieldsStart": 40, + "Sight": 10, + "Speed": 2.0156, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 93, + "TacticalAIThink": "AIThinkHighTemplar", + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "HighTemplarWeapon" + }, + "id": "HighTemplar" + }, + { + "AIEvalFactor": 1.8, + "AbilArray": [ + { + "Link": "DefilerMPBurrow" + }, + { + "Link": "DefilerMPConsume" + }, + { + "Link": "DefilerMPDarkSwarm" + }, + { + "Link": "DefilerMPPlague" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Psionic": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "DefilerMPBurrow,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "DefilerMPConsume,Execute", + "Column": "0", + "Face": "DefilerMPConsume", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "DefilerMPDarkSwarm,Execute", + "Column": "1", + "Face": "DefilerMPDarkSwarm", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "DefilerMPPlague,Execute", + "Column": "2", + "Face": "DefilerMPPlague", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 50, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "FlagArray": { + "AICaster": 1, + "AIHighPrioTarget": 1, + "AIPressForwardDisabled": 1, + "AISplash": 1, + "AIThreatAir": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "InnerRadius": 0.5, + "KillDisplay": "Always", + "KillXP": 40, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 80, + "LifeRegenRate": 0.2734, + "LifeStart": 80, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.75, + "ScoreKill": 200, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "Sight": 10, + "Speed": 2.25, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 19, + "TurningRate": 999.8437, + "id": "DefilerMP" + }, + { + "AIEvalFactor": 1.8, + "AbilArray": { + "Link": "DefilerMPUnburrow" + }, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Psionic": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "DefilerMPUnburrow,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 2, + "Collide": { + "Burrow": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 50, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "FlagArray": { + "AICaster": 1, + "AIHighPrioTarget": 1, + "AIPressForwardDisabled": 1, + "AISplash": 1, + "AIThreatAir": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "Buried": 1, + "Cloaked": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "InnerRadius": 0.5, + "KillDisplay": "Always", + "KillXP": 40, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 80, + "LifeRegenRate": 0.2734, + "LifeStart": 80, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.75, + "ScoreKill": 200, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "Sight": 5, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 19, + "id": "DefilerMPBurrowed" + }, + { + "AIEvalFactor": 2, + "AbilArray": [ + { + "Link": "BurrowHydraliskDown" + }, + { + "Link": "HydraliskFrenzy" + }, + { + "Link": "MorphToLurker" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "que1" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HydraliskFrenzy,Execute", + "Column": "0", + "Face": "HydraliskFrenzy", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToLurker,Execute", + "Column": "1", + "Face": "LurkerMP", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "3", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 70, + "GlossaryStrongArray": { + "0": "Banshee", + "1": "Mutalisk", + "2": "VoidRay", + "value": "Battlecruiser" + }, + "GlossaryWeakArray": { + "0": "SiegeTank", + "1": "Zergling", + "2": "Colossus", + "value": "Marine" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.375, + "KillDisplay": "Always", + "KillXP": 20, + "LateralAcceleration": 46, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 90, + "LifeRegenRate": 0.2734, + "LifeStart": 90, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "RankDisplay": "Always", + "ScoreKill": 150, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "Sight": 9, + "Speed": 2.25, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 89, + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TurningRate": 999.8437, + "WeaponArray": [ + { + "Link": "HydraliskMelee" + }, + { + "Link": "NeedleSpines" + } + ], + "id": "Hydralisk" + }, + { + "AIEvalFactor": 3, + "AbilArray": [ + { + "Link": "BurrowBanelingDown" + }, + { + "Link": "Explode", + "index": "4" + }, + { + "Link": "Explode" + }, + { + "Link": "SapStructure" + }, + { + "Link": "VolatileBurstBuilding", + "index": "5" + }, + { + "Link": "VolatileBurstBuilding" + }, + { + "Link": "VolatileBurstBuilding" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1 + }, + "BehaviorArray": { + "Link": "BanelingExplode" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "0", + "Face": "", + "Row": "0", + "Type": "Undefined", + "index": "5" + }, + { + "AbilCmd": "", + "Column": "0", + "Face": "", + "Row": "0", + "Type": "Undefined", + "index": "5" + }, + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "VolatileBurstBuilding,Off", + "Column": "2", + "Face": "DisableBuildingAttack", + "Row": "2", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "VolatileBurstBuilding,Off", + "Column": "2", + "Face": "DisableBuildingAttack", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "VolatileBurstBuilding,Off", + "Column": "2", + "Face": "DisableBuildingAttack", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "VolatileBurstBuilding,On", + "Column": "1", + "Face": "EnableBuildingAttack", + "Row": "2", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "VolatileBurstBuilding,On", + "Column": "1", + "Face": "EnableBuildingAttack", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "VolatileBurstBuilding,On", + "Column": "3", + "Face": "EnableBuildingAttack", + "Row": "2", + "Type": "AbilCmd", + "index": "7" + }, + {}, + {} + ] + }, + "CargoOverlapFilters": "-;Player,Ally,Neutral,Structure", + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 50, + "Vespene": 25 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EquipmentArray": { + "Weapon": "VolatileBurstDummy" + }, + "Facing": 45, + "FlagArray": { + "AIFleeDamageDisabled": 1, + "AIHighPrioTarget": 1, + "AISplash": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -0.5, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 60, + "GlossaryStrongArray": { + "1": "Zergling", + "2": "Zealot", + "value": "Marine" + }, + "GlossaryWeakArray": { + "0": "Marauder", + "1": "Infestor", + "2": "Stalker", + "value": "Thor" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.375, + "KillDisplay": "Always", + "KillXP": 30, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 30, + "LifeRegenRate": 0.2734, + "LifeStart": 30, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "RankDisplay": "Always", + "ScoreKill": 75, + "ScoreMake": 50, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "Sight": 8, + "Speed": 2.5, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 82, + "TacticalAIThink": "AIThinkBaneling", + "TurningRate": 999.8437, + "WeaponArray": [ + { + "Link": "VolatileBurst" + }, + { + "Link": "VolatileBurstBuilding" + }, + { + "Link": "VolatileBurstBuilding" + }, + { + "Link": "VolatileBurstBuilding" + } + ], + "id": "Baneling" + }, + { + "AIEvaluateAlias": "", + "EditorCategories": "ObjectType:Other,ObjectFamily:Campaign", + "FlagArray": { + "KillCredit": 0, + "Unselectable": 1, + "Untargetable": 1 + }, + "Height": 0.3, + "HotkeyAlias": "", + "LeaderAlias": "", + "TacticalAI": "", + "id": "HelperEmitterSelectionArrow" + }, + { + "AIEvaluateAlias": "", + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "", + "Race": "Zerg", + "ReviveType": "", + "SelectAlias": "", + "SubgroupAlias": "", + "TacticalAI": "", + "id": "NeuralParasiteTentacleMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "AIEvaluateAlias": "", + "Mover": "FungalGrowthWeapon", + "Race": "Zerg", + "ReviveType": "", + "SelectAlias": "", + "TacticalAI": "", + "id": "FungalGrowthMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "AIEvaluateAlias": "Adept", + "AbilArray": [ + { + "Link": "AdeptShadePhaseShiftCancel" + }, + { + "Link": "ProgressRally" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "AdeptShadePhaseShiftCancel,Execute", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProgressRally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 2, + "Collide": { + "Phased": 1 + }, + "CostCategory": "Army", + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "Invulnerable": 1, + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "HotkeyAlias": "Adept", + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.375, + "KillDisplay": "Never", + "KillXP": 20, + "LateralAcceleration": 46.0625, + "LeaderAlias": "Adept", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 90, + "LifeStart": 90, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "RankDisplay": "Never", + "ReviveType": "Adept", + "ScoreKill": 100, + "ScoreResult": "BuildOrder", + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 50, + "ShieldsStart": 50, + "Sight": 4, + "Speed": 4, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 54, + "TurningRate": 999.8437, + "id": "AdeptPhaseShift" + }, + { + "AIEvaluateAlias": "Baneling", + "AbilArray": [ + { + "Link": "BurrowBanelingUp" + }, + { + "Link": "Explode" + }, + { + "Link": "VolatileBurstBuilding" + }, + { + "Link": "VolatileBurstBuilding" + }, + { + "Link": "VolatileBurstBuilding" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1 + }, + "BehaviorArray": [ + { + "Link": "BanelingExplode" + }, + { + "Link": "BurrowCracks" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Explode,Execute", + "Column": "0", + "Face": "Explode", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 50, + "Vespene": 25 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/Baneling", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIThreatGround": 1, + "ArmySelect": 1, + "Buried": 1, + "Cloaked": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -0.5, + "HotkeyAlias": "Baneling", + "InnerRadius": 0.375, + "KillDisplay": "Always", + "KillXP": 20, + "LeaderAlias": "Baneling", + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 30, + "LifeRegenRate": 0.2734, + "LifeStart": 30, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "Mover": "Burrowed", + "Name": "Unit/Name/Baneling", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "RankDisplay": "Always", + "ScoreKill": 75, + "SelectAlias": "Baneling", + "SeparationRadius": 0.375, + "Sight": 8, + "SubgroupAlias": "Baneling", + "SubgroupPriority": 82, + "TacticalAIThink": "AIThinkBaneling", + "id": "BanelingBurrowed" + }, + { + "AIEvaluateAlias": "Drone", + "AIOverideTargetPriority": 10, + "AbilArray": { + "Link": "BurrowDroneUp" + }, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackWorker", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIThreatGround": 1, + "Buried": 1, + "Cloaked": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1, + "Worker": 1 + }, + "Food": -1, + "HotkeyAlias": "Drone", + "InnerRadius": 0.375, + "KillDisplay": "Always", + "KillXP": 10, + "LeaderAlias": "Drone", + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 40, + "LifeRegenRate": 0.2734, + "LifeStart": 40, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "Mover": "Burrowed", + "Name": "Unit/Name/Drone", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "RankDisplay": "Always", + "ScoreKill": 50, + "SelectAlias": "Drone", + "SeparationRadius": 0, + "Sight": 4, + "SubgroupAlias": "Drone", + "SubgroupPriority": 60, + "id": "DroneBurrowed" + }, + { + "AIEvaluateAlias": "HERC", + "AbilArray": [ + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 2, + "CostCategory": "Army", + "CostResource": { + "Minerals": 200, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EditorFlags": { + "NoPlacement": 1 + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "GlossaryStrongArray": { + "value": "SiegeTankSieged" + }, + "GlossaryWeakArray": { + "value": "Thor" + }, + "HotkeyAlias": "HERC", + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "LateralAcceleration": 46.0625, + "LeaderAlias": "HERC", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranInfantryArmor", + "LifeMax": 80, + "LifeStart": 80, + "MinimapRadius": 0.6875, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.6875, + "RankDisplay": "Always", + "ReviveType": "HERC", + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SelectAlias": "HERC", + "Sight": 9, + "Speed": 2.25, + "StationaryTurningRate": 999.8437, + "SubgroupAlias": "HERC", + "SubgroupPriority": 13, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "HERCWeapon" + }, + "id": "HERCPlacement" + }, + { + "AIEvaluateAlias": "Hydralisk", + "AbilArray": { + "Link": "BurrowHydraliskUp" + }, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "BehaviorArray": { + "Link": "BurrowCracks" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/Hydralisk", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIThreatAir": 1, + "AIThreatGround": 1, + "ArmySelect": 1, + "Buried": 1, + "Cloaked": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "HotkeyAlias": "Hydralisk", + "InnerRadius": 0.375, + "KillDisplay": "Always", + "KillXP": 20, + "LeaderAlias": "Hydralisk", + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 90, + "LifeRegenRate": 0.2734, + "LifeStart": 90, + "Mob": "Multiplayer", + "Mover": "Burrowed", + "Name": "Unit/Name/Hydralisk", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "RankDisplay": "Always", + "ScoreKill": 150, + "SelectAlias": "Hydralisk", + "SeparationRadius": 0, + "Sight": 5, + "SubgroupAlias": "Hydralisk", + "SubgroupPriority": 89, + "id": "HydraliskBurrowed" + }, + { + "AIEvaluateAlias": "Infestor", + "AbilArray": [ + { + "Link": "AmorphousArmorcloud" + }, + { + "Link": "BurrowInfestorUp" + }, + { + "Link": "InfestedTerrans" + }, + { + "Link": "InfestedTerrans" + }, + { + "Link": "InfestorEnsnare" + }, + { + "Link": "NeuralParasite", + "index": "3" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Psionic": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd", + "index": "7" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "InfestedTerrans,Execute", + "Column": "0", + "Face": "InfestedTerrans", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "NeuralParasite,Cancel", + "Column": "3", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "NeuralParasite,Execute", + "Column": "2", + "Face": "NeuralParasite", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "4", + "Face": "BurrowedMove", + "Requirements": "UseBurrow", + "Row": "1", + "Type": "Passive" + } + ] + }, + "CargoSize": 2, + "Collide": { + "RoachBurrow": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 150 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/Infestor", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 75, + "FlagArray": { + "AICaster": 1, + "AIThreatAir": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "Buried": 1, + "Cloaked": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "HotkeyAlias": "Infestor", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "KillXP": 40, + "LateralAcceleration": 46, + "LeaderAlias": "Infestor", + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 90, + "LifeRegenRate": 0.2734, + "LifeStart": 90, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "Mover": "Burrowed", + "Name": "Unit/Name/Infestor", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "RankDisplay": "Always", + "ScoreKill": 250, + "SelectAlias": "Infestor", + "SeparationRadius": 0, + "Sight": 8, + "Speed": 2, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupAlias": "Infestor", + "SubgroupPriority": 94, + "TacticalAIThink": "AIThinkInfestor", + "TurningRate": 999.8437, + "id": "InfestorBurrowed" + }, + { + "AIEvaluateAlias": "InfestorTerran", + "AbilArray": { + "Link": "BurrowInfestorTerranUp" + }, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/InfestorTerran", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AILifetime": 1, + "AIThreatGround": 1, + "Buried": 1, + "Cloaked": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "HotkeyAlias": "InfestorTerran", + "InnerRadius": 0.375, + "KillDisplay": "Never", + "KillXP": 10, + "LeaderAlias": "InfestorTerran", + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 75, + "LifeRegenRate": 0.2734, + "LifeStart": 75, + "Mob": "Multiplayer", + "Mover": "Burrowed", + "Name": "Unit/Name/InfestorTerran", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "RankDisplay": "Never", + "SelectAlias": "InfestorTerran", + "Sight": 4, + "SubgroupAlias": "InfestorTerran", + "SubgroupPriority": 66, + "id": "InfestorTerranBurrowed" + }, + { + "AIEvaluateAlias": "LurkerMP", + "AbilArray": [ + { + "Link": "BurrowLurkerMPDown" + }, + { + "Link": "BurrowLurkerMPUp" + }, + { + "Link": "LurkerHoldFire" + }, + { + "Link": "LurkerRemoveHoldFire" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowLurkerMPUp,Execute", + "Column": "4", + "Face": "LurkerBurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LurkerHoldFire,Execute", + "Column": "2", + "Face": "LurkerHoldFire", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "LurkerRemoveHoldFire,Execute", + "Column": "3", + "Face": "LurkerCancelHoldFire", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackBuilding", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 150 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/LurkerMP", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIPreferBurrow": 1, + "AIPressForwardDisabled": 1, + "AISplash": 1, + "AIThreatGround": 1, + "ArmySelect": 1, + "Buried": 1, + "Cloaked": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "HotkeyAlias": "LurkerMP", + "InnerRadius": 0.25, + "KillDisplay": "Always", + "KillXP": 50, + "LeaderAlias": "LurkerMP", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 190, + "LifeRegenRate": 0.2734, + "LifeStart": 190, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "Mover": "Burrowed", + "Name": "Unit/Name/LurkerMP", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.75, + "RankDisplay": "Always", + "ScoreKill": 300, + "SelectAlias": "LurkerMP", + "SeparationRadius": 0, + "Sight": 11, + "SubgroupAlias": "LurkerMP", + "SubgroupPriority": 93, + "WeaponArray": { + "Link": "LurkerMP", + "Turret": "Lurker" + }, + "id": "LurkerMPBurrowed" + }, + { + "AIEvaluateAlias": "Queen", + "AbilArray": [ + { + "Link": "BurrowQueenUp" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Psionic": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 175 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/Queen", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 60, + "FlagArray": [ + { + "AIDefense": 1, + "AIThreatAir": 1, + "AIThreatGround": 1, + "ArmySelect": 1, + "Buried": 1, + "Cloaked": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + { + "ArmySelect": 0 + }, + { + "ArmySelect": 0 + } + ], + "Food": -2, + "HotkeyAlias": "Queen", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "KillXP": 30, + "LeaderAlias": "Queen", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 175, + "LifeRegenRate": 0.2734, + "LifeStart": 175, + "MinimapRadius": 0.875, + "Mob": "Multiplayer", + "Mover": "Burrowed", + "Name": "Unit/Name/Queen", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.875, + "RankDisplay": "Always", + "ScoreKill": 175, + "SelectAlias": "Queen", + "SeparationRadius": 0, + "Sight": 5, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "Queen", + "SubgroupPriority": 101, + "TacticalAIThink": "AIThinkQueen", + "TechAliasArray": "Alias_Queen", + "TurningRate": 719.4726, + "id": "QueenBurrowed" + }, + { + "AIEvaluateAlias": "Ravager", + "AbilArray": { + "Link": "BurrowRavagerUp" + }, + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "RoachBurrow": 0 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmySelect": 1, + "Buried": 1, + "Cloaked": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "HotkeyAlias": "Ravager", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "LateralAcceleration": 46.0625, + "LeaderAlias": "Ravager", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 120, + "LifeRegenRate": 0.2734, + "LifeStart": 120, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "Mover": "Burrowed", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.75, + "RankDisplay": "Always", + "ScoreKill": 200, + "ScoreMake": 0, + "SelectAlias": "Ravager", + "Sight": 5, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupAlias": "Ravager", + "SubgroupPriority": 92, + "id": "RavagerBurrowed" + }, + { + "AIEvaluateAlias": "Reactor", + "AbilArray": [ + { + "Link": "BarracksReactorMorph" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "FactoryReactorMorph" + }, + { + "Link": "ReactorMorph" + } + ], + "AddOnOffsetX": 2.5, + "AddOnOffsetY": -0.5, + "AddedOnArray": [ + { + "BehaviorLink": "BarracksReactor", + "UnitLink": "Barracks" + }, + { + "BehaviorLink": "FactoryReactor", + "UnitLink": "Factory" + }, + { + "BehaviorLink": "StarportReactor", + "UnitLink": "Starport" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + } + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 50, + "Vespene": 50 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/Reactor", + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "GlossaryPriority": 27, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1, + "Name": "Unit/Name/Reactor", + "PlacementFootprint": "Footprint3x3AddOn2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1, + "RepairTime": 50, + "ReviveType": "Reactor", + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SelectAlias": "Reactor", + "SeparationRadius": 1, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "Reactor", + "SubgroupPriority": 1, + "TacticalAI": "Reactor", + "TechAliasArray": "Alias_Reactor", + "TurningRate": 719.4726, + "id": "StarportReactor" + }, + { + "AIEvaluateAlias": "Reactor", + "AbilArray": [ + { + "Link": "BarracksReactorMorph" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "ReactorMorph" + }, + { + "Link": "StarportReactorMorph" + } + ], + "AddOnOffsetX": 2.5, + "AddOnOffsetY": -0.5, + "AddedOnArray": [ + { + "BehaviorLink": "BarracksReactor", + "UnitLink": "Barracks" + }, + { + "BehaviorLink": "FactoryReactor", + "UnitLink": "Factory" + }, + { + "BehaviorLink": "StarportReactor", + "UnitLink": "Starport" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + } + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 50, + "Vespene": 50 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/Reactor", + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1, + "Name": "Unit/Name/Reactor", + "PlacementFootprint": "Footprint3x3AddOn2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1, + "RepairTime": 50, + "ReviveType": "Reactor", + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SelectAlias": "Reactor", + "SeparationRadius": 1, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "Reactor", + "SubgroupPriority": 1, + "TacticalAI": "Reactor", + "TechAliasArray": "Alias_Reactor", + "TurningRate": 719.4726, + "id": "FactoryReactor" + }, + { + "AIEvaluateAlias": "Reactor", + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "FactoryReactorMorph" + }, + { + "Link": "ReactorMorph" + }, + { + "Link": "StarportReactorMorph" + } + ], + "AddOnOffsetX": 2.5, + "AddOnOffsetY": -0.5, + "AddedOnArray": [ + { + "BehaviorLink": "BarracksReactor", + "UnitLink": "Barracks" + }, + { + "BehaviorLink": "FactoryReactor", + "UnitLink": "Factory" + }, + { + "BehaviorLink": "StarportReactor", + "UnitLink": "Starport" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + } + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 50, + "Vespene": 50 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/Reactor", + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1, + "Name": "Unit/Name/Reactor", + "PlacementFootprint": "Footprint3x3AddOn2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1, + "RepairTime": 50, + "ReviveType": "Reactor", + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SelectAlias": "Reactor", + "SeparationRadius": 1, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "Reactor", + "SubgroupPriority": 1, + "TacticalAI": "Reactor", + "TechAliasArray": "Alias_Reactor", + "TurningRate": 719.4726, + "id": "BarracksReactor" + }, + { + "AIEvaluateAlias": "Roach", + "AbilArray": [ + { + "Link": "BurrowRoachUp" + }, + { + "Link": "burrowedStop" + }, + { + "Link": "move" + }, + { + "Link": "stop", + "index": "1" + } + ], + "Acceleration": 0, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "burrowedStop,Stop", + "Column": 1, + "Face": "StopRoachBurrowed", + "Requirements": "PlayerHasTunnelingClaws", + "Row": 0, + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "Column": "0", + "Face": "RapidRegeneration", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "Burrow": 1, + "RoachBurrow": 0 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 75, + "Vespene": 25 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/Roach", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIThreatGround": 1, + "ArmySelect": 1, + "Buried": 1, + "Cloaked": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "HotkeyAlias": "Roach", + "InnerRadius": 0.625, + "KillDisplay": "Always", + "KillXP": 15, + "LeaderAlias": "Roach", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 145, + "LifeRegenRate": 5, + "LifeStart": 145, + "Mob": "Multiplayer", + "Mover": "Burrowed", + "Name": "Unit/Name/Roach", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "RankDisplay": "Always", + "ScoreKill": 100, + "ScoreMake": 100, + "SelectAlias": "Roach", + "Sight": 5, + "SpeedMultiplierCreep": 1.3, + "SubgroupAlias": "Roach", + "SubgroupPriority": 80, + "id": "RoachBurrowed" + }, + { + "AIEvaluateAlias": "SwarmHostMP", + "AbilArray": [ + { + "Link": "", + "index": "1" + }, + { + "Link": "", + "index": "2" + }, + { + "Link": "", + "index": "3" + }, + { + "Link": "MorphToSwarmHostMP" + }, + { + "Link": "Rally" + }, + { + "Link": "SpawnLocustsTargeted" + }, + { + "Link": "SpawnLocustsTargeted" + }, + { + "Link": "SwarmHostSpawnLocusts" + }, + { + "Link": "move" + }, + { + "Link": "que1" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "BehaviorArray": [ + { + "index": "0", + "removed": "1" + }, + { + "index": "1", + "removed": "1" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "1", + "Face": "FlyingLocusts", + "Row": "2", + "Type": "Passive", + "index": "4" + }, + { + "AbilCmd": "", + "Column": 1, + "Face": "FlyingLocusts", + "Requirements": "HaveFlyingLocusts", + "Row": 2, + "Type": "Passive", + "index": "4" + }, + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpawnLocustsTargeted,Execute", + "Column": "0", + "Face": "VoidSwarmHostSpawnLocust", + "Row": "2", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + } + ] + }, + "Collide": { + "Burrow": 1, + "RoachBurrow": 0 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 75 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/SwarmHostMP", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Facing": 45, + "FlagArray": [ + { + "AIHighPrioTarget": 1, + "AIPreferBurrow": 1, + "AIPressForwardDisabled": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "Buried": 1, + "Cloaked": 1, + "PreventDestroy": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + { + "Turnable": 1 + } + ], + "Food": -4, + "GlossaryAlias": "SwarmHostMP", + "HotkeyAlias": "SwarmHostMP", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "LeaderAlias": "SwarmHostMP", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 160, + "LifeRegenRate": 0.2734, + "LifeStart": 160, + "Mob": "Multiplayer", + "Mover": "Burrowed", + "Name": "Unit/Name/SwarmHostMP", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.8125, + "RankDisplay": "Always", + "ScoreKill": 175, + "SeparationRadius": 0, + "Sight": 10, + "SubgroupAlias": "SwarmHostMP", + "SubgroupPriority": 86, + "TacticalAIThink": "AIThinkSwarmHostMP", + "id": "SwarmHostBurrowedMP" + }, + { + "AIEvaluateAlias": "Ultralisk", + "AbilArray": { + "Link": "BurrowUltraliskUp" + }, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Massive": 1 + }, + "BehaviorArray": { + "Link": "Frenzy", + "index": "0" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Behavior": "Frenzy", + "Column": "0", + "Face": "Frenzied", + "Row": "2", + "Type": "Passive" + }, + { + "Behavior": "Frenzy", + "Column": "0", + "Face": "Frenzied", + "Row": "2", + "Type": "Passive" + }, + { + "Column": "0", + "Face": "Frenzied", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "Burrow": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 275, + "Vespene": 200 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/Ultralisk", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIThreatGround": 1, + "ArmySelect": 1, + "Buried": 1, + "Cloaked": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -6, + "HotkeyAlias": "Ultralisk", + "InnerRadius": 0.75, + "KillDisplay": "Always", + "KillXP": 150, + "LeaderAlias": "Ultralisk", + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 500, + "LifeRegenRate": 0.2734, + "LifeStart": 500, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Burrowed", + "Name": "Unit/Name/Ultralisk", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1, + "RankDisplay": "Always", + "ScoreKill": 475, + "SelectAlias": "Ultralisk", + "SeparationRadius": 0, + "Sight": 5, + "SubgroupAlias": "Ultralisk", + "SubgroupPriority": 88, + "TacticalAIThink": "AIThinkUltralisk", + "id": "UltraliskBurrowed" + }, + { + "AIEvaluateAlias": "Zergling", + "AbilArray": { + "Link": "BurrowZerglingUp" + }, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 25 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/Zergling", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIThreatGround": 1, + "ArmySelect": 1, + "Buried": 1, + "Cloaked": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -0.5, + "HotkeyAlias": "Zergling", + "KillDisplay": "Always", + "KillXP": 5, + "LeaderAlias": "Zergling", + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 35, + "LifeRegenRate": 0.2734, + "LifeStart": 35, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "Mover": "Burrowed", + "Name": "Unit/Name/Zergling", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "RankDisplay": "Always", + "ScoreKill": 25, + "SelectAlias": "Zergling", + "SeparationRadius": 0, + "Sight": 4, + "SubgroupAlias": "Zergling", + "SubgroupPriority": 68, + "id": "ZerglingBurrowed" + }, + { + "AINotifyEffect": "AIPurificationNovaDanger", + "AbilArray": [ + { + "Link": "PurificationNova" + }, + { + "Link": "PurificationNovaMorphBack" + }, + { + "Link": "Warpable" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Armored": 1, + "Light": 0 + }, + { + "Light": 1, + "Mechanical": 1 + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ProgressRally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "PurificationNova,Execute", + "Column": "0", + "Face": "PurificationNova", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 4, + "Collide": { + "DisruptorPhased": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 0, + "Vespene": 0 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 20, + "Idle": 70, + "Turn": 10 + } + }, + "FlagArray": [ + { + "AICantAddToWave": 1, + "AIFleeDamageDisabled": 1, + "AILifetime": 1, + "AISplash": 1, + "AlwaysThreatens": 1, + "PreventDestroy": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + { + "Invulnerable": 1, + "NoScore": 1 + } + ], + "Food": -3, + "GlossaryStrongArray": { + "value": "Marauder" + }, + "GlossaryWeakArray": { + "value": "Thor" + }, + "InnerRadius": 0.5, + "KillDisplay": "Never", + "KillXP": 20, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 100, + "LifeStart": 100, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "ScoreKill": 100, + "ScoreMake": 100, + "SeparationRadius": 0.375, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 100, + "ShieldsStart": 100, + "Sight": 9, + "Speed": 4.25, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 17, + "TacticalAIThink": "AIThinkDisruptorPhased", + "TurningRate": 999.8437, + "id": "DisruptorPhased" + }, + { + "AINotifyEffect": "KD8SearchArea", + "Attributes": { + "Structure": 1 + }, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": [ + { + "Invulnerable": 1 + }, + { + "NoScore": 1, + "Unselectable": 1, + "Untargetable": 1 + } + ], + "LeaderAlias": "", + "Race": "Terr", + "TacticalAIThink": "AIThinkKD8Charge", + "id": "KD8Charge" + }, + { + "AINotifyEffect": "OracleStasisTrapActivate", + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "OracleStasisTrapActivate" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "StasisWardTimedLife" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "OracleStasisTrapActivate,Execute", + "Column": "0", + "Face": "ActivateStasisWard", + "Row": "2", + "Type": "Passive" + }, + { + "Column": "1", + "Face": "PermanentlyCloakedStasis", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1, + "Structure": 1 + }, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": [ + { + "AIHighPrioTarget": 1, + "AILifetime": 1, + "AISplash": 1, + "AIThreatGround": 1, + "NoPortraitTalk": 1, + "Turnable": 0 + }, + { + "NoScore": 1, + "UseLineOfSight": 1 + } + ], + "Footprint": "OracleStasisTrap", + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 250, + "GlossaryStrongArray": { + "value": "Marine" + }, + "GlossaryWeakArray": { + "value": "Raven" + }, + "InnerRadius": 0.375, + "KillDisplay": "Never", + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 30, + "LifeStart": 30, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlacementFootprint": "OracleStasisTrap", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 0.375, + "RankDisplay": "Never", + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 30, + "ShieldsStart": 30, + "Sight": 7, + "id": "OracleStasisTrap" + }, + { + "AIOverideTargetPriority": 10, + "AbilArray": [ + { + "Link": "BurrowDroneDown" + }, + { + "Link": "DroneHarvest" + }, + { + "Link": "SprayZerg" + }, + { + "Link": "SprayZerg" + }, + { + "Link": "SprayZerg" + }, + { + "Link": "WorkerStopIdleAbilityVespene" + }, + { + "Link": "ZergBuild" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.5, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": [ + { + "CardId": "ZBl1", + "LayoutButtons": [ + { + "AbilCmd": "255,255", + "Column": "0", + "Face": "SpawningPool", + "Row": "1", + "Type": "AbilCmd", + "index": "6" + }, + { + "AbilCmd": "255,255", + "Column": "1", + "Face": "EvolutionChamber", + "Row": "1", + "Type": "AbilCmd", + "index": "7" + }, + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SprayZerg,Execute", + "Column": "2", + "Face": "Spray", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SprayZerg,Execute", + "Column": "3", + "Face": "Spray", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SprayZerg,Execute", + "Column": "3", + "Face": "Spray", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build1", + "Column": "0", + "Face": "Hatchery", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build11", + "Column": "1", + "Face": "BanelingNest", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build14", + "Column": "0", + "Face": "RoachWarren", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build15", + "Column": "2", + "Face": "SpineCrawler", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build16", + "Column": "2", + "Face": "SporeCrawler", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build3", + "Column": "1", + "Face": "Extractor", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "3", + "Face": "Cancel", + "Row": "2", + "Type": "CancelSubmenu", + "index": "8" + } + ] + }, + { + "CardId": "ZBl1", + "LayoutButtons": [ + { + "AbilCmd": "ZergBuild,Build11", + "Column": "3", + "Face": "BanelingNest", + "Row": "1", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "ZergBuild,Build14", + "Column": "2", + "Face": "RoachWarren", + "Row": "1", + "Type": "AbilCmd", + "index": "6" + }, + { + "AbilCmd": "ZergBuild,Build15", + "Column": "0", + "Face": "SpineCrawler", + "Row": "2", + "Type": "AbilCmd", + "index": "7" + }, + { + "AbilCmd": "ZergBuild,Build16", + "Column": "1", + "Face": "SporeCrawler", + "Row": "2", + "Type": "AbilCmd", + "index": "8" + } + ], + "index": "1" + }, + { + "CardId": "ZBl2", + "LayoutButtons": [ + { + "AbilCmd": "ZergBuild,Build10", + "Column": "1", + "Face": "NydusNetwork", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build6", + "Column": "0", + "Face": "HydraliskDen", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build7", + "Column": "0", + "Face": "Spire", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build8", + "Column": "0", + "Face": "UltraliskCavern", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ZergBuild,Build9", + "Column": "1", + "Face": "InfestationPit", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "CancelSubmenu" + } + ] + }, + { + "LayoutButtons": [ + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "DroneHarvest,Gather", + "Column": "0", + "Face": "GatherZerg", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "DroneHarvest,Return", + "Column": "1", + "Face": "ReturnCargo", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackWorker", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": 255, + "Column": 0, + "Face": "ZergBuild", + "Row": 2, + "SubmenuCardId": "ZBl1", + "Type": "Submenu" + }, + { + "AbilCmd": 255, + "Column": 1, + "Face": "ZergBuildAdvanced", + "Row": 2, + "SubmenuCardId": "ZBl2", + "Type": "Submenu" + } + ] + }, + { + "LayoutButtons": { + "AbilCmd": "ZergBuild,Build12", + "Column": "2", + "Face": "MutateintoLurkerDen", + "Row": "0", + "Type": "AbilCmd" + }, + "index": "2" + } + ], + "CargoSize": 1, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "DefaultAcquireLevel": "Defensive", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "PreventDestroy": 1, + "UseLineOfSight": 1, + "Worker": 1 + }, + "Food": -1, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 20, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.3125, + "KillDisplay": "Always", + "KillXP": 10, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 40, + "LifeRegenRate": 0.2734, + "LifeStart": 40, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "RankDisplay": "Always", + "Response": "Flee", + "ScoreKill": 50, + "ScoreMake": 50, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "Sight": 8, + "Speed": 2.8125, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 60, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "Spines" + }, + "id": "Drone" + }, + { + "AIOverideTargetPriority": 10, + "AbilArray": [ + { + "Link": "MULEGather" + }, + { + "Link": "MULERepair" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.5, + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MULEGather,Gather", + "Column": "0", + "Face": "GatherMULE", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MULEGather,Return", + "Column": "1", + "Face": "ReturnCargo", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MULERepair,Execute", + "Column": "2", + "Face": "Repair", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SCVHarvest,Return", + "Column": "1", + "Face": "ReturnCargo", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackWorker", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostResource": { + "Minerals": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "DefaultAcquireLevel": "Defensive", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "AILifetime": 1, + "HideFromHarvestingCount": 1, + "NoScore": 1, + "UseLineOfSight": 1, + "Worker": 1 + }, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 20, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.375, + "KillXP": 10, + "LateralAcceleration": 46, + "LifeArmorName": "Unit/LifeArmorName/TerranInfantryArmor", + "LifeMax": 60, + "LifeStart": 60, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.375, + "RepairTime": 16.667, + "Response": "Flee", + "ScoreKill": 0, + "ScoreMake": 0, + "SeparationRadius": 0.375, + "Sight": 8, + "Speed": 2.8125, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 56, + "TurningRate": 999.8437, + "id": "MULE" + }, + { + "AIOverideTargetPriority": 10, + "AbilArray": [ + { + "Link": "ProbeHarvest" + }, + { + "Link": "ProtossBuild" + }, + { + "Link": "SprayProtoss" + }, + { + "Link": "SprayProtoss" + }, + { + "Link": "SprayProtoss" + }, + { + "Link": "WorkerStopIdleAbilityVespene" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.5, + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1 + }, + "CardLayouts": [ + { + "CardId": "PBl1", + "LayoutButtons": [ + { + "AbilCmd": "255,255", + "index": "7" + }, + { + "AbilCmd": "255,255", + "index": "8" + }, + { + "AbilCmd": "SprayProtoss,Execute", + "Column": "3", + "Face": "Spray", + "Row": "2", + "Type": "AbilCmd", + "index": "2" + } + ] + }, + { + "CardId": "PBl2", + "LayoutButtons": [ + { + "AbilCmd": "ProtossBuild,Build10", + "Column": "1", + "Face": "Stargate", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProtossBuild,Build11", + "Column": "0", + "Face": "TemplarArchive", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProtossBuild,Build12", + "Column": "0", + "Face": "DarkShrine", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProtossBuild,Build13", + "Column": "2", + "Face": "RoboticsBay", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProtossBuild,Build14", + "Column": "2", + "Face": "RoboticsFacility", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProtossBuild,Build6", + "Column": "1", + "Face": "FleetBeacon", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProtossBuild,Build7", + "Column": "0", + "Face": "TwilightCouncil", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "CancelSubmenu" + } + ] + }, + { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "4", + "Face": "Cancel", + "Type": "CancelSubmenu", + "index": "5" + }, + { + "AbilCmd": "ProtossBuild,Build15", + "Column": "0", + "Face": "CyberneticsCore", + "Row": "2", + "index": "4" + }, + { + "AbilCmd": "ProtossBuild,Build16", + "Column": "2", + "Face": "ShieldBattery", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProtossBuild,Build4", + "Column": "0", + "Face": "Gateway", + "Row": "1", + "index": "7" + }, + { + "AbilCmd": "ProtossBuild,Build5", + "Column": "1", + "Face": "Forge", + "index": "3" + }, + { + "AbilCmd": "ProtossBuild,Build8", + "Column": "1", + "Face": "PhotonCannon", + "Type": "AbilCmd", + "index": "6" + } + ], + "index": "1" + }, + { + "LayoutButtons": [ + { + "AbilCmd": "ProbeHarvest,Gather", + "Column": "0", + "Face": "GatherProt", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProbeHarvest,Return", + "Column": "1", + "Face": "ReturnCargo", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackWorker", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": 255, + "Column": 0, + "Face": "ProtossBuild", + "Row": 2, + "SubmenuCardId": "PBl1", + "Type": "Submenu" + }, + { + "AbilCmd": 255, + "Column": 1, + "Face": "ProtossBuildAdvanced", + "Row": 2, + "SubmenuCardId": "PBl2", + "Type": "Submenu" + } + ] + } + ], + "CargoSize": 1, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "DefaultAcquireLevel": "Defensive", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "PreventDestroy": 1, + "UseLineOfSight": 1, + "Worker": 1 + }, + "Food": -1, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 10, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.3125, + "KillXP": 10, + "LateralAcceleration": 46, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 20, + "LifeStart": 20, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 0.375, + "Response": "Flee", + "ScoreKill": 50, + "ScoreMake": 50, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 20, + "ShieldsStart": 20, + "Sight": 8, + "Speed": 2.8125, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 33, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "ParticleBeam" + }, + "id": "Probe" + }, + { + "AIOverideTargetPriority": 10, + "AbilArray": [ + { + "Link": "Repair" + }, + { + "Link": "SCVHarvest" + }, + { + "Link": "SprayTerran" + }, + { + "Link": "SprayTerran" + }, + { + "Link": "SprayTerran" + }, + { + "Link": "TerranBuild" + }, + { + "Link": "WorkerStopIdleAbilityVespene" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.5, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1, + "Mechanical": 1 + }, + "CardLayouts": [ + { + "CardId": "TBl1", + "LayoutButtons": [ + { + "AbilCmd": "SprayTerran,Execute", + "Column": "3", + "Face": "Spray", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SprayTerran,Execute", + "Column": "3", + "Face": "Spray", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SprayTerran,Execute", + "Column": "3", + "Face": "Spray", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build1", + "Column": "0", + "Face": "CommandCenter", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build2", + "Column": "2", + "Face": "SupplyDepot", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build3", + "Column": "1", + "Face": "Refinery", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build4", + "Column": "0", + "Face": "Barracks", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build5", + "Column": "1", + "Face": "EngineeringBay", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build6", + "Column": "1", + "Face": "MissileTurret", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build7", + "Column": "0", + "Face": "Bunker", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build9", + "Column": "2", + "Face": "SensorTower", + "Row": "2", + "Type": "AbilCmd" + }, + { + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "CancelSubmenu" + } + ] + }, + { + "CardId": "TBl2", + "LayoutButtons": [ + { + "AbilCmd": "TerranBuild,Build10", + "Column": "0", + "Face": "GhostAcademy", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build11", + "Column": "0", + "Face": "Factory", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build12", + "Column": "0", + "Face": "Starport", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build14", + "Column": "1", + "Face": "Armory", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Build16", + "Column": "1", + "Face": "FusionCore", + "Row": "2", + "Type": "AbilCmd" + }, + { + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "CancelSubmenu" + } + ] + }, + { + "LayoutButtons": [ + { + "AbilCmd": "Repair,Execute", + "Column": "2", + "Face": "Repair", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SCVHarvest,Gather", + "Column": "0", + "Face": "GatherTerr", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SCVHarvest,Return", + "Column": "1", + "Face": "ReturnCargo", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TerranBuild,Halt", + "Column": "4", + "Face": "Halt", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackWorker", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "TerranBuild", + "Row": "2", + "SubmenuCardId": "TBl1", + "Type": "Submenu" + }, + { + "Column": "1", + "Face": "TerranBuildAdvanced", + "Row": "2", + "SubmenuCardId": "TBl2", + "Type": "Submenu" + } + ] + } + ], + "CargoSize": 1, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "DefaultAcquireLevel": "Defensive", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "PreventDestroy": 1, + "UseLineOfSight": 1, + "Worker": 1 + }, + "Food": -1, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 10, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.3125, + "KillXP": 10, + "LateralAcceleration": 46, + "LifeArmorName": "Unit/LifeArmorName/TerranInfantryArmor", + "LifeMax": 45, + "LifeStart": 45, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.375, + "RepairTime": 16.667, + "Response": "Flee", + "ScoreKill": 50, + "ScoreMake": 50, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "Sight": 8, + "Speed": 2.8125, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 58, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "FusionCutter" + }, + "id": "SCV" + }, + { + "AbilArray": [ + { + "Link": "250mmStrikeCannons" + }, + { + "Link": "ThorAPMode", + "index": "3" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AlliedPushPriority": 1, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Massive": 1, + "Mechanical": 1 + }, + "BehaviorArray": { + "Link": "MassiveVoidRayVulnerability", + "removed": "1" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "2", + "Face": "ResearchSmartServos", + "Requirements": "HaveSmartServos", + "Row": "2", + "Type": "Passive", + "index": "6" + }, + { + "AbilCmd": "ThorAPMode,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd", + "index": "6" + }, + { + "AbilCmd": "ThorAPMode,Execute", + "Column": "0", + "Face": "ArmorpiercingMode", + "Row": "2", + "Type": "AbilCmd", + "index": "5" + }, + { + "AbilCmd": "ThorAPMode,Execute", + "Column": "0", + "Face": "ArmorpiercingMode", + "Row": "2", + "Type": "AbilCmd", + "index": "5" + }, + {}, + {}, + {} + ] + }, + "CargoSize": 8, + "Collide": { + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 300, + "Vespene": 200 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 0, + "EnergyRegenRate": 0, + "EnergyStart": 0, + "Facing": 135, + "Fidget": { + "ChanceArray": { + "Anim": 10, + "Idle": 90 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "TurnBeforeMove": 1, + "UseLineOfSight": 1 + }, + "Food": -6, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 140, + "GlossaryStrongArray": { + "0": "VikingFighter", + "2": "Phoenix", + "value": "Marine" + }, + "GlossaryWeakArray": { + "value": "Marauder" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 1, + "KillXP": 160, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranVehiclePlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1, + "RepairTime": 60, + "ScoreKill": 500, + "ScoreMake": 500, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 11, + "Speed": 1.875, + "SubgroupPriority": 52, + "TacticalAIThink": "AIThinkThor", + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TechAliasArray": "Alias_Thor", + "TurningRate": 360, + "WeaponArray": [ + { + "Link": "JavelinMissileLaunchers" + }, + { + "Link": "ThorsHammer" + } + ], + "id": "Thor" + }, + { + "AbilArray": [ + { + "Link": "AdeptPhaseShift" + }, + { + "Link": "AdeptPhaseShiftCancel" + }, + { + "Link": "ProgressRally" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "AdeptPhaseShiftCancel,Execute", + "Face": "Cancel", + "index": "6" + }, + { + "AbilCmd": "ProgressRally,Rally1", + "Face": "Rally", + "index": "7" + }, + { + "Column": "1", + "Face": "AdeptPiercingUpgrade", + "Requirements": "HaveAdeptPiercingAttack", + "Row": "2", + "Type": "Passive", + "index": "2" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 25 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/WarpInAdept", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 20, + "GlossaryStrongArray": { + "0": "Marine", + "1": "Zergling", + "2": "Zealot", + "value": "Zergling" + }, + "GlossaryWeakArray": { + "0": "Marauder", + "1": "Roach", + "2": "Stalker", + "value": "Roach" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.375, + "KillXP": 20, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 70, + "LifeStart": 70, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "ScoreKill": 125, + "ScoreMake": 125, + "ScoreResult": "BuildOrder", + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 70, + "ShieldsStart": 70, + "Sight": 9, + "Speed": 2.5, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 57, + "TacticalAIThink": "AIThinkAdept", + "TauntDuration": { + "Dance": 5 + }, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "Adept" + }, + "id": "Adept" + }, + { + "AbilArray": [ + { + "Link": "ArbiterMPRecall" + }, + { + "Link": "ArbiterMPStasisField" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.875, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "BehaviorArray": { + "Link": "ArbiterMPCloakField" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ArbiterMPRecall,Execute", + "Column": "1", + "Face": "ArbiterMPRecall", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ArbiterMPStasisField,Execute", + "Column": "0", + "Face": "ArbiterMPStasisField", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 350 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Campaign", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "FlagArray": { + "ArmySelect": 1, + "UseLineOfSight": 1 + }, + "Food": -4, + "GlossaryStrongArray": { + "value": "SiegeTank" + }, + "GlossaryWeakArray": { + "value": "Battlecruiser" + }, + "Height": 3.75, + "KillXP": 350, + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 200, + "LifeStart": 200, + "MinimapRadius": 0.75, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 1, + "SeparationRadius": 1, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 150, + "ShieldsStart": 150, + "Sight": 9, + "Speed": 2.25, + "StationaryTurningRate": 539.4726, + "SubgroupPriority": 19, + "TurningRate": 539.4726, + "VisionHeight": 4, + "WeaponArray": { + "Link": "ArbiterMPWeapon" + }, + "id": "ArbiterMP" + }, + { + "AbilArray": [ + { + "Link": "ArchonWarp" + }, + { + "Link": "DarkTemplarBlink" + }, + { + "Link": "ProgressRally" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1, + "Psionic": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ArchonWarp,SelectedUnits", + "Column": "3", + "Face": "AWrp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "DarkTemplarBlink,Execute", + "Column": "1", + "Face": "DarkTemplarBlink", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProgressRally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "PermanentlyCloaked", + "Row": "2", + "Type": "Passive" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 125, + "Vespene": 125 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmySelect": 1, + "Cloaked": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 70, + "GlossaryStrongArray": { + "value": "SCV" + }, + "GlossaryWeakArray": { + "value": "Raven" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.375, + "KillXP": 45, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 40, + "LifeStart": 40, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 0.375, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 80, + "ShieldsStart": 80, + "Sight": 8, + "Speed": 2.8125, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 56, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "WarpBlades" + }, + "id": "DarkTemplar" + }, + { + "AbilArray": [ + { + "Link": "ArmSiloWithNuke" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "GhostAcademyResearch" + }, + { + "Link": "MercCompoundResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "ReactorQueue" + }, + { + "Link": "TerranBuildingBurnDown" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder", + "index": "4" + }, + { + "AbilCmd": "ArmSiloWithNuke,Ammo1", + "Column": "0", + "Face": "NukeArm", + "index": "3" + }, + { + "AbilCmd": "BuildInProgress,Cancel", + "Face": "CancelBuilding", + "index": "1", + "removed": "1" + }, + { + "AbilCmd": "BuildInProgress,Halt", + "Column": "3", + "Face": "Halt", + "index": "2" + }, + { + "AbilCmd": "GhostAcademyResearch,Research1", + "Column": "0", + "Face": "ResearchPersonalCloaking", + "index": "5" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "SelectBuilder", + "index": "0" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 50 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 318, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1250, + "LifeStart": 1250, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.5, + "RepairTime": 40, + "ScoreKill": 200, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 8, + "TechAliasArray": "Alias_ShadowOps", + "TechTreeUnlockedUnitArray": "Ghost", + "TurningRate": 719.4726, + "id": "GhostAcademy" + }, + { + "AbilArray": [ + { + "Link": "ArmoryResearch" + }, + { + "Link": "ArmoryResearchSwarm" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "3", + "Face": "SelectBuilder", + "Type": "SelectBuilder", + "index": "9" + }, + { + "AbilCmd": "ArmoryResearch,Research12", + "Column": "0", + "Face": "TerranShipWeaponsLevel1", + "Row": "1", + "index": "6" + }, + { + "AbilCmd": "ArmoryResearch,Research13", + "Column": "0", + "Face": "TerranShipWeaponsLevel2", + "Row": "1", + "index": "7" + }, + { + "AbilCmd": "ArmoryResearch,Research14", + "Column": "0", + "Face": "TerranShipWeaponsLevel3", + "Row": "1", + "index": "8" + }, + { + "AbilCmd": "ArmoryResearch,Research15", + "Column": "1", + "Face": "TerranVehicleAndShipPlatingLevel1", + "Row": "0", + "index": "10" + }, + { + "AbilCmd": "ArmoryResearch,Research16", + "Column": "1", + "Face": "TerranVehicleAndShipPlatingLevel2", + "Row": "0", + "index": "11" + }, + { + "AbilCmd": "ArmoryResearch,Research17", + "Face": "TerranVehicleAndShipPlatingLevel3", + "Row": "0", + "index": "12" + }, + { + "index": "13", + "removed": "1" + }, + { + "index": "14", + "removed": "1" + }, + { + "index": "15", + "removed": "1" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 50 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 326, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 750, + "LifeStart": 750, + "MinimapRadius": 1.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.25, + "RepairTime": 65, + "ScoreKill": 200, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.25, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 16, + "TechTreeUnlockedUnitArray": { + "1": "HellionTank" + }, + "TurningRate": 719.4726, + "id": "Armory" + }, + { + "AbilArray": [ + { + "Link": "AssaultMode" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.625, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "AssaultMode,Execute", + "Column": "1", + "Face": "AssaultMode", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "2", + "Face": "ResearchSmartServos", + "Requirements": "HaveSmartServos", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 125, + "Vespene": 75 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIThreatAir": 1, + "AIThreatGround": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 150, + "GlossaryStrongArray": { + "1": "BroodLord", + "2": "Tempest", + "value": "Battlecruiser" + }, + "GlossaryWeakArray": { + "1": "Hydralisk", + "value": "Marine" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/TerranUnits", + "KillXP": 30, + "LifeArmorName": "Unit/LifeArmorName/TerranShipPlating", + "LifeMax": 135, + "LifeStart": 135, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 41.6667, + "ScoreKill": 225, + "ScoreMake": 225, + "ScoreResult": "BuildOrder", + "SelectAlias": "VikingAssault", + "SeparationRadius": 0.75, + "Sight": 10, + "Speed": 2.75, + "StationaryTurningRate": 999.8437, + "SubgroupAlias": "VikingAssault", + "SubgroupPriority": 68, + "TacticalAIThink": "AIThinkVikingFighter", + "TechAliasArray": "Alias_Viking", + "TurningRate": 999.8437, + "VisionHeight": 15, + "WeaponArray": { + "Link": "LanzerTorpedoes" + }, + "id": "VikingFighter" + }, + { + "AbilArray": [ + { + "Link": "AttackWarpPrism" + }, + { + "Link": "TransportMode" + }, + { + "Link": "WarpPrismTransport" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Psionic": 1 + }, + "BehaviorArray": { + "Link": "WarpPrismPowerSourceFast" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "TransportMode,Execute", + "Column": "1", + "Face": "TransportMode", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpPrismTransport,Load", + "Column": "2", + "Face": "WarpPrismLoad", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpPrismTransport,UnloadAt", + "Column": "3", + "Face": "WarpPrismUnloadAll", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "ImprovedEnergy", + "Row": "1", + "Type": "Passive" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 250 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AISupport": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "Food": -2, + "Height": 3.75, + "HotkeyAlias": "WarpPrism", + "KillDisplay": "Never", + "KillXP": 35, + "LeaderAlias": "WarpPrism", + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 80, + "LifeStart": 80, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 0.875, + "RankDisplay": "Never", + "RepairTime": 50, + "ScoreKill": 250, + "SelectAlias": "WarpPrism", + "SeparationRadius": 0.875, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 100, + "ShieldsStart": 100, + "Sight": 11, + "SubgroupAlias": "WarpPrism", + "SubgroupPriority": 69, + "TacticalAIThink": "AIThinkWarpPrismPhasing", + "TechAliasArray": "Alias_WarpPrism", + "VisionHeight": 15, + "WeaponArray": { + "Turret": "WarpPrismPhasingRotate" + }, + "id": "WarpPrismPhasing" + }, + { + "AbilArray": [ + { + "Link": "BanelingNestResearch" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BanelingNestResearch,Research1", + "Column": "0", + "Face": "EvolveCentrificalHooks", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 50 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 37, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 850, + "LifeRegenRate": 0.2734, + "LifeStart": 850, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 200, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 8, + "TechTreeUnlockedUnitArray": "Baneling", + "TurningRate": 719.4726, + "id": "BanelingNest" + }, + { + "AbilArray": [ + { + "Link": "BansheeCloak" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3.25, + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BansheeCloak,Off", + "Column": "1", + "Face": "CloakOff", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BansheeCloak,On", + "Column": "0", + "Face": "CloakOnBanshee", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 210, + "GlossaryStrongArray": { + "0": "SiegeTank", + "1": "Ravager", + "2": "Adept", + "value": "SiegeTankSieged" + }, + "GlossaryWeakArray": { + "0": "VikingFighter", + "value": "Marine" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/TerranUnits", + "KillXP": 50, + "LifeArmorName": "Unit/LifeArmorName/TerranShipPlating", + "LifeMax": 140, + "LifeStart": 140, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 60, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 10, + "Speed": 2.75, + "StationaryTurningRate": 1499.9414, + "SubgroupPriority": 64, + "TurningRate": 1499.9414, + "VisionHeight": 15, + "WeaponArray": { + "Link": "BacklashRockets" + }, + "id": "Banshee" + }, + { + "AbilArray": [ + { + "Link": "BarracksAddOns" + }, + { + "Link": "BarracksLand" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.3125, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BarracksAddOns,Build1", + "Column": "0", + "Face": "TechLabBarracks", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BarracksAddOns,Build2", + "Column": "1", + "Face": "Reactor", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BarracksLand,Execute", + "Column": "3", + "Face": "Land", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "UseLineOfSight": 1 + }, + "GlossaryAlias": "Barracks", + "Height": 3.25, + "HotkeyAlias": "Barracks", + "LeaderAlias": "Barracks", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1000, + "LifeStart": 1000, + "MinimapRadius": 1.75, + "Mob": "Multiplayer", + "Mover": "Fly", + "Name": "Unit/Name/Barracks", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 1.75, + "RepairTime": 65, + "ScoreKill": 150, + "SeparationRadius": 1.75, + "Sight": 9, + "Speed": 0.9375, + "SubgroupPriority": 4, + "TechAliasArray": "Alias_Barracks", + "VisionHeight": 15, + "id": "BarracksFlying" + }, + { + "AbilArray": [ + { + "Link": "BarracksAddOns" + }, + { + "Link": "BarracksLiftOff" + }, + { + "Link": "BarracksTrain" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "Rally" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranStructuresKnockbackBehavior" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder", + "index": "1" + }, + { + "AbilCmd": "BarracksTrain,Train2", + "Column": "1", + "Face": "Reaper", + "Row": "0", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "BarracksTrain,Train2", + "Column": "1", + "Face": "Reaper", + "Row": "0", + "Type": "AbilCmd", + "index": "12" + }, + { + "AbilCmd": "BarracksTrain,Train4", + "Face": "Marauder", + "index": "2" + }, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 252, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1000, + "LifeStart": 1000, + "MinimapRadius": 1.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.75, + "RepairTime": 65, + "ScoreKill": 150, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.75, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 24, + "TechAliasArray": "Alias_Barracks", + "TechTreeProducedUnitArray": { + "value": "Marine" + }, + "TurningRate": 719.4726, + "id": "Barracks" + }, + { + "AbilArray": [ + { + "Link": "BarracksReactorMorph" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "FactoryReactorMorph" + }, + { + "Link": "StarportReactorMorph" + } + ], + "AddOnOffsetX": 2.5, + "AddOnOffsetY": -0.5, + "AddedOnArray": [ + { + "BehaviorLink": "BarracksReactor", + "UnitLink": "Barracks" + }, + { + "BehaviorLink": "FactoryReactor", + "UnitLink": "Factory" + }, + { + "BehaviorLink": "StarportReactor", + "UnitLink": "Starport" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + } + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 50, + "Vespene": 50 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "GlossaryPriority": 341, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3AddOn2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1, + "RepairTime": 50, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 1, + "TechAliasArray": "Alias_Reactor", + "TurningRate": 719.4726, + "id": "Reactor" + }, + { + "AbilArray": [ + { + "Link": "BarracksTechLabMorph" + }, + { + "Link": "BuildInProgress" + }, + { + "Link": "FactoryTechLabMorph" + }, + { + "Link": "StarportTechLabMorph" + }, + { + "Link": "que5Addon" + } + ], + "AddOnOffsetX": 2.5, + "AddOnOffsetY": -0.5, + "AddedOnArray": [ + { + "BehaviorLink": "BarracksTechLab", + "UnitLink": "Barracks" + }, + { + "BehaviorLink": "FactoryTechLab", + "UnitLink": "Factory" + }, + { + "BehaviorLink": "StarportTechLab", + "UnitLink": "Starport" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5LongBlend,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 50, + "Vespene": 25 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "GlossaryPriority": 337, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3AddOn2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1, + "RepairTime": 25, + "ScoreKill": 75, + "ScoreMake": 75, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 2, + "TechAliasArray": "Alias_TechLab", + "TurningRate": 719.4726, + "id": "TechLab" + }, + { + "AbilArray": [ + { + "Link": "BarracksTechLabResearch" + }, + { + "Link": "MercCompoundResearch" + }, + { + "Link": "TechLabMorph", + "index": "2" + } + ], + "AddedOnArray": [ + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "0" + }, + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "1" + }, + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "2" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BarracksTechLabResearch,Research1", + "Column": "1", + "Face": "Stimpack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BarracksTechLabResearch,Research2", + "Column": "0", + "Face": "ResearchShieldWall", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BarracksTechLabResearch,Research3", + "Column": "2", + "Face": "ResearchPunisherGrenades", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MercCompoundResearch,Research4", + "Column": "3", + "Face": "ReaperSpeed", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5Addon,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + } + ], + "index": "0" + }, + "Collide": { + "Locust": 1, + "Phased": 1 + }, + "GlossaryPriority": 337, + "LeaderAlias": "BarracksTechLab", + "Mob": "None", + "SubgroupAlias": "BarracksTechLab", + "id": "BarracksTechLab", + "parent": "TechLab" + }, + { + "AbilArray": [ + { + "Link": "Blink" + }, + { + "Link": "ProgressRally" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "Blink,Execute", + "Column": "0", + "Face": "Blink", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProgressRally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 125, + "Vespene": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 5, + "Idle": 90, + "Turn": 5 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 30, + "GlossaryStrongArray": { + "1": "Corruptor", + "2": "Tempest", + "value": "Reaper" + }, + "GlossaryWeakArray": { + "1": "Zergling", + "2": "Immortal", + "value": "Marauder" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.5, + "KillXP": 35, + "LateralAcceleration": 46, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 80, + "LifeStart": 80, + "MinimapRadius": 0.625, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 0.625, + "RepairTime": 42, + "ScoreKill": 175, + "ScoreMake": 175, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.625, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 80, + "ShieldsStart": 80, + "Sight": 10, + "Speed": 2.9531, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 60, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "ParticleDisruptors" + }, + "id": "Stalker" + }, + { + "AbilArray": [ + { + "Link": "BuildAutoTurret", + "index": "4" + }, + { + "Link": "BuildAutoTurret" + }, + { + "Link": "PlacePointDefenseDrone" + }, + { + "Link": "RavenScramblerMissile", + "index": "2" + }, + { + "Link": "RavenShredderMissile", + "index": "3" + }, + { + "Link": "SeekerMissile" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2, + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1 + }, + "BehaviorArray": { + "Link": "Detector11" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "0", + "Face": "", + "Row": "0", + "Type": "Undefined", + "index": "8" + }, + { + "AbilCmd": "", + "Column": "3", + "Face": "Detector", + "Row": "2", + "Type": "Passive", + "index": "6" + }, + { + "AbilCmd": "BuildAutoTurret,Execute", + "Column": "0", + "Face": "AutoTurret", + "index": "10" + }, + { + "AbilCmd": "RavenScramblerMissile,Execute", + "Column": "2", + "Face": "RavenScramblerMissile", + "index": "9" + }, + { + "AbilCmd": "RavenShredderMissile,Execute", + "Column": "1", + "Face": "RavenShredderMissile", + "Row": "2", + "Type": "AbilCmd", + "index": "8" + }, + { + "AbilCmd": "SeekerMissile,Execute", + "Column": "2", + "Face": "HunterSeekerMissile", + "Row": "2", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "index": "4" + }, + { + "AbilCmd": "move,AcquireMove", + "Face": "AcquireMove", + "index": "5" + }, + {}, + {}, + {} + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 150 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33 + } + }, + "FlagArray": [ + { + "AICaster": 1, + "AISupport": 1, + "AIThreatAir": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1 + }, + { + "UseLineOfSight": 1 + } + ], + "Food": -2, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 190, + "GlossaryStrongArray": { + "1": "LurkerMP", + "value": "Banshee" + }, + "GlossaryWeakArray": { + "0": "VikingFighter", + "1": "Mutalisk", + "2": "HighTemplar", + "value": "Ghost" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/TerranUnits", + "KillDisplay": "Always", + "KillXP": 45, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranShipPlating", + "LifeMax": 140, + "LifeStart": 140, + "MinimapRadius": 0.625, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 0.625, + "RankDisplay": "Always", + "RepairTime": 48, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.625, + "Sight": 11, + "Speed": 2.9492, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 84, + "TacticalAIThink": "AIThinkRaven", + "TurningRate": 999.8437, + "VisionHeight": 15, + "id": "Raven" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "BuildNydusCanal" + }, + { + "Link": "NydusCanalTransport" + }, + { + "Link": "Rally" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildNydusCanal,Build3", + "Column": "2", + "Face": "SummonNydusCanalCreeper", + "Row": "1", + "Type": "AbilCmd", + "index": "6" + }, + { + "Column": "0", + "index": "1", + "removed": "1" + }, + { + "Column": "1", + "index": "2" + }, + { + "Column": "2", + "Face": "NydusWormIncreasedArmorPassive", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 200, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 344.9707, + "FlagArray": { + "AIDefense": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 249, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 850, + "LifeRegenRate": 0.2734, + "LifeStart": 850, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 350, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 10, + "TechTreeProducedUnitArray": "NydusCanal", + "TurningRate": 719.4726, + "id": "NydusNetwork" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "CalldownMULE" + }, + { + "Link": "CommandCenterTrain" + }, + { + "Link": "OrbitalLiftOff" + }, + { + "Link": "RallyCommand" + }, + { + "Link": "ScannerSweep" + }, + { + "Link": "SupplyDrop" + }, + { + "Link": "que5CancelToSelection" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "CommandCenterKnockbackBehavior" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CalldownMULE,Execute", + "Column": "0", + "Face": "CalldownMULE", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTrain,Train1", + "Column": "0", + "Face": "SCV", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "OrbitalLiftOff,Execute", + "Column": "3", + "Face": "Lift", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyCommand,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ScannerSweep,Execute", + "Column": "2", + "Face": "Scan", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SupplyDrop,Execute", + "Column": "1", + "Face": "SupplyDrop", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5CancelToSelection,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 550 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/OrbitalCommandUnit", + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "TownCamera": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 15, + "Footprint": "Footprint5x5Contour", + "GlossaryPriority": 32, + "HotkeyCategory": "Unit/Category/TerranUnits", + "KillXP": 80, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1500, + "LifeStart": 1500, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint5x5DropOff", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 2.5, + "RepairTime": 135, + "ResourceDropOff": { + "Custom": 1, + "Minerals": 1, + "Terrazine": 1, + "Vespene": 1 + }, + "ScoreKill": 550, + "ScoreMake": 550, + "ScoreResult": "BuildOrder", + "SeparationRadius": 2.5, + "Sight": 11, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 34, + "TacticalAIThink": "AIThinkOrbitalCommand", + "TechAliasArray": "Alias_CommandCenter", + "TurningRate": 719.4726, + "id": "OrbitalCommand" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "ChronoBoostEnergyCost", + "index": "1" + }, + { + "Link": "EnergyRecharge" + }, + { + "Link": "EnergyRecharge" + }, + { + "Link": "NexusInvulnerability" + }, + { + "Link": "NexusMassRecall", + "index": "8" + }, + { + "Link": "NexusTrain" + }, + { + "Link": "NexusTrainMothership", + "index": "7" + }, + { + "Link": "NexusTrainMothership" + }, + { + "Link": "NexusTrainMothershipCore" + }, + { + "Link": "NexusTrainMothershipCore" + }, + { + "Link": "RallyNexus", + "index": "4" + }, + { + "Link": "RallyNexus" + }, + { + "Link": "TimeWarp" + }, + { + "Link": "attackProtossBuilding" + }, + { + "Link": "attackProtossBuilding" + }, + { + "Link": "que5" + }, + { + "Link": "que5Passive", + "index": "2" + }, + { + "Link": "stopProtossBuilding", + "index": "5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "FastEnablerPowerSourceNexus" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ChronoBoostEnergyCost,Execute", + "Face": "ChronoBoostEnergyCost", + "index": "4" + }, + { + "AbilCmd": "EnergyRecharge,Execute", + "Column": "2", + "Face": "EnergyRecharge", + "Row": "2", + "index": "7" + }, + { + "AbilCmd": "NexusMassRecall,Execute", + "Face": "NexusMassRecall", + "Row": "2", + "index": "6" + }, + { + "AbilCmd": "NexusTrainMothership,Train1", + "Column": "1", + "Face": "Mothership", + "Row": "0", + "index": "5" + }, + { + "index": "8", + "removed": "1" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 400 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EffectArray": { + "Birth": "NexusBirthSet", + "Create": "NexusCreateSet" + }, + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "TownCamera": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 15, + "Footprint": "Footprint5x5Contour", + "GlossaryPriority": 10, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 1000, + "LifeStart": 1000, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint5x5DropOff", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 2, + "ResourceDropOff": { + "Custom": 1, + "Minerals": 1, + "Terrazine": 1, + "Vespene": 1 + }, + "ScoreKill": 400, + "ScoreMake": 400, + "ScoreResult": "BuildOrder", + "SeparationRadius": 2, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 1000, + "ShieldsStart": 1000, + "Sight": 11, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 28, + "TacticalAIThink": "AIThinkNexus", + "TechTreeProducedUnitArray": { + "1": "Mothership", + "value": "Probe" + }, + "TurningRate": 719.4726, + "WeaponArray": [ + { + "Turret": "Nexus" + }, + { + "Turret": "Nexus" + } + ], + "id": "Nexus" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "CommandCenterLiftOff" + }, + { + "Link": "CommandCenterTrain" + }, + { + "Link": "CommandCenterTransport" + }, + { + "Link": "RallyCommand" + }, + { + "Link": "UpgradeToOrbital" + }, + { + "Link": "UpgradeToPlanetaryFortress" + }, + { + "Link": "que5CancelToSelection" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "CommandCenterKnockbackBehavior" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BuildInProgress,Halt", + "Column": "3", + "Face": "Halt", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterLiftOff,Execute", + "Column": "3", + "Face": "Lift", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTrain,Train1", + "Column": "0", + "Face": "SCV", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTrain,Train1", + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder" + }, + { + "AbilCmd": "CommandCenterTransport,LoadAll", + "Column": "0", + "Face": "CommandCenterLoad", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTransport,UnloadAll", + "Column": "1", + "Face": "CommandCenterUnloadAll", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RallyCommand,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToOrbital,Cancel", + "Column": "4", + "Face": "CancelUpgradeMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToOrbital,Execute", + "Column": "3", + "Face": "OrbitalCommand", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToPlanetaryFortress,Cancel", + "Column": "4", + "Face": "CancelUpgradeMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToPlanetaryFortress,Execute", + "Column": "4", + "Face": "UpgradeToPlanetaryFortress", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5CancelToSelection,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 400 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EffectArray": { + "Birth": "CCBirthSet", + "Create": "CCCreateSet" + }, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "TownCamera": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 15, + "Footprint": "Footprint5x5Contour", + "GlossaryPriority": 30, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1500, + "LifeStart": 1500, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint5x5DropOff", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 2.5, + "RepairTime": 100, + "ResourceDropOff": { + "Custom": 1, + "Minerals": 1, + "Terrazine": 1, + "Vespene": 1 + }, + "ScoreKill": 400, + "ScoreMake": 400, + "ScoreResult": "BuildOrder", + "SeparationRadius": 2.5, + "Sight": 11, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 32, + "TacticalAIThink": "AIThinkCommandCenter", + "TechAliasArray": "Alias_CommandCenter", + "TechTreeProducedUnitArray": { + "value": "SCV" + }, + "TurningRate": 719.4726, + "id": "CommandCenter" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "CyberneticsCoreResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "PowerUserQueue" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CyberneticsCoreResearch,Research1", + "Column": "0", + "Face": "ProtossAirWeaponsLevel1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CyberneticsCoreResearch,Research10", + "Column": "0", + "Face": "ResearchHallucination", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CyberneticsCoreResearch,Research2", + "Column": "0", + "Face": "ProtossAirWeaponsLevel2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CyberneticsCoreResearch,Research3", + "Column": "0", + "Face": "ProtossAirWeaponsLevel3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CyberneticsCoreResearch,Research4", + "Column": "1", + "Face": "ProtossAirArmorLevel1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CyberneticsCoreResearch,Research5", + "Column": "1", + "Face": "ProtossAirArmorLevel2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CyberneticsCoreResearch,Research6", + "Column": "1", + "Face": "ProtossAirArmorLevel3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CyberneticsCoreResearch,Research7", + "Column": "0", + "Face": "ResearchWarpGate", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 29, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 550, + "LifeStart": 550, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ScoreKill": 150, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 550, + "ShieldsStart": 550, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 16, + "TechTreeUnlockedUnitArray": [ + { + "index": "2", + "value": "Adept" + }, + { + "index": "3", + "removed": "1" + } + ], + "TurningRate": 719.4726, + "id": "CyberneticsCore" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "DarkShrineResearch", + "index": "1" + }, + { + "Link": "attackProtossBuilding" + }, + { + "Link": "que5", + "index": "2" + }, + { + "Link": "stopProtossBuilding" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "PowerUserQueue" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "DarkShrineResearch,Research1", + "Column": "0", + "Face": "ResearchDarkTemplarBlink", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "GlossaryPriority": 221, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillDisplay": "Default", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.25, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ScoreKill": 300, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 500, + "ShieldsStart": 500, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 8, + "TechTreeUnlockedUnitArray": { + "value": "DarkTemplar" + }, + "TurningRate": 719.4726, + "id": "DarkShrine" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "EngineeringBayResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder", + "index": "11" + }, + { + "AbilCmd": "EngineeringBayResearch,Research1", + "Column": "0", + "Face": "ResearchHiSecAutoTracking", + "index": "7" + }, + { + "AbilCmd": "EngineeringBayResearch,Research2", + "Face": "UpgradeBuildingArmorLevel1", + "index": "6" + }, + { + "AbilCmd": "EngineeringBayResearch,Research7", + "Column": "1", + "Face": "TerranInfantryArmorLevel1", + "Row": "0", + "index": "8" + }, + { + "AbilCmd": "EngineeringBayResearch,Research8", + "Face": "TerranInfantryArmorLevel2", + "index": "9" + }, + { + "AbilCmd": "EngineeringBayResearch,Research9", + "Face": "TerranInfantryArmorLevel3", + "index": "10" + }, + { + "index": "12", + "removed": "1" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 125 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 256, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 850, + "LifeStart": 850, + "MinimapRadius": 1.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.25, + "RepairTime": 35, + "ScoreKill": 125, + "ScoreMake": 125, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.25, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 18, + "TurningRate": 719.4726, + "id": "EngineeringBay" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "FactoryAddOns" + }, + { + "Link": "FactoryLiftOff" + }, + { + "Link": "FactoryTrain" + }, + { + "Link": "Rally" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranStructuresKnockbackBehavior" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "FactoryTrain,Train25", + "Column": "1", + "Face": "WidowMine", + "index": "12" + }, + { + "AbilCmd": "FactoryTrain,Train5", + "Column": "1", + "Face": "Thor", + "Row": "1", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "FactoryTrain,Train7", + "Column": "0", + "Face": "HellionTank", + "Row": "1", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "FactoryTrain,Train8", + "Column": "2", + "Face": "BuildCyclone", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "Column": "3", + "index": "1" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 322, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1250, + "LifeStart": 1250, + "MinimapRadius": 1.625, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.625, + "RepairTime": 60, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.625, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 22, + "TechAliasArray": "Alias_Factory", + "TechTreeProducedUnitArray": { + "index": "WidowMine" + }, + "TurningRate": 719.4726, + "id": "Factory" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "FleetBeaconResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "PowerUserQueue" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "FleetBeaconResearch,Research5", + "Face": "ResearchVoidRaySpeedUpgrade", + "index": "3" + }, + { + "AbilCmd": "FleetBeaconResearch,Research6", + "Column": "2", + "Face": "TempestResearchGroundAttackUpgrade", + "Row": "0", + "Type": "AbilCmd", + "index": "1" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 300, + "Vespene": 200 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 217, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ScoreKill": 500, + "ScoreMake": 500, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 500, + "ShieldsStart": 500, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 14, + "TechTreeUnlockedUnitArray": { + "value": "Carrier" + }, + "TurningRate": 719.4726, + "id": "FleetBeacon" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "ForceField" + }, + { + "Link": "GuardianShield" + }, + { + "Link": "HallucinationAdept" + }, + { + "Link": "HallucinationArchon" + }, + { + "Link": "HallucinationColossus" + }, + { + "Link": "HallucinationDisruptor" + }, + { + "Link": "HallucinationHighTemplar" + }, + { + "Link": "HallucinationImmortal" + }, + { + "Link": "HallucinationOracle" + }, + { + "Link": "HallucinationPhoenix" + }, + { + "Link": "HallucinationProbe" + }, + { + "Link": "HallucinationStalker" + }, + { + "Link": "HallucinationVoidRay" + }, + { + "Link": "HallucinationWarpPrism" + }, + { + "Link": "HallucinationZealot" + }, + { + "Link": "ProgressRally" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Light": 0 + }, + { + "Light": 1, + "Mechanical": 1, + "Psionic": 1 + } + ], + "CardLayouts": [ + { + "CardId": "HTH1", + "LayoutButtons": [ + { + "AbilCmd": "255,255", + "Column": 2, + "Face": "Hallucination", + "Requirements": "", + "Row": 2, + "SubmenuCardId": "HTH1", + "SubmenuFullSubCmdValidation": 1, + "Type": "Submenu", + "index": "8" + }, + { + "AbilCmd": "HallucinationArchon,Execute", + "Column": "1", + "Face": "ArchonHallucination", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationColossus,Execute", + "Column": "1", + "Face": "ColossusHallucination", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationHighTemplar,Execute", + "Column": "0", + "Face": "HighTemplarHallucination", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationImmortal,Execute", + "Column": "3", + "Face": "ImmortalHallucination", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationPhoenix,Execute", + "Column": "3", + "Face": "PhoenixHallucination", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationProbe,Execute", + "Column": "0", + "Face": "ProbeHallucination", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationStalker,Execute", + "Column": "2", + "Face": "StalkerHallucination", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationVoidRay,Execute", + "Column": "2", + "Face": "VoidRayHallucination", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationZealot,Execute", + "Column": "1", + "Face": "ZealotHallucination", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "CancelSubmenu" + } + ] + }, + { + "CardId": "HTH1", + "LayoutButtons": [ + { + "AbilCmd": "HallucinationColossus,Execute", + "Column": "2", + "Face": "ColossusHallucination", + "Row": "2", + "Type": "AbilCmd", + "index": "9" + }, + { + "AbilCmd": "HallucinationImmortal,Execute", + "Column": "4", + "Face": "ImmortalHallucination", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "HallucinationOracle,Execute", + "Column": "1", + "Face": "OracleHallucination", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HallucinationStalker,Execute", + "Column": "3", + "Face": "StalkerHallucination", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + } + ], + "index": "1" + }, + { + "LayoutButtons": [ + { + "AbilCmd": "ForceField,Execute", + "Column": "0", + "Face": "ForceField", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GuardianShield,Execute", + "Column": "1", + "Face": "GuardianShield", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProgressRally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": 255, + "Column": 2, + "Face": "Hallucination", + "Requirements": "UseHallucination", + "Row": 2, + "SubmenuCardId": "HTH1", + "SubmenuFullSubCmdValidation": 1, + "Type": "Submenu" + } + ] + } + ], + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 50, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "EquipmentArray": { + "Weapon": "DisruptionBeamDisplayDummy" + }, + "Fidget": { + "ChanceArray": { + "Anim": 5, + "Idle": 90, + "Turn": 5 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 25, + "GlossaryStrongArray": { + "0": "Zergling", + "1": "Zealot", + "value": "Mutalisk" + }, + "GlossaryWeakArray": { + "0": "Thor", + "1": "Ravager", + "2": "Archon", + "value": "Hellion" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.375, + "KillXP": 90, + "LateralAcceleration": 46, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 40, + "LifeStart": 40, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "RepairTime": 42, + "ScoreKill": 150, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.625, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 40, + "ShieldsStart": 40, + "Sight": 10, + "Speed": 2.5, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 87, + "TacticalAIThink": "AIThinkSentry", + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "DisruptionBeam" + }, + "id": "Sentry" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "ForgeResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "PowerUserQueue" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research1", + "Column": "0", + "Face": "ProtossGroundWeaponsLevel1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research2", + "Column": "0", + "Face": "ProtossGroundWeaponsLevel2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research3", + "Column": "0", + "Face": "ProtossGroundWeaponsLevel3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research4", + "Column": "1", + "Face": "ProtossGroundArmorLevel1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research5", + "Column": "1", + "Face": "ProtossGroundArmorLevel2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research6", + "Column": "1", + "Face": "ProtossGroundArmorLevel3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research7", + "Column": "2", + "Face": "ProtossShieldsLevel1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research8", + "Column": "2", + "Face": "ProtossShieldsLevel2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ForgeResearch,Research9", + "Column": "2", + "Face": "ProtossShieldsLevel3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 26, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ScoreKill": 150, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 400, + "ShieldsStart": 400, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 18, + "TurningRate": 719.4726, + "id": "Forge" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "FusionCoreResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder", + "index": "4" + }, + { + "AbilCmd": "FusionCoreResearch,Research2", + "Column": "2", + "Face": "ResearchBallisticRange", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + }, + { + "AbilCmd": "FusionCoreResearch,Research4", + "Column": "1", + "Face": "ResearchMedivacEnergyUpgrade", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 150 + }, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 333, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 750, + "LifeStart": 750, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.5, + "RepairTime": 65, + "ScoreKill": 300, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "SubgroupPriority": 7, + "TechTreeUnlockedUnitArray": "Battlecruiser", + "id": "FusionCore" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "GatewayTrain" + }, + { + "Link": "Rally", + "index": "3" + }, + { + "Link": "Rally" + }, + { + "Link": "RoboticsFacilityTrain", + "index": "2" + }, + { + "Link": "RoboticsFacilityTrain" + }, + { + "Link": "que5", + "index": "1" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "PowerUserQueue" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoboticsFacilityTrain,Train1", + "Column": "1", + "Face": "WarpPrism", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoboticsFacilityTrain,Train19", + "Column": "4", + "Face": "WarpinDisruptor", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoboticsFacilityTrain,Train2", + "Column": "0", + "Face": "Observer", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoboticsFacilityTrain,Train3", + "Column": "3", + "Face": "Colossus", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoboticsFacilityTrain,Train4", + "Column": "2", + "Face": "Immortal", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 211, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 450, + "LifeStart": 450, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 450, + "ShieldsStart": 450, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 22, + "TechTreeProducedUnitArray": "Disruptor", + "TurningRate": 719.4726, + "id": "RoboticsFacility" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "GatewayTrain" + }, + { + "Link": "Rally" + }, + { + "Link": "UpgradeToWarpGate" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "FastEnablerGatewayMorphingPowerSource" + }, + { + "Link": "MorphingintoWarpGate" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GatewayTrain,Train1", + "Column": "0", + "Face": "Zealot", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GatewayTrain,Train2", + "Column": "2", + "Face": "Stalker", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GatewayTrain,Train4", + "Column": "0", + "Face": "HighTemplar", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GatewayTrain,Train5", + "Column": "1", + "Face": "DarkTemplar", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GatewayTrain,Train6", + "Column": "1", + "Face": "Sentry", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "GatewayTrain,Train7", + "Column": "3", + "Face": "WarpInAdept", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToWarpGate,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToWarpGate,Execute", + "Column": "0", + "Face": "UpgradeToWarpGate", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 22, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.75, + "ScoreKill": 150, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.75, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 500, + "ShieldsStart": 500, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 24, + "TacticalAIThink": "AIThinkGateway", + "TechAliasArray": "Alias_Gateway", + "TechTreeProducedUnitArray": { + "value": "WarpGate" + }, + "TurningRate": 719.4726, + "id": "Gateway" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "HydraliskDenResearch" + }, + { + "Link": "LurkerDenResearch", + "index": "2" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "LurkerDenResearch,Research1", + "Face": "EvolveDiggingClaws", + "index": "2" + }, + { + "AbilCmd": "LurkerDenResearch,Research2", + "index": "3" + } + ] + }, + "Collide": { + "Burrow": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "Small": 1, + "Structure": 1 + }, + "CostResource": { + "Minerals": 150, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 29.9926, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 235, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 850, + "LifeRegenRate": 0.2734, + "LifeStart": 850, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 300, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 16, + "TechAliasArray": { + "index": "0", + "removed": "1" + }, + "TechTreeUnlockedUnitArray": "LurkerMP", + "TurningRate": 719.4726, + "id": "LurkerDenMP" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "HydraliskDenResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "HydraliskDenResearch,Research1", + "Column": "0", + "Face": "EvolveGroovedSpines", + "Row": "0", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "HydraliskDenResearch,Research2", + "Column": "1", + "Face": "EvolveMuscularAugments", + "Row": "0", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "HydraliskDenResearch,Research3", + "Column": "2", + "Face": "ResearchFrenzy", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "UpgradeToLurkerDenMP,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "index": "2" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 332.9956, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 234, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 850, + "LifeRegenRate": 0.2734, + "LifeStart": 850, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 250, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 18, + "TechAliasArray": "Alias_HydraliskDen", + "TechTreeUnlockedUnitArray": "Hydralisk", + "TurningRate": 719.4726, + "id": "HydraliskDen" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "InfestationPitResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "InfestationPitResearch,Research4", + "Face": "ResearchNeuralParasite", + "index": "2" + }, + { + "AbilCmd": "InfestationPitResearch,Research6", + "Face": "AmorphousArmorcloud", + "index": "3" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 329.9963, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 237, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 850, + "LifeRegenRate": 0.2734, + "LifeStart": 850, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 250, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 12, + "TechTreeUnlockedUnitArray": "SwarmHostMP", + "TurningRate": 719.4726, + "id": "InfestationPit" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "LairResearch" + }, + { + "Link": "SpireResearch", + "index": "1" + }, + { + "Link": "SpireResearch", + "index": "2" + }, + { + "Link": "SpireResearch" + }, + { + "Link": "que5CancelToSelection" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research1", + "Column": "0", + "Face": "zergflyerattack1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research2", + "Column": "0", + "Face": "zergflyerattack2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research3", + "Column": "0", + "Face": "zergflyerattack3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research4", + "Column": "1", + "Face": "zergflyerarmor1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research5", + "Column": "1", + "Face": "zergflyerarmor2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research6", + "Column": "1", + "Face": "zergflyerarmor3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5CancelToSelection,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 350, + "Vespene": 350 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 339.994, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2IgnoreCreepContour", + "GlossaryPriority": 244, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 1000, + "LifeRegenRate": 0.2734, + "LifeStart": 1000, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1, + "ScoreKill": 700, + "ScoreMake": 650, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 22, + "TechAliasArray": "Alias_Spire", + "TechTreeUnlockedUnitArray": "BroodLord", + "TurningRate": 719.4726, + "id": "GreaterSpire" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "MorphBackToGateway" + }, + { + "Link": "WarpGateTrain" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "FastEnablerPowerSource" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphBackToGateway,Execute", + "Column": "1", + "Face": "MorphBackToGateway", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpGateTrain,Train1", + "Column": "0", + "Face": "Zealot", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpGateTrain,Train2", + "Column": "2", + "Face": "Stalker", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpGateTrain,Train4", + "Column": "0", + "Face": "HighTemplar", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpGateTrain,Train5", + "Column": "1", + "Face": "DarkTemplar", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpGateTrain,Train6", + "Column": "1", + "Face": "Sentry", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WarpGateTrain,Train7", + "Column": "3", + "Face": "WarpInAdept", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 24, + "HotkeyAlias": "Gateway", + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.75, + "ScoreKill": 150, + "ScoreResult": "BuildOrder", + "SelectAlias": "Gateway", + "SeparationRadius": 1.75, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 500, + "ShieldsStart": 500, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 30, + "TechAliasArray": "Alias_Gateway", + "TurningRate": 719.4726, + "id": "WarpGate" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "PurifyMorphPylon" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "FastEnablerPowerUser" + }, + { + "Link": "PowerSourceFast" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "ImprovedEnergy", + "Requirements": "NearWarpgateorNexus", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 8, + "Footprint": "Footprint2x2Contour", + "GlossaryPriority": 18, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 200, + "LifeStart": 200, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 200, + "ShieldsStart": 200, + "Sight": 10, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 3, + "TechAliasArray": "Alias_Pylon", + "TurningRate": 719.4726, + "TurretArray": { + "value": "PylonCrystalRotate" + }, + "id": "Pylon" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "Rally" + }, + { + "Link": "StargateTrain" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "PowerUserQueue" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "StargateTrain,Train10", + "Column": "3", + "Face": "Tempest", + "Row": "0", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "StargateTrain,Train10", + "Column": "3", + "Face": "Tempest", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "StargateTrain,Train2", + "Column": "4", + "Face": "Carrier", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "StargateTrain,Train5", + "Column": "2", + "Face": "VoidRay", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + }, + { + "AbilCmd": "StargateTrain,Train9", + "Column": "2", + "Face": "Oracle", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + }, + { + "AbilCmd": "StargateTrain,Train9", + "Column": "4", + "Face": "Oracle", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 207, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 600, + "LifeStart": 600, + "MinimapRadius": 1.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.75, + "ScoreKill": 300, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.75, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 600, + "ShieldsStart": 600, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 20, + "TechTreeProducedUnitArray": { + "value": "Phoenix" + }, + "TurningRate": 719.4726, + "id": "Stargate" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "Rally" + }, + { + "Link": "StarportAddOns" + }, + { + "Link": "StarportLiftOff" + }, + { + "Link": "StarportTrain" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranStructuresKnockbackBehavior" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "StarportTrain,Train7", + "Column": "2", + "Face": "Liberator", + "Row": "0", + "Type": "AbilCmd", + "index": "0" + }, + { + "Column": "0", + "Row": "1", + "index": "4" + }, + { + "Column": "3", + "index": "2" + }, + { + "Column": "4", + "index": "3" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 329, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1300, + "LifeStart": 1300, + "MinimapRadius": 1.625, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.625, + "RepairTime": 50, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.625, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 20, + "TechAliasArray": "Alias_Starport", + "TechTreeProducedUnitArray": { + "value": "VikingFighter" + }, + "TurningRate": 719.4726, + "id": "Starport" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "RoachWarrenResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoachWarrenResearch,Research2", + "Column": "0", + "Face": "EvolveGlialRegeneration", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoachWarrenResearch,Research3", + "Column": "1", + "Face": "EvolveTunnelingClaws", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 200 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 326.997, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 33, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 850, + "LifeRegenRate": 0.2734, + "LifeStart": 850, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 200, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 6, + "TechTreeUnlockedUnitArray": "Ravager", + "TurningRate": 719.4726, + "id": "RoachWarren" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "RoboticsBayResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "PowerUserQueue" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoboticsBayResearch,Research2", + "Column": "0", + "Face": "ResearchGraviticBooster", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoboticsBayResearch,Research3", + "Column": "1", + "Face": "ResearchGraviticDrive", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RoboticsBayResearch,Research6", + "Column": "2", + "Face": "ResearchExtendedThermalLance", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 219, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ScoreKill": 300, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 500, + "ShieldsStart": 500, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 6, + "TechTreeUnlockedUnitArray": "Disruptor", + "TurningRate": 719.4726, + "id": "RoboticsBay" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "SalvageEffect" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "SensorTowerRadar" + }, + { + "Link": "TerranBuildingBurnDown" + }, + { + "Link": "UnderConstruction" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Halt", + "Column": "3", + "Face": "Halt", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "SalvageEffect,Execute", + "Face": "Salvage", + "index": "1" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 100, + "Vespene": 50 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint1x1", + "GlossaryPriority": 314, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 200, + "LifeStart": 200, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint1x1", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 25, + "ScoreKill": 225, + "ScoreMake": 225, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 12, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 10, + "TurningRate": 719.4726, + "id": "SensorTower" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "ShieldBatteryRechargeChanneled" + }, + { + "Link": "ShieldBatteryRechargeEx5", + "index": "1" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "BatteryEnergy" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ShieldBatteryRechargeChanneled,Execute", + "Column": "0", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "ShieldBatteryRechargeEx5,Cancel", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "ShieldBatteryRechargeEx5,Execute", + "Column": "0", + "Face": "ShieldBatteryRecharge", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EnergyMax": 100, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "FlagArray": { + "AIDefense": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 201, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 200, + "LifeStart": 200, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 200, + "ShieldsStart": 200, + "Sight": 9, + "SubgroupPriority": 5, + "id": "ShieldBattery" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "SpawningPoolResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpawningPoolResearch,Research1", + "Column": "1", + "Face": "zerglingattackspeed", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpawningPoolResearch,Research2", + "Column": "0", + "Face": "zerglingmovementspeed", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 250 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 26, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 1000, + "LifeRegenRate": 0.2734, + "LifeStart": 1000, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 250, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 20, + "TechTreeUnlockedUnitArray": { + "value": "Zergling" + }, + "TurningRate": 719.4726, + "id": "SpawningPool" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "SpireResearch" + }, + { + "Link": "UpgradeToGreaterSpire" + }, + { + "Link": "que5CancelToSelection" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research1", + "Column": "0", + "Face": "zergflyerattack1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research2", + "Column": "0", + "Face": "zergflyerattack2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research3", + "Column": "0", + "Face": "zergflyerattack3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research4", + "Column": "1", + "Face": "zergflyerarmor1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research5", + "Column": "1", + "Face": "zergflyerarmor2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpireResearch,Research6", + "Column": "1", + "Face": "zergflyerarmor3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToGreaterSpire,Cancel", + "Column": "4", + "Face": "CancelMutateMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UpgradeToGreaterSpire,Execute", + "Column": "0", + "Face": "GreaterSpire", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5CancelToSelection,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 200, + "Vespene": 150 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2CreepContour", + "GlossaryPriority": 241, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 850, + "LifeRegenRate": 0.2734, + "LifeStart": 850, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1, + "ScoreKill": 450, + "ScoreMake": 400, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 24, + "TechAliasArray": "Alias_Spire", + "TechTreeUnlockedUnitArray": { + "value": "Mutalisk" + }, + "TurningRate": 719.4726, + "id": "Spire" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "SupplyDepotLower" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BuildInProgress,Halt", + "Column": "3", + "Face": "Halt", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SupplyDepotLower,Execute", + "Column": "0", + "Face": "Lower", + "Row": "2", + "Type": "AbilCmd" + }, + { + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 8, + "Footprint": "Footprint2x2Contour", + "GlossaryPriority": 248, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1.25, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.25, + "RepairTime": 30, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.25, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 26, + "TechAliasArray": "Alias_SupplyDepot", + "TurningRate": 719.4726, + "id": "SupplyDepot" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "SupplyDepotRaise" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "SupplyDepotRaise,Execute", + "Column": "0", + "Face": "Raise", + "Row": "2", + "Type": "AbilCmd" + } + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": 8, + "Footprint": "Footprint2x2Underground", + "HotkeyAlias": "SupplyDepot", + "LeaderAlias": "SupplyDepot", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1.25, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.25, + "RepairTime": 30, + "ScoreKill": 100, + "SelectAlias": "SupplyDepot", + "SeparationRadius": 1.25, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 28, + "TechAliasArray": "Alias_SupplyDepot", + "TurningRate": 719.4726, + "id": "SupplyDepotLowered" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "TemplarArchivesResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "PowerUserQueue" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TemplarArchivesResearch,Research1", + "Column": "1", + "Face": "ResearchHighTemplarEnergyUpgrade", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TemplarArchivesResearch,Research5", + "Column": "0", + "Face": "ResearchPsiStorm", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 200 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 45, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 214, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ScoreKill": 350, + "ScoreMake": 350, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 500, + "ShieldsStart": 500, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 10, + "TechTreeUnlockedUnitArray": { + "value": "HighTemplar" + }, + "TurningRate": 719.4726, + "id": "TemplarArchive" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "TwilightCouncilResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "PowerUserQueue" + }, + { + "Link": "StalkerIcon" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TwilightCouncilResearch,Research1", + "Column": "0", + "Face": "ResearchCharge", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TwilightCouncilResearch,Research2", + "Column": "1", + "Face": "ResearchStalkerTeleport", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "TwilightCouncilResearch,Research3", + "Column": "2", + "Face": "AdeptResearchPiercingUpgrade", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "GlossaryPriority": 203, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 500, + "ShieldsStart": 500, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 12, + "TurningRate": 719.4726, + "id": "TwilightCouncil" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "UltraliskCavernResearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "UltraliskCavernResearch,Research1", + "Column": "1", + "Face": "EvolveAnabolicSynthesis2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "UltraliskCavernResearch,Research3", + "Column": "0", + "Face": "EvolveChitinousPlating", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "UltraliskCavernResearch,Research3", + "Column": "0", + "Face": "EvolveChitinousPlating", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + }, + { + "index": "3", + "removed": "1" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 200, + "Vespene": 200 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 29.9926, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 253, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 850, + "LifeRegenRate": 0.2734, + "LifeStart": 850, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 400, + "ScoreMake": 350, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 14, + "TechTreeUnlockedUnitArray": "Ultralisk", + "TurningRate": 719.4726, + "id": "UltraliskCavern" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "attack" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 19, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "Detector11" + }, + { + "Link": "TerranBuildingBurnDown" + }, + { + "Link": "UnderConstruction" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "1", + "Face": "Detector", + "Requirements": "NotUnderConstruction", + "Row": "2", + "Type": "Passive", + "index": "3" + }, + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "BuildInProgress,Halt", + "Column": "3", + "Face": "Halt", + "Row": "2", + "Type": "AbilCmd", + "index": "5" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackBuilding", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "1" + }, + { + "Column": "3", + "Face": "SelectBuilder", + "Requirements": "", + "Row": "1", + "Type": "SelectBuilder", + "index": "4" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "AIDefense": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 310, + "GlossaryStrongArray": { + "2": "Phoenix", + "value": "Banshee" + }, + "GlossaryWeakArray": { + "value": "Marine" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 250, + "LifeStart": 250, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 25, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 11, + "SubgroupPriority": 14, + "WeaponArray": { + "Link": "LongboltMissile", + "Turret": "MissileTurret" + }, + "id": "MissileTurret" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "attack" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 19, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "Detector11" + }, + { + "Link": "TerranBuildingBurnDown" + }, + { + "Link": "UnderConstruction" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BuildInProgress,Halt", + "Column": "3", + "Face": "Halt", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackBuilding", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "3", + "Face": "Detector", + "Requirements": "NotUnderConstruction", + "Row": "2", + "Type": "Passive" + }, + { + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "AIDefense": 1, + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 250, + "LifeStart": 250, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 25, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 11, + "SubgroupPriority": 3, + "WeaponArray": { + "Link": "RenegadeLongboltMissile", + "Turret": "MissileTurret" + }, + "id": "RenegadeMissileTurret" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "attack" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackBuilding", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostResource": { + "Minerals": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "AIDefense": 1, + "AILifetime": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "NoScore": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintAutoTurret", + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 346, + "GlossaryStrongArray": { + "value": "SCV" + }, + "GlossaryWeakArray": { + "value": "Marauder" + }, + "HotkeyCategory": "", + "KillDisplay": "Never", + "LifeArmor": 0, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 100, + "LifeStart": 100, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlacementFootprint": "FootprintAutoTurret", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1, + "RankDisplay": "Never", + "RepairTime": 50, + "SeparationRadius": 0.75, + "Sight": 7, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 2, + "TurningRate": 719.4726, + "WeaponArray": { + "Link": "AutoTurret", + "Turret": "AutoTurret" + }, + "id": "AutoTurret" + }, + { + "AbilArray": [ + { + "Link": "BuildInProgress" + }, + { + "Link": "evolutionchamberresearch" + }, + { + "Link": "que5" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingDies6" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research1", + "Column": "0", + "Face": "zergmeleeweapons1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research2", + "Column": "0", + "Face": "zergmeleeweapons2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research3", + "Column": "0", + "Face": "zergmeleeweapons3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research4", + "Column": "2", + "Face": "zerggroundarmor1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research5", + "Column": "2", + "Face": "zerggroundarmor2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research6", + "Column": "2", + "Face": "zerggroundarmor3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research7", + "Column": "1", + "Face": "zergmissileweapons1", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research8", + "Column": "1", + "Face": "zergmissileweapons2", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "evolutionchamberresearch,Research9", + "Column": "1", + "Face": "zergmissileweapons3", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 125 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 329.9963, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3CreepContour", + "GlossaryPriority": 29, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 750, + "LifeRegenRate": 0.2734, + "LifeStart": 750, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3Creep", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ScoreKill": 125, + "ScoreMake": 75, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 26, + "TurningRate": 719.4726, + "id": "EvolutionChamber" + }, + { + "AbilArray": [ + { + "Link": "BuildinProgressNydusCanal" + }, + { + "Link": "DigesterCreepSpray" + }, + { + "Link": "attack" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "DigesterCreepSprayFinal" + }, + { + "Link": "MakeCreepNydusCreeper" + } + ], + "CardLayouts": [ + { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackBuilding", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + { + "LayoutButtons": { + "AbilCmd": "DigesterCreepSpray,Execute", + "Column": "0", + "Face": "DigesterCreepSpray", + "Row": "2", + "Type": "AbilCmd" + } + } + ], + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 75 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 29.9707, + "FlagArray": { + "AIDefense": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2IgnoreCreepContour", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2IgnoreCreepContour", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1, + "ScoreKill": 775, + "ScoreMake": 225, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 10, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 2, + "TurningRate": 719.4726, + "WeaponArray": { + "Link": "DigesterCreepSprayWeapon", + "Turret": "NydusCanalCreeper" + }, + "id": "NydusCanalCreeper" + }, + { + "AbilArray": [ + { + "Link": "BuildinProgressNydusCanal" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "MakeCreepNydusAttacker" + }, + { + "Link": "NydusDestroyerInvulnerability" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "AttackBuilding", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 200 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 29.9707, + "FlagArray": { + "AIDefense": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Food": -2, + "Footprint": "Footprint2x2IgnoreCreepContour", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2IgnoreCreepContour", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "ScoreKill": 600, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 10, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 2, + "TurningRate": 719.4726, + "WeaponArray": { + "Link": "NydusCanalAttackerWeapon", + "Turret": "NydusCanalAttacker" + }, + "id": "NydusCanalAttacker" + }, + { + "AbilArray": [ + { + "Link": "BurrowInfestorTerranDown" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "3", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": [ + { + "AILifetime": 1, + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + { + "ArmySelect": 1 + } + ], + "GlossaryCategory": "", + "GlossaryPriority": 219, + "GlossaryStrongArray": { + "value": "VikingFighter" + }, + "GlossaryWeakArray": { + "value": "HellionTank" + }, + "HotkeyCategory": "", + "InnerRadius": 0.375, + "KillDisplay": "Never", + "KillXP": 10, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 75, + "LifeRegenRate": 0.2734, + "LifeStart": 75, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "RankDisplay": "Never", + "Sight": 9, + "Speed": 0.9375, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 66, + "TurningRate": 999.8437, + "WeaponArray": [ + { + "Link": "InfestedAcidSpines" + }, + { + "Link": "InfestedGuassRifle" + } + ], + "id": "InfestorTerran" + }, + { + "AbilArray": [ + { + "Link": "BurrowLurkerMPDown" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowLurkerMPDown,Execute", + "Column": "4", + "Face": "BurrowLurkerMP", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "3", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "6" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 150 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EquipmentArray": { + "Weapon": "Spinesdisabled" + }, + "Facing": 45, + "FlagArray": [ + { + "AIPreferBurrow": 1, + "AIPressForwardDisabled": 1, + "AISplash": 1, + "AIThreatGround": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + { + "AlwaysThreatens": 1 + } + ], + "Food": -3, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 71, + "GlossaryStrongArray": { + "1": "Roach", + "2": "Stalker", + "value": "Marine" + }, + "GlossaryWeakArray": { + "0": "SiegeTank", + "1": "Viper", + "value": "Thor" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "KillXP": 50, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 190, + "LifeRegenRate": 0.2734, + "LifeStart": 190, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.9375, + "RankDisplay": "Always", + "ScoreKill": 300, + "ScoreMake": 150, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 11, + "Speed": 2.9531, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 93, + "TurningRate": 999.8437, + "id": "LurkerMP" + }, + { + "AbilArray": [ + { + "Link": "BurrowRavagerDown" + }, + { + "Link": "RavagerCorrosiveBile" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "RavagerCorrosiveBile,Execute", + "Column": "0", + "Face": "RavagerCorrosiveBile", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "3", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 66, + "GlossaryStrongArray": { + "0": "Liberator", + "value": "SiegeTankSieged" + }, + "GlossaryWeakArray": { + "1": "Mutalisk", + "value": "Marauder" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 120, + "LifeRegenRate": 0.2734, + "LifeStart": 120, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.75, + "RankDisplay": "Always", + "ScoreKill": 200, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "Sight": 9, + "Speed": 2.75, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 92, + "TacticalAIThink": "AIThinkRavager", + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "RavagerWeapon" + }, + "id": "Ravager" + }, + { + "AbilArray": [ + { + "Link": "BurrowRoachDown" + }, + { + "Link": "MorphToRavager" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToRavager,Execute", + "Column": "0", + "Face": "Ravager", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + }, + { + "Column": "3", + "Face": "RapidRegeneration", + "Row": "2", + "Type": "Passive", + "index": "6" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 75, + "Vespene": 25 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 65, + "GlossaryStrongArray": { + "1": "Zergling", + "2": "Adept", + "value": "Hellion" + }, + "GlossaryWeakArray": { + "1": "LurkerMP", + "2": "Immortal", + "value": "Marauder" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.625, + "KillDisplay": "Always", + "KillXP": 15, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 145, + "LifeRegenRate": 0.2734, + "LifeStart": 145, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "RankDisplay": "Always", + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "Sight": 9, + "Speed": 2.25, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 80, + "TurningRate": 999.8437, + "WeaponArray": [ + { + "Link": "AcidSaliva" + }, + { + "Link": "RoachMelee" + } + ], + "id": "Roach" + }, + { + "AbilArray": [ + { + "Link": "BurrowUltraliskDown" + }, + { + "Link": "UltraliskWeaponCooldown" + }, + { + "Link": "UltraliskWeaponCooldown" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AlliedPushPriority": 1, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Massive": 1 + }, + "BehaviorArray": { + "Link": "Frenzy", + "index": "0" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "3", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + }, + { + "Behavior": "Frenzy", + "Column": "0", + "Face": "Frenzied", + "Row": "2", + "Type": "Passive" + }, + { + "Behavior": "Frenzy", + "Column": "0", + "Face": "Frenzied", + "Row": "2", + "Type": "Passive" + }, + { + "Behavior": "Frenzy", + "Column": "0", + "Face": "Frenzied", + "Row": "2", + "Type": "Passive" + }, + { + "Column": "0", + "Face": "EvolveChitinousPlating", + "Requirements": "HaveUltraliskChitnousPlating", + "Row": "1", + "Type": "Passive" + }, + { + "Column": "1", + "Face": "EvolveAnabolicSynthesis2", + "Requirements": "HaveUltraliskAnabolicSynthesis", + "Row": "1", + "Type": "Passive" + } + ] + }, + "CargoSize": 8, + "Collide": { + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 275, + "Vespene": 200 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 50, + "Idle": 50 + } + }, + "FlagArray": { + "AISplash": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "TurnBeforeMove": 1, + "UseLineOfSight": 1 + }, + "Food": -6, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 180, + "GlossaryStrongArray": { + "0": "Marine", + "1": "Zergling", + "2": "Zealot", + "value": "Marine" + }, + "GlossaryWeakArray": { + "0": "Ghost", + "1": "BroodLord", + "2": "Immortal", + "value": "Marauder" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.75, + "KillDisplay": "Always", + "KillXP": 150, + "LateralAcceleration": 46.0625, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 500, + "LifeRegenRate": 0.2734, + "LifeStart": 500, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1, + "RankDisplay": "Always", + "ScoreKill": 475, + "ScoreMake": 475, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1, + "Sight": 9, + "Speed": 2.9531, + "SpeedMultiplierCreep": 1.3, + "SubgroupPriority": 88, + "TacticalAIThink": "AIThinkUltralisk", + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TurningRate": 360, + "WeaponArray": [ + { + "Link": "", + "index": "1" + }, + { + "Link": "KaiserBlades" + }, + { + "Link": "Ram" + } + ], + "id": "Ultralisk" + }, + { + "AbilArray": [ + { + "Link": "BurrowZerglingDown" + }, + { + "Link": "MorphToBaneling", + "index": "5" + }, + { + "Link": "MorphZerglingToBaneling" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "que1" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToBaneling,Execute", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphZerglingToBaneling,Train1", + "Column": "0", + "Face": "Baneling", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "3", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd", + "index": "6" + } + ] + }, + "CargoSize": 1, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 25 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -0.5, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 50, + "GlossaryStrongArray": { + "1": "Hydralisk", + "2": "Stalker", + "value": "Marauder" + }, + "GlossaryWeakArray": { + "0": "HellionTank", + "1": "Baneling", + "2": "Colossus", + "value": "Hellion" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillDisplay": "Always", + "KillXP": 5, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 35, + "LifeRegenRate": 0.2734, + "LifeStart": 35, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "RankDisplay": "Always", + "ScoreKill": 25, + "ScoreMake": 25, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "Sight": 8, + "Speed": 2.9531, + "SpeedMultiplierCreep": 1.3, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 68, + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "Claws" + }, + "id": "Zergling" + }, + { + "AbilArray": [ + { + "Link": "CarrierHangar" + }, + { + "Link": "HangarQueue5" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.0625, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Massive": 1, + "Mechanical": 1 + }, + "BehaviorArray": { + "Link": "MassiveVoidRayVulnerability", + "removed": "1" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "CarrierHangar,Ammo1", + "Column": "0", + "Face": "Interceptor", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HangarQueue5,CancelLast", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 350, + "Vespene": 250 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EquipmentArray": { + "Weapon": "InterceptorsDummy" + }, + "FlagArray": { + "AIThreatAir": 1, + "AIThreatGround": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -6, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 170, + "GlossaryStrongArray": { + "0": "SiegeTank", + "value": "Mutalisk" + }, + "GlossaryWeakArray": { + "1": "Corruptor", + "2": "Tempest", + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillXP": 120, + "LateralAcceleration": 46.0625, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 300, + "LifeStart": 300, + "Mass": 0.6, + "MinimapRadius": 1.25, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 1.25, + "RepairTime": 120, + "ScoreKill": 540, + "ScoreMake": 540, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.25, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 150, + "ShieldsStart": 150, + "Sight": 12, + "Speed": 1.875, + "SubgroupPriority": 51, + "TacticalAIThink": "AIThinkCarrier", + "VisionHeight": 15, + "WeaponArray": { + "Link": "InterceptorLaunch" + }, + "id": "Carrier" + }, + { + "AbilArray": [ + { + "Link": "ChannelSnipe" + }, + { + "Link": "MorphToGhostNova", + "index": "4" + }, + { + "Link": "MorphToGhostNova" + }, + { + "Link": "MorphToGhostNova" + } + ], + "EffectArray": { + "Birth": "MorphToGhostNova", + "Create": "MorphToGhostNova" + }, + "GlossaryCategory": "", + "GlossaryWeakArray": { + "0": "Marauder", + "1": "Zergling" + }, + "id": "GhostAlternate", + "parent": "Ghost" + }, + { + "AbilArray": [ + { + "Link": "Charge" + }, + { + "Link": "ProgressRally" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "Charge,Execute", + "Column": "0", + "Face": "Charge", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ProgressRally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 20, + "Idle": 70, + "Turn": 10 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 20, + "GlossaryStrongArray": { + "1": "Zergling", + "2": "Immortal", + "value": "Marauder" + }, + "GlossaryWeakArray": { + "0": "HellionTank", + "1": "Roach", + "2": "Colossus", + "value": "Hellion" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.375, + "KillXP": 20, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 100, + "LifeStart": 100, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 50, + "ShieldsStart": 50, + "Sight": 9, + "Speed": 2.25, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 39, + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "PsiBlades" + }, + "id": "Zealot" + }, + { + "AbilArray": [ + { + "Link": "CommandCenterLand" + }, + { + "Link": "CommandCenterTransport" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.3125, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "CommandCenterLand,Execute", + "Column": "3", + "Face": "Land", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTransport,LoadAll", + "Column": "0", + "Face": "CommandCenterLoad", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "CommandCenterTransport,UnloadAll", + "Column": "1", + "Face": "CommandCenterUnloadAll", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 400 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "UseLineOfSight": 1 + }, + "Food": 15, + "GlossaryAlias": "CommandCenter", + "Height": 3.25, + "HotkeyAlias": "CommandCenter", + "LeaderAlias": "CommandCenter", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1500, + "LifeStart": 1500, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "Mover": "Fly", + "Name": "Unit/Name/CommandCenter", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 2.5, + "RepairTime": 100, + "ScoreKill": 400, + "SeparationRadius": 2.5, + "Sight": 11, + "Speed": 0.9375, + "SubgroupPriority": 5, + "TechAliasArray": "Alias_CommandCenter", + "VisionHeight": 15, + "id": "CommandCenterFlying" + }, + { + "AbilArray": [ + { + "Link": "CorsairMPDisruptionWeb" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3.25, + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "CorsairMPDisruptionWeb,Execute", + "Column": "0", + "Face": "CorsairMPDisruptionWeb", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmySelect": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryStrongArray": { + "value": "MissileTurret" + }, + "GlossaryWeakArray": { + "value": "Battlecruiser" + }, + "Height": 3.75, + "KillXP": 80, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 120, + "LifeStart": 120, + "MinimapRadius": 0.75, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 0.75, + "SeparationRadius": 0.75, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 60, + "ShieldsStart": 60, + "Sight": 9, + "Speed": 2.8125, + "StationaryTurningRate": 1499.9414, + "SubgroupPriority": 19, + "TurningRate": 1499.9414, + "VisionHeight": 4, + "WeaponArray": { + "Link": "NeutronFlare" + }, + "id": "CorsairMP" + }, + { + "AbilArray": [ + { + "Link": "FactoryAddOns" + }, + { + "Link": "FactoryLand" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.3125, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "FactoryAddOns,Build1", + "Column": "0", + "Face": "BuildTechLabFactory", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "FactoryAddOns,Build2", + "Column": "1", + "Face": "Reactor", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "FactoryLand,Execute", + "Column": "3", + "Face": "Land", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "UseLineOfSight": 1 + }, + "GlossaryAlias": "Factory", + "Height": 3.25, + "HotkeyAlias": "Factory", + "LeaderAlias": "Factory", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1250, + "LifeStart": 1250, + "MinimapRadius": 1.625, + "Mob": "Multiplayer", + "Mover": "Fly", + "Name": "Unit/Name/Factory", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 1.625, + "RepairTime": 60, + "ScoreKill": 250, + "SeparationRadius": 1.625, + "Sight": 9, + "Speed": 0.9375, + "SubgroupPriority": 3, + "TechAliasArray": "Alias_Factory", + "VisionHeight": 15, + "id": "FactoryFlying" + }, + { + "AbilArray": [ + { + "Link": "FactoryTechLabResearch" + }, + { + "Link": "TechLabMorph", + "index": "3" + } + ], + "AddedOnArray": [ + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "0" + }, + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "1" + }, + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "2" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "FactoryTechLabResearch,Research2", + "Column": "0", + "Face": "ResearchHighCapacityBarrels", + "Row": "0", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "FactoryTechLabResearch,Research5", + "Column": "1", + "Face": "ResearchDrillClaws", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "FactoryTechLabResearch,Research7", + "Column": "3", + "Face": "ResearchSmartServos", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + } + ], + "index": "0" + }, + "Collide": { + "Locust": 1, + "Phased": 1 + }, + "GlossaryPriority": 337, + "LeaderAlias": "FactoryTechLab", + "Mob": "None", + "SubgroupAlias": "FactoryTechLab", + "id": "FactoryTechLab", + "parent": "TechLab" + }, + { + "AbilArray": [ + { + "Link": "FighterMode" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "FighterMode,Execute", + "Column": "0", + "Face": "FighterMode", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "2", + "Face": "ResearchSmartServos", + "Requirements": "HaveSmartServos", + "Row": "2", + "Type": "Passive" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 125, + "Vespene": 75 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 15, + "Idle": 55, + "Turn": 30 + } + }, + "FlagArray": { + "AIThreatAir": 1, + "AIThreatGround": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryAlias": "VikingFighter", + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 155, + "GlossaryStrongArray": { + "index": "0", + "removed": "1" + }, + "GlossaryWeakArray": [ + { + "index": "0", + "removed": "1" + }, + { + "index": "1", + "removed": "1" + }, + { + "index": "2", + "removed": "1" + } + ], + "HotkeyAlias": "VikingFighter", + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.375, + "KillXP": 30, + "LeaderAlias": "VikingFighter", + "LifeArmorName": "Unit/LifeArmorName/TerranShipPlating", + "LifeMax": 135, + "LifeStart": 135, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "Name": "Unit/Name/VikingFighter", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 41.6667, + "ScoreKill": 225, + "SeparationRadius": 0.75, + "Sight": 10, + "Speed": 2.25, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 68, + "TacticalAIThink": "AIThinkVikingAssault", + "TechAliasArray": "Alias_Viking", + "WeaponArray": { + "Link": "TwinGatlingCannon" + }, + "id": "VikingAssault" + }, + { + "AbilArray": [ + { + "Link": "HerdInteract" + }, + { + "Link": "attack" + } + ], + "Description": "Button/Tooltip/CritterSheep", + "FlagArray": { + "Unselectable": 1, + "Untargetable": 1 + }, + "Mob": "Multiplayer", + "Speed": 1, + "WeaponArray": { + "Link": "Sheep" + }, + "id": "Sheep", + "parent": "Critter" + }, + { + "AbilArray": [ + { + "Link": "HutTransport" + }, + { + "Link": "Rally" + } + ], + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "HutTransport,Load", + "Column": "0", + "Face": "HutLoad", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "HutTransport,UnloadAll", + "Column": "1", + "Face": "HutUnloadAll", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Burrow": 1, + "Ground": 1, + "Small": 1, + "Structure": 1 + }, + "CostResource": { + "Minerals": 100 + }, + "DeathRevealDuration": 0, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Campaign", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "KillCredit": 0, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "TownAlert": 1, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 200, + "LifeStart": 200, + "MinimapRadius": 1, + "PlacementFootprint": "Footprint2x2", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1, + "RepairTime": 50, + "Response": "Nothing", + "SeparationRadius": 1, + "Sight": 10, + "SubgroupPriority": 21, + "id": "Elsecaro_Colonist_Hut" + }, + { + "AbilArray": [ + { + "Link": "LiberatorAATarget" + }, + { + "Link": "LiberatorMorphtoAA" + }, + { + "Link": "LiberatorMorphtoAG" + }, + { + "Link": "attack" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3.5, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "BehaviorArray": { + "Link": "LiberatorInitialMovable" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "LiberatorAATarget,Execute", + "Column": "1", + "Face": "LiberatorAAMode", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "LiberatorAGRangeUpgrade", + "Requirements": "HaveLiberatorRange", + "Row": "1", + "Type": "Passive" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 125 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIThreatAir": 1, + "AIThreatGround": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "Food": -3, + "Height": 3.75, + "HotkeyAlias": "Liberator", + "KillXP": 50, + "LeaderAlias": "Liberator", + "LifeArmorName": "Unit/LifeArmorName/TerranShipPlating", + "LifeMax": 180, + "LifeStart": 180, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 60, + "ScoreKill": 275, + "ScoreMake": 275, + "ScoreResult": "BuildOrder", + "SelectAlias": "Liberator", + "SeparationRadius": 0.75, + "Sight": 9, + "StationaryTurningRate": 1499.9414, + "SubgroupAlias": "Liberator", + "SubgroupPriority": 72, + "TacticalAIThink": "AIThinkLiberatorAG", + "TechAliasArray": "Alias_Liberator", + "TurningRate": 1499.9414, + "VisionHeight": 15, + "WeaponArray": { + "Link": "LiberatorAGWeapon", + "Turret": "LiberatorAG" + }, + "id": "LiberatorAG" + }, + { + "AbilArray": [ + { + "Link": "LiberatorAGTarget" + }, + { + "Link": "LiberatorMorphtoAG" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3.5, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "LiberatorAGTarget,Execute", + "Column": "0", + "Face": "LiberatorAGMode", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "LiberatorAGRangeUpgrade", + "Requirements": "HaveLiberatorRange", + "Row": "1", + "Type": "Passive" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 125 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIThreatAir": 1, + "AIThreatGround": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "GlossaryAlias": "Liberator", + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 188, + "GlossaryStrongArray": { + "0": "SiegeTank", + "1": "Ultralisk", + "value": "VikingFighter" + }, + "GlossaryWeakArray": { + "2": "Tempest", + "value": "Battlecruiser" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/TerranUnits", + "KillXP": 50, + "LifeArmorName": "Unit/LifeArmorName/TerranShipPlating", + "LifeMax": 180, + "LifeStart": 180, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 60, + "ScoreKill": 275, + "ScoreMake": 275, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 9, + "Speed": 3.375, + "StationaryTurningRate": 1499.9414, + "SubgroupPriority": 72, + "TacticalAIThink": "AIThinkLiberator", + "TechAliasArray": "Alias_Liberator", + "TurningRate": 1499.9414, + "VisionHeight": 15, + "WeaponArray": [ + { + "Link": "LiberatorMissileLaunchers" + }, + { + "Turret": "Liberator" + } + ], + "id": "Liberator" + }, + { + "AbilArray": [ + { + "Link": "LightningBomb" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Massive": 1, + "Mechanical": 1 + }, + "BehaviorArray": { + "Link": "MassiveVoidRayVulnerability", + "removed": "1" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "TempestDisruptionBlast,Cancel", + "Column": "4", + "Face": "Cancel", + "index": "5" + }, + { + "Column": "0", + "Face": "TempestGroundAttackUpgrade", + "Requirements": "HaveTempestGroundAttackUpgrade", + "Row": "2", + "Type": "Passive", + "index": "1" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 250, + "Vespene": 175 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Deceleration": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIThreatAir": 1, + "AIThreatGround": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -4, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 170, + "GlossaryStrongArray": { + "0": "Liberator", + "1": "BroodLord", + "value": "SwarmHostMP" + }, + "GlossaryWeakArray": { + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillXP": 120, + "LateralAcceleration": 46.0625, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 200, + "LifeStart": 200, + "Mass": 0.6, + "MinimapRadius": 1.125, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 1.125, + "RepairTime": 75, + "ScoreKill": 425, + "ScoreMake": 425, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.125, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 100, + "ShieldsStart": 100, + "Sight": 12, + "Speed": 2.25, + "SubgroupPriority": 50, + "TacticalAIThink": "AIThinkTempest", + "VisionHeight": 15, + "WeaponArray": [ + { + "Link": "Tempest" + }, + { + "Link": "TempestGround" + }, + { + "Link": "TempestGround" + } + ], + "id": "Tempest" + }, + { + "AbilArray": [ + { + "Link": "LocustMPFlyingMorphToGround" + }, + { + "Link": "LocustMPFlyingMorphToGround" + }, + { + "Link": "LocustMPFlyingSwoop" + }, + { + "Link": "LocustMPFlyingSwoop" + }, + { + "Link": "LocustMPFlyingSwoopAttack" + }, + { + "Link": "LocustMPFlyingSwoopAttack" + }, + { + "Link": "attack" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "move" + }, + { + "Link": "stop" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Biological": 1, + "Light": 1 + }, + { + "Biological": 1, + "Light": 1 + } + ], + "CardLayouts": [ + { + "LayoutButtons": [ + { + "AbilCmd": "LocustMPFlyingSwoop,Execute", + "Column": "0", + "Face": "LocustMPFlyingSwoop", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + { + "LayoutButtons": [ + { + "AbilCmd": "LocustMPFlyingSwoop,Execute", + "Column": "0", + "Face": "LocustMPFlyingSwoop", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + } + ], + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": [ + { + "AILifetime": 1, + "AcquireRally": 1, + "ArmySelect": 1, + "IgnoreAttackAlert": 1, + "NoScore": 1 + }, + { + "AILifetime": 1, + "AcquireRally": 1, + "IgnoreAttackAlert": 1, + "NoScore": 1 + }, + { + "ArmySelect": 1, + "UseLineOfSight": 1 + } + ], + "GlossaryPriority": 148, + "Height": 3.75, + "HotkeyAlias": "LocustMP", + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillDisplay": "Never", + "KillXP": 30, + "LateralAcceleration": 46.0625, + "LeaderAlias": "LocustMP", + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 50, + "LifeRegenRate": 0.2734, + "LifeStart": 50, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "RankDisplay": "Never", + "SeparationRadius": 0.375, + "Sight": 6, + "Speed": 1.875, + "SubgroupPriority": 56, + "VisionHeight": 15, + "WeaponArray": [ + { + "Link": "LocustMPFlyingSwoopWeapon" + }, + { + "Link": "LocustMPFlyingSwoopWeapon" + } + ], + "id": "LocustMPFlying" + }, + { + "AbilArray": [ + { + "Link": "LocustMPMorphToAir" + }, + { + "Link": "LocustMPMorphToAir" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 0, + "Ground": 0, + "Locust": 1, + "LocustForceField": 1, + "Small": 0 + }, + "CostCategory": "Army", + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": [ + { + "AILifetime": 1, + "AcquireRally": 1, + "IgnoreAttackAlert": 1, + "NoScore": 1, + "UseLineOfSight": 1 + }, + { + "ArmySelect": 1 + }, + { + "ArmySelect": 1 + } + ], + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 148, + "GlossaryStrongArray": { + "value": "SCV" + }, + "GlossaryWeakArray": { + "value": "HellionTank" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillDisplay": "Never", + "KillXP": 30, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 50, + "LifeRegenRate": 0.2734, + "LifeStart": 50, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "RankDisplay": "Never", + "SeparationRadius": 0.375, + "Sight": 6, + "Speed": 1.875, + "SpeedMultiplierCreep": 1.4, + "SubgroupPriority": 54, + "WeaponArray": [ + { + "Link": "LocustMP" + }, + { + "Link": "LocustMPMelee" + } + ], + "id": "LocustMP" + }, + { + "AbilArray": [ + { + "Link": "Mergeable" + }, + { + "Link": "ProgressRally" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Massive": 1 + }, + { + "Massive": 1 + }, + { + "Psionic": 1 + } + ], + "BehaviorArray": { + "Link": "MassiveVoidRayVulnerability", + "removed": "1" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ProgressRally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 0, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 300 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -4, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 90, + "GlossaryStrongArray": { + "index": "Marine" + }, + "GlossaryWeakArray": { + "1": "Hydralisk", + "2": "Immortal", + "value": "Thor" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.5625, + "KillXP": 80, + "LateralAcceleration": 46, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 10, + "LifeStart": 10, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1, + "ScoreKill": 450, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 350, + "ShieldsStart": 350, + "Sight": 9, + "Speed": 2.8125, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 45, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "PsionicShockwave" + }, + "id": "Archon" + }, + { + "AbilArray": [ + { + "Link": "MorphToBaneling" + }, + { + "Link": "que1" + } + ], + "AttackTargetPriority": 10, + "Attributes": { + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToBaneling,Cancel", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que1,CancelLast", + "Column": "4", + "Face": "CancelCocoonMorph", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostResource": { + "Minerals": 50, + "Vespene": 25 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": [ + { + "ArmySelect": 1 + }, + { + "ArmySelect": 1 + }, + { + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + } + ], + "Food": -0.5, + "InnerRadius": 0.375, + "KillXP": 25, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 50, + "LifeRegenRate": 0.2734, + "LifeStart": 50, + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "ScoreKill": 75, + "SeparationRadius": 0.375, + "Sight": 5, + "Speed": 2.5, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 54, + "TacticalAI": "BanelingEgg", + "TurningRate": 719.4726, + "id": "BanelingCocoon" + }, + { + "AbilArray": [ + { + "Link": "MorphToBroodLord" + }, + { + "Link": "move" + } + ], + "AttackTargetPriority": 10, + "Attributes": [ + { + "Biological": 1 + }, + { + "Massive": 1 + }, + { + "Massive": 1 + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToBroodLord,Cancel", + "Column": "4", + "Face": "CancelCocoonMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostResource": { + "Minerals": 300, + "Vespene": 250 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": [ + { + "ArmySelect": 1 + }, + { + "ArmySelect": 1 + }, + { + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + } + ], + "Food": -2, + "Height": 3.75, + "HotkeyAlias": "", + "KillXP": 30, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 0.625, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "ScoreKill": 550, + "SeparationRadius": 0.625, + "Sight": 5, + "Speed": 1.4062, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "VisionHeight": 15, + "id": "BroodLordCocoon" + }, + { + "AbilArray": [ + { + "Link": "MorphToDevourerMP" + }, + { + "Link": "move" + } + ], + "AttackTargetPriority": 10, + "Attributes": { + "Biological": 1, + "Massive": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToDevourerMP,Cancel", + "Column": "4", + "Face": "CancelCocoonMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostResource": { + "Minerals": 150, + "Vespene": 200 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "Height": 3.75, + "HotkeyAlias": "", + "KillXP": 30, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 0.625, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "ScoreKill": 550, + "SeparationRadius": 0.625, + "Sight": 5, + "Speed": 1.4062, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "VisionHeight": 4, + "id": "DevourerCocoonMP" + }, + { + "AbilArray": [ + { + "Link": "MorphToGuardianMP" + }, + { + "Link": "move" + } + ], + "AttackTargetPriority": 10, + "Attributes": { + "Biological": 1, + "Massive": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToGuardianMP,Cancel", + "Column": "4", + "Face": "CancelCocoonMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostResource": { + "Minerals": 150, + "Vespene": 200 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "Height": 3.75, + "HotkeyAlias": "", + "KillXP": 30, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "MinimapRadius": 0.625, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 0.625, + "ScoreKill": 550, + "SeparationRadius": 0.625, + "Sight": 5, + "Speed": 1.4062, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "VisionHeight": 4, + "id": "GuardianCocoonMP" + }, + { + "AbilArray": [ + { + "Link": "MorphToHellion" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Biological": 1 + }, + { + "Biological": 1 + }, + { + "Light": 1, + "Mechanical": 1 + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToHellion,Execute", + "Column": "0", + "Face": "MorphToHellion", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "ResearchHighCapacityBarrels", + "Requirements": "HaveInfernalPreigniter", + "Row": "1", + "Type": "Passive" + }, + { + "Column": "2", + "Face": "ResearchSmartServos", + "Requirements": "HaveSmartServos", + "Row": "2", + "Type": "Passive" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AISplash": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryAlias": "HellionTank", + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 81, + "GlossaryStrongArray": { + "index": "SCV" + }, + "GlossaryWeakArray": { + "0": "Marauder", + "1": "Baneling", + "2": "Stalker", + "value": "Baneling" + }, + "HotkeyAlias": "Hellion", + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.5, + "KillXP": 30, + "LateralAcceleration": 46, + "LeaderAlias": "HellionTank", + "LifeArmorName": "Unit/LifeArmorName/TerranVehiclePlating", + "LifeMax": 135, + "LifeStart": 135, + "MinimapRadius": 0.625, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.625, + "RepairTime": 30, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SelectAlias": "HellionTank", + "SeparationRadius": 0.75, + "Sight": 10, + "Speed": 2.25, + "StationaryTurningRate": 1499.9414, + "SubgroupAlias": "Hellion", + "SubgroupPriority": 66, + "TacticalAIThink": "AIThinkHellionTank", + "TechAliasArray": { + "0": "Alias_Hellbat" + }, + "WeaponArray": { + "Link": "HellionTank" + }, + "id": "HellionTank" + }, + { + "AbilArray": [ + { + "Link": "MorphToHellionTank" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToHellionTank,Execute", + "Column": "1", + "Face": "MorphToHellionTank", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "ResearchHighCapacityBarrels", + "Requirements": "HaveInfernalPreigniter", + "Row": "1", + "Type": "Passive" + }, + { + "Column": "2", + "Face": "ResearchSmartServos", + "Requirements": "HaveSmartServos", + "Row": "2", + "Type": "Passive" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AISplash": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 80, + "GlossaryStrongArray": { + "value": "Zergling" + }, + "GlossaryWeakArray": { + "0": "Cyclone", + "value": "Marauder" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.5, + "KillXP": 30, + "LateralAcceleration": 46, + "LifeArmorName": "Unit/LifeArmorName/TerranVehiclePlating", + "LifeMax": 90, + "LifeStart": 90, + "MinimapRadius": 0.625, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.625, + "RepairTime": 30, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 10, + "Speed": 4.25, + "StationaryTurningRate": 1499.9414, + "SubgroupPriority": 66, + "TacticalAIThink": "AIThinkHellion", + "TechAliasArray": "Alias_Hellion", + "WeaponArray": { + "Link": "InfernalFlameThrower", + "Turret": "Hellion" + }, + "id": "Hellion" + }, + { + "AbilArray": [ + { + "Link": "MorphToInfestedTerran" + }, + { + "Link": "move" + } + ], + "Attributes": [ + { + "Biological": 1 + }, + { + "Biological": 1 + }, + { + "Biological": 1 + } + ], + "BehaviorArray": { + "Link": "InfestedTerransEggTimedLife" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": [ + { + "AILifetime": 1, + "NoScore": 1, + "UseLineOfSight": 1 + }, + { + "ArmySelect": 1 + }, + { + "ArmySelect": 1 + } + ], + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 75, + "LifeRegenRate": 0.2734, + "LifeStart": 75, + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "SubgroupPriority": 54, + "id": "InfestedTerransEgg" + }, + { + "AbilArray": [ + { + "Link": "MorphToLurker" + }, + { + "Link": "Rally", + "index": "1" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 10, + "Attributes": { + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToLurker,Cancel", + "Column": "4", + "Face": "CancelCocoonMorph", + "Row": "2", + "Type": "AbilCmd", + "index": "0" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd", + "index": "1" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd", + "index": "2" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Facing": 45, + "FlagArray": { + "ArmySelect": 1, + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "KillXP": 40, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 100, + "LifeRegenRate": 0.2734, + "LifeStart": 100, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "ScoreKill": 300, + "Sight": 5, + "Speed": 3.375, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 54, + "TurningRate": 719.4726, + "id": "LurkerMPEgg" + }, + { + "AbilArray": [ + { + "Link": "MorphToRavager" + }, + { + "Link": "Rally" + } + ], + "AttackTargetPriority": 10, + "Attributes": { + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "MorphToRavager,Cancel", + "Column": "4", + "Face": "CancelCocoonMorph", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmySelect": 1, + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "InnerRadius": 0.5, + "LifeArmor": 5, + "LifeMax": 100, + "LifeRegenRate": 0.2734, + "LifeStart": 100, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.75, + "ScoreKill": 200, + "Sight": 5, + "SubgroupPriority": 54, + "id": "RavagerCocoon" + }, + { + "AbilArray": [ + { + "Link": "MorphToSwarmHostBurrowedMP" + }, + { + "Link": "SpawnLocustsTargeted", + "index": "3" + }, + { + "Link": "SwarmHostSpawnLocusts" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "BehaviorArray": { + "Link": "TrainInfestedTerran" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BurrowBanelingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowBanelingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowDroneUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowHydraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd", + "index": "6" + }, + { + "AbilCmd": "BurrowInfestorDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorTerranUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowInfestorUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowQueenUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRavagerUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowRoachUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowUltraliskUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingDown,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BurrowZerglingUp,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostBurrowedMP,Execute", + "Column": "3", + "Face": "BurrowDown", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "MorphToSwarmHostMP,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "SpawnLocustsTargeted,Execute", + "Column": "0", + "Face": "SwarmHost", + "Row": "2", + "Type": "AbilCmd", + "index": "7" + }, + { + "AbilCmd": "SpawnLocustsTargeted,Execute", + "Column": "4", + "Face": "VoidSwarmHostSpawnLocust", + "Row": "2", + "Type": "AbilCmd", + "index": "7" + }, + { + "Column": "1", + "Face": "FlyingLocusts", + "Requirements": "HaveFlyingLocusts", + "Row": "2", + "Type": "Passive", + "index": "1" + }, + { + "Column": "1", + "Face": "FlyingLocusts", + "Row": "2", + "Type": "Passive" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 75 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AIHighPrioTarget": 1, + "AIPreferBurrow": 1, + "AIPressForwardDisabled": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -4, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 146, + "GlossaryStrongArray": { + "0": "SCV", + "1": "Drone", + "2": "Probe", + "value": "Marine" + }, + "GlossaryWeakArray": { + "0": "Banshee", + "1": "Mutalisk", + "2": "Stalker", + "value": "Baneling" + }, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 160, + "LifeRegenRate": 0.2734, + "LifeStart": 160, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.8125, + "RankDisplay": "Always", + "ScoreKill": 175, + "ScoreMake": 175, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.8125, + "Sight": 10, + "Speed": 2.9531, + "SpeedMultiplierCreep": 1.3, + "SubgroupPriority": 86, + "TacticalAIThink": "AIThinkSwarmHostMP", + "TechAliasArray": "Alias_SwarmHost", + "TurningRate": 360, + "id": "SwarmHostMP" + }, + { + "AbilArray": [ + { + "Link": "OrbitalCommandLand" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.3125, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd", + "index": "3", + "removed": "1" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "index": "5", + "removed": "1" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 550 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "PreventReveal": 1, + "TownAlert": 1, + "UseLineOfSight": 1 + }, + "Food": 15, + "GlossaryAlias": "OrbitalCommand", + "Height": 3.75, + "HotkeyAlias": "OrbitalCommand", + "KillXP": 80, + "LeaderAlias": "OrbitalCommand", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1500, + "LifeStart": 1500, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 2.5, + "RepairTime": 135, + "ScoreKill": 550, + "SeparationRadius": 2.5, + "Sight": 11, + "Speed": 0.9375, + "SubgroupPriority": 6, + "TechAliasArray": "Alias_CommandCenter", + "VisionHeight": 15, + "id": "OrbitalCommandFlying" + }, + { + "AbilArray": [ + { + "Link": "ParasiticBombRelayDodge" + }, + { + "Link": "ViperParasiticBombRelay" + } + ], + "BehaviorArray": { + "Link": "ImmuneToDamage" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ParasiticBombRelayDodge,Execute", + "Column": "0", + "Face": "ParasiticBomb", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ViperParasiticBombRelay,Execute", + "Column": "0", + "Face": "ParasiticBomb", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "DeathRevealRadius": 0, + "EditorCategories": "ObjectFamily:Campaign,ObjectType:Other", + "FlagArray": { + "Invulnerable": 1, + "KillCredit": 0, + "NoDeathEvent": 1, + "NoDraw": 1, + "NoPortraitTalk": 1, + "NoScore": 1, + "Undetectable": 1, + "Unselectable": 1, + "Unstoppable": 1, + "Untargetable": 1 + }, + "LeaderAlias": "", + "LifeArmor": 10, + "LifeMax": 1000, + "LifeRegenRate": 10, + "LifeStart": 1000, + "MinimapRadius": 0, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Radius": 0, + "SeparationRadius": 0, + "TurningRate": 2879.8242, + "id": "ParasiticBombRelayDummy" + }, + { + "AbilArray": [ + { + "Link": "ProgressRally" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ProgressRally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1 + }, + "DeathRevealRadius": 3, + "Fidget": { + "ChanceArray": { + "Anim": 20, + "Idle": 70, + "Turn": 10 + } + }, + "FlagArray": { + "Unselectable": 1 + }, + "GlossaryPriority": 20, + "InnerRadius": 0.375, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeMax": 100, + "LifeStart": 100, + "PlaneArray": { + "Ground": 1 + }, + "SeparationRadius": 0.375, + "Sight": 9, + "Speed": 2.25, + "StationaryTurningRate": 999.8437, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "MoopyStick" + }, + "id": "Moopy" + }, + { + "AbilArray": [ + { + "Link": "PurificationNovaTargeted" + }, + { + "Link": "Warpable" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": [ + { + "Armored": 1, + "Light": 0 + }, + { + "Light": 1, + "Mechanical": 1 + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ProgressRally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "PurificationNovaTargeted,Execute", + "Column": "0", + "Face": "PurificationNovaTargeted", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 150 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 20, + "Idle": 70, + "Turn": 10 + } + }, + "FlagArray": { + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "Food": -4, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 135, + "GlossaryStrongArray": { + "2": "Stalker", + "value": "Marauder" + }, + "GlossaryWeakArray": { + "2": "Tempest", + "value": "Thor" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.5, + "KillDisplay": "Always", + "KillXP": 20, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 100, + "LifeStart": 100, + "MinimapRadius": 0.625, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 0.625, + "RankDisplay": "Always", + "ScoreKill": 300, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 100, + "ShieldsStart": 100, + "Sight": 9, + "Speed": 2.25, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 72, + "TacticalAIThink": "AIThinkDisruptor", + "TurningRate": 999.8437, + "id": "Disruptor" + }, + { + "AbilArray": [ + { + "Link": "PurifyMorphPylonBack" + }, + { + "Link": "attackProtossBuilding" + }, + { + "Link": "stopProtossBuilding" + } + ], + "AttackTargetPriority": 20, + "TechAliasArray": "Alias_Pylon", + "id": "PylonOvercharged", + "parent": "Pylon" + }, + { + "AbilArray": [ + { + "Link": "QueenMPEnsnare" + }, + { + "Link": "QueenMPInfestCommandCenter" + }, + { + "Link": "QueenMPSpawnBroodlings" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3.5, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "QueenMPEnsnare,Execute", + "Column": "0", + "Face": "QueenMPEnsnare", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "QueenMPInfestCommandCenter,Execute", + "Column": "2", + "Face": "QueenMPInfestCommandCenter", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "QueenMPSpawnBroodlings,Execute", + "Column": "1", + "Face": "QueenMPSpawnBroodlings", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 50, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": 2, + "Height": 3.75, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 150, + "LifeRegenRate": 0.2734, + "LifeStart": 150, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 0.75, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 11, + "Speed": 3.25, + "StationaryTurningRate": 799.9804, + "SubgroupPriority": 13, + "TurningRate": 799.9804, + "VisionHeight": 4, + "id": "QueenMP" + }, + { + "AbilArray": [ + { + "Link": "Rally" + }, + { + "Link": "VoidMPImmortalReviveRebuild" + }, + { + "Link": "que1" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": [ + { + "CardId": "0002", + "LayoutButtons": { + "AbilCmd": "VoidMPImmortalReviveRebuild,Execute", + "Column": "0", + "Face": "VoidMPImmortalRevive", + "Row": "2", + "Type": "AbilCmd" + } + }, + { + "LayoutButtons": { + "AbilCmd": "Rally,Rally1", + "Column": "3", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + } + } + ], + "CargoSize": 4, + "CostCategory": "Army", + "CostResource": { + "Minerals": 250, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Campaign", + "Fidget": { + "ChanceArray": { + "Anim": 5, + "Idle": 90 + } + }, + "FlagArray": { + "AISplash": 1, + "ArmySelect": 1, + "Invulnerable": 1, + "UseLineOfSight": 1 + }, + "Food": -4, + "GlossaryPriority": 120, + "InnerRadius": 0.5, + "KillXP": 35, + "LifeArmor": 1, + "LifeMax": 200, + "LifeStart": 200, + "MinimapRadius": 0.625, + "Mob": "Multiplayer", + "Race": "Prot", + "Radius": 0.75, + "RepairTime": 55, + "ScoreKill": 350, + "ScoreMake": 350, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.625, + "ShieldRegenDelay": 10, + "Speed": 2.25, + "SubgroupPriority": 2, + "TauntDuration": { + "Dance": 5 + }, + "id": "VoidMPImmortalReviveCorpse" + }, + { + "AbilArray": [ + { + "Link": "Rally" + }, + { + "Link": "que1" + } + ], + "AttackTargetPriority": 10, + "Attributes": { + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "que1,CancelLast", + "Column": "4", + "Face": "CancelCocoon", + "Row": "2", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AILifetime": 1, + "NoScore": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "HotkeyAlias": "Larva", + "KillXP": 10, + "LeaderAlias": "", + "LifeArmor": 10, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 200, + "LifeRegenRate": 0.2734, + "LifeStart": 200, + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.125, + "Sight": 5, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 54, + "TurningRate": 719.4726, + "id": "Egg" + }, + { + "AbilArray": [ + { + "Link": "RavenRepairDroneHeal" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1, + "Structure": 1, + "Summoned": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "RavenRepairDroneHeal,Execute", + "Column": "0", + "Face": "RavenRepairDroneHeal", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostResource": { + "Minerals": 100 + }, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Campaign", + "EnergyMax": 200, + "EnergyRegenRate": 0.5625, + "EnergyStart": 200, + "FlagArray": { + "AILifetime": 1, + "ArmorDisabledWhileConstructing": 1, + "ArmySelect": 1, + "NoPortraitTalk": 1, + "NoScore": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "GlossaryPriority": 315, + "Height": 3, + "KillDisplay": "Never", + "LeaderAlias": "", + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 50, + "LifeStart": 50, + "MinimapRadius": 0.6, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 0.625, + "RankDisplay": "Never", + "RepairTime": 33.3332, + "SeparationRadius": 0.6, + "Sight": 7, + "SubgroupPriority": 6, + "VisionHeight": 4, + "id": "RavenRepairDrone" + }, + { + "AbilArray": [ + { + "Link": "SeekerDummyChannel" + }, + { + "Link": "SeekerDummyChannel" + }, + { + "Link": "move" + }, + { + "Link": "move" + } + ], + "Acceleration": 0.0625, + "CardLayouts": [ + { + "LayoutButtons": [ + { + "AbilCmd": "SeekerDummyChannel,Execute", + "Column": "0", + "Face": "Attack", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + { + "LayoutButtons": [ + { + "AbilCmd": "SeekerDummyChannel,Execute", + "Column": "0", + "Face": "Attack", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + } + ] + } + ], + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": [ + { + "Invulnerable": 1, + "Unselectable": 1, + "Unstoppable": 1, + "Untargetable": 1 + }, + { + "Invulnerable": 1, + "Unselectable": 1, + "Unstoppable": 1, + "Untargetable": 1 + } + ], + "Height": 3, + "MinimapRadius": 0, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Speed": 0.0976, + "StationaryTurningRate": 999.8437, + "TurningRate": 999.8437, + "id": "SeekerMissile" + }, + { + "AbilArray": [ + { + "Link": "Shatter" + }, + { + "Link": "Shatter" + } + ], + "AttackTargetPriority": 20, + "CardLayouts": [ + { + "LayoutButtons": { + "AbilCmd": "Shatter,Execute", + "Column": "0", + "Face": "Shatter", + "Row": "0", + "Type": "AbilCmd" + } + }, + { + "LayoutButtons": { + "AbilCmd": "Shatter,Execute", + "Column": "0", + "Face": "Shatter", + "Row": "0", + "Type": "AbilCmd" + } + } + ], + "Collide": { + "Burrow": 1, + "Colossus": 0, + "ForceField": 1, + "Ground": 0, + "LocustForceField": 1, + "Small": 0 + }, + "DeathRevealDuration": 0, + "DeathRevealRadius": 0, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "FlagArray": { + "Destructible": 1, + "ForceCollisionCheck": 1, + "Invulnerable": 1, + "KillCredit": 0, + "NoScore": 1, + "Turnable": 0, + "Uncloakable": 1, + "Uncommandable": 1, + "Unradarable": 1, + "Unselectable": 1, + "Untargetable": 1 + }, + "InnerRadius": 0.5, + "LifeMax": 15, + "LifeStart": 15, + "MinimapRadius": 0, + "PlacementFootprint": "Footprint3x3ForceField", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "SeparationRadius": 0, + "SubgroupPriority": 31, + "id": "ForceField" + }, + { + "AbilArray": [ + { + "Link": "SlaynElementalGrab" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 10, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Heroic": 1, + "Massive": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "SlaynElementalGrab,Execute", + "Column": "0", + "Face": "SlaynElementalGrab", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Campaign", + "FlagArray": { + "UseLineOfSight": 1 + }, + "Height": 3, + "InnerRadius": 2, + "KillXP": 80, + "LateralAcceleration": 46, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/CritterGroundArmor", + "LifeMax": 1000, + "LifeStart": 1000, + "Mob": "Campaign", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "PushPriority": 11, + "Radius": 2, + "ScoreKill": 1000, + "Sight": 10, + "Speed": 1, + "StationaryTurningRate": 99.8437, + "SubgroupPriority": 49, + "TurningRate": 99.8437, + "VisionHeight": 4, + "WeaponArray": { + "Link": "SlaynElementalWeapon" + }, + "id": "SlaynElemental" + }, + { + "AbilArray": [ + { + "Link": "StarportAddOns" + }, + { + "Link": "StarportLand" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.3125, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "Rally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "StarportAddOns,Build1", + "Column": "0", + "Face": "BuildTechLabStarport", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "StarportAddOns,Build2", + "Column": "1", + "Face": "Reactor", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "StarportLand,Execute", + "Column": "3", + "Face": "Land", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 150, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "UseLineOfSight": 1 + }, + "GlossaryAlias": "Starport", + "Height": 3.25, + "HotkeyAlias": "Starport", + "LeaderAlias": "Starport", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 1300, + "LifeStart": 1300, + "MinimapRadius": 1.625, + "Mob": "Multiplayer", + "Mover": "Fly", + "Name": "Unit/Name/Starport", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 1.625, + "RepairTime": 50, + "ScoreKill": 250, + "SeparationRadius": 1.625, + "Sight": 9, + "Speed": 0.9375, + "SubgroupPriority": 3, + "TechAliasArray": "Alias_Starport", + "VisionHeight": 15, + "id": "StarportFlying" + }, + { + "AbilArray": [ + { + "Link": "StarportTechLabResearch" + }, + { + "Link": "TechLabMorph", + "index": "4" + } + ], + "AddedOnArray": [ + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "0" + }, + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "1" + }, + { + "ParentBehaviorLink": "AddonIsWorking", + "index": "2" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "StarportTechLabResearch,Research1", + "Column": "3", + "Face": "ResearchBansheeCloak", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "StarportTechLabResearch,Research1", + "Face": "ResearchBansheeCloak", + "index": "2", + "removed": "1" + }, + { + "AbilCmd": "StarportTechLabResearch,Research10", + "Column": "1", + "Face": "BansheeSpeed", + "Row": "0", + "Type": "AbilCmd", + "index": "3" + }, + { + "AbilCmd": "StarportTechLabResearch,Research18", + "Column": "2", + "Face": "ResearchRavenInterferenceMatrix", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "StarportTechLabResearch,Research4", + "Column": "2", + "Face": "ResearchRavenEnergyUpgrade", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + } + ], + "index": "0" + }, + "Collide": { + "Locust": 1, + "Phased": 1 + }, + "GlossaryPriority": 337, + "LeaderAlias": "StarportTechLab", + "Mob": "None", + "SubgroupAlias": "StarportTechLab", + "id": "StarportTechLab", + "parent": "TechLab" + }, + { + "AbilArray": [ + { + "Link": "Stimpack" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "Stimpack,Execute", + "Column": "0", + "Face": "Stim", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 1, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -1, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 21, + "GlossaryStrongArray": { + "1": "Mutalisk", + "value": "Marauder" + }, + "GlossaryWeakArray": { + "0": "SiegeTank", + "value": "SiegeTankSieged" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.375, + "KillXP": 10, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/TerranInfantryArmor", + "LifeMax": 45, + "LifeStart": 45, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.375, + "RepairTime": 20, + "ScoreKill": 50, + "ScoreMake": 50, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "Sight": 9, + "Speed": 2.25, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 78, + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "GuassRifle" + }, + "id": "Marine" + }, + { + "AbilArray": [ + { + "Link": "StimpackMarauder" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "StimpackMarauder,Execute", + "Column": "0", + "Face": "StimMarauder", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": 255, + "Column": 1, + "Face": "ConcussiveGrenade", + "Requirements": "UsePunisherGrenades", + "Row": 2, + "Type": "Passive" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 25 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 60, + "GlossaryStrongArray": { + "value": "Thor" + }, + "GlossaryWeakArray": { + "value": "Marine" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 0.375, + "KillXP": 15, + "LateralAcceleration": 69.125, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranInfantryArmor", + "LifeMax": 125, + "LifeStart": 125, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.5625, + "RepairTime": 25, + "ScoreKill": 125, + "ScoreMake": 125, + "ScoreResult": "BuildOrder", + "Sight": 10, + "Speed": 2.25, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 76, + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "PunisherGrenades" + }, + "id": "Marauder" + }, + { + "AbilArray": [ + { + "Link": "TestZerg" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "TestZerg,Execute", + "Column": "0", + "Face": "Attack", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 50 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectFamily:Campaign,ObjectType:Unit", + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -1, + "InnerRadius": 0.375, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 50, + "LifeRegenRate": 0.2734, + "LifeStart": 50, + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "SeparationRadius": 0.375, + "Sight": 8, + "Speed": 2.9492, + "SubgroupPriority": 15, + "WeaponArray": { + "Link": "PrimalMelee" + }, + "id": "TestZerg" + }, + { + "AbilArray": [ + { + "Link": "ThorNormalMode" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AlliedPushPriority": 1, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Massive": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "2", + "Face": "ResearchSmartServos", + "Requirements": "HaveSmartServos", + "Row": "0", + "Type": "Passive", + "index": "6" + }, + { + "AbilCmd": "ThorNormalMode,Cancel", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "ThorNormalMode,Execute", + "Column": "1", + "Face": "ExplosiveMode", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 8, + "Collide": { + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 300, + "Vespene": 200 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/Thor", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Facing": 135, + "Fidget": { + "ChanceArray": { + "Anim": 10, + "Idle": 90 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "TurnBeforeMove": 1, + "UseLineOfSight": 1 + }, + "Food": -6, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 141, + "GlossaryStrongArray": { + "0": "VikingFighter", + "2": "Phoenix", + "value": "Marine" + }, + "GlossaryWeakArray": { + "value": "Marauder" + }, + "HotkeyAlias": "Thor", + "HotkeyCategory": "Unit/Category/TerranUnits", + "InnerRadius": 1, + "KillXP": 160, + "LateralAcceleration": 46.0625, + "LeaderAlias": "Thor", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranVehiclePlating", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Name": "Unit/Name/Thor", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1, + "RepairTime": 60, + "ScoreKill": 500, + "ScoreMake": 500, + "ScoreResult": "BuildOrder", + "SelectAlias": "Thor", + "SeparationRadius": 1, + "Sight": 11, + "Speed": 1.875, + "SubgroupAlias": "Thor", + "SubgroupPriority": 52, + "TacticalAIThink": "AIThinkThor", + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TechAliasArray": "Alias_Thor", + "TurningRate": 360, + "WeaponArray": [ + { + "Link": "LanceMissileLaunchers" + }, + { + "Link": "ThorsHammer", + "index": "1" + }, + { + "Link": "ThorsHammer" + } + ], + "id": "ThorAP" + }, + { + "AbilArray": [ + { + "Link": "TornadoMissile" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "TornadoMissile,Execute", + "Column": "0", + "Face": "TornadoMissile", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 75 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectFamily:Campaign,ObjectType:Unit", + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "TurnBeforeMove": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "GlossaryCategory": "", + "GlossaryPriority": 126, + "GlossaryStrongArray": { + "value": "Stalker" + }, + "GlossaryWeakArray": { + "value": "Roach" + }, + "HotkeyAlias": "", + "HotkeyCategory": "", + "InnerRadius": 0.5, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranVehiclePlating", + "LifeMax": 220, + "LifeStart": 220, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.8125, + "RepairTime": 45, + "ScoreKill": 225, + "ScoreMake": 225, + "SeparationRadius": 0.625, + "Sight": 11, + "Speed": 2.8125, + "SubgroupPriority": 8, + "TauntDuration": { + "Dance": 5 + }, + "TurningRate": 360, + "WeaponArray": [ + { + "Link": "WarHound" + }, + { + "Link": "WarHoundMelee" + } + ], + "id": "WarHound" + }, + { + "AbilArray": [ + { + "Link": "VoidRaySwarmDamageBoost" + }, + { + "Link": "VoidRaySwarmDamageBoost" + }, + { + "Link": "VoidRaySwarmDamageBoostCancel" + }, + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "VoidRaySwarmDamageBoost,Execute", + "Column": "0", + "Face": "VoidRaySwarmDamageBoost", + "Row": "2", + "Type": "AbilCmd", + "index": "5" + }, + { + "AbilCmd": "VoidRaySwarmDamageBoostCancel,Execute", + "Column": "4", + "Face": "Cancel", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 250, + "Vespene": 150 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EquipmentArray": { + "Weapon": "VoidRaySwarmDisplayDummy" + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -4, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 160, + "GlossaryStrongArray": { + "2": "Immortal", + "value": "Battlecruiser" + }, + "GlossaryWeakArray": { + "0": "Marine", + "1": "Hydralisk", + "2": "Phoenix", + "value": "VikingFighter" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "KillXP": 100, + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 150, + "LifeStart": 150, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 1, + "RepairTime": 60, + "ScoreKill": 400, + "ScoreMake": 400, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 100, + "ShieldsStart": 100, + "Sight": 10, + "Speed": 2.75, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 78, + "TacticalAIThink": "AIThinkVoidRay", + "TurningRate": 999.8437, + "VisionHeight": 15, + "WeaponArray": { + "Link": "VoidRaySwarm" + }, + "id": "VoidRay" + }, + { + "AbilArray": [ + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.875, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 275, + "Vespene": 125 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Campaign", + "EditorFlags": { + "NoPlacement": 1 + }, + "FlagArray": { + "ArmySelect": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "GlossaryStrongArray": { + "value": "Battlecruiser" + }, + "GlossaryWeakArray": { + "value": "VikingFighter" + }, + "Height": 3.75, + "KillXP": 80, + "LifeArmorName": "Unit/LifeArmorName/ProtossPlating", + "LifeMax": 150, + "LifeStart": 150, + "MinimapRadius": 0.75, + "Mob": "Campaign", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 0.75, + "SeparationRadius": 0.75, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 100, + "ShieldsStart": 100, + "Sight": 9, + "Speed": 2.8125, + "StationaryTurningRate": 539.4726, + "SubgroupPriority": 19, + "TurningRate": 539.4726, + "VisionHeight": 4, + "WeaponArray": [ + { + "Link": "ScoutMPAir" + }, + { + "Link": "ScoutMPGround" + } + ], + "id": "ScoutMP" + }, + { + "AbilArray": [ + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Massive": 1, + "Mechanical": 1 + }, + "BehaviorArray": { + "Link": "MassiveVoidRayVulnerability", + "removed": "1" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "CliffWalk", + "Row": "2", + "Type": "Passive" + } + ] + }, + "CargoSize": 8, + "Collide": { + "Colossus": 1, + "Flying": 1, + "Structure": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 300, + "Vespene": 200 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "AISplash": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "Food": -6, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 130, + "GlossaryStrongArray": { + "1": "Zergling", + "2": "Zealot", + "value": "Marine" + }, + "GlossaryWeakArray": { + "0": "VikingFighter", + "1": "Corruptor", + "2": "Tempest", + "value": "Thor" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.5625, + "KillXP": 160, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 250, + "LifeStart": 250, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Mover": "Colossus", + "PlaneArray": { + "Air": 1, + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1, + "RepairTime": 75, + "ScoreKill": 500, + "ScoreMake": 500, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 100, + "ShieldsStart": 100, + "Sight": 10, + "Speed": 2.25, + "SubgroupPriority": 48, + "VisionHeight": 15, + "WeaponArray": { + "Link": "ThermalLances", + "Turret": "Colossus" + }, + "id": "Colossus" + }, + { + "AbilArray": [ + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Mechanical": 1 + }, + "BehaviorArray": [ + { + "Link": "BarrierDamageResponse", + "index": "0" + }, + { + "Link": "ImmortalOverload" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ImmortalOverload,Execute", + "Behavior": "BarrierDamageResponse", + "Column": "0", + "Face": "ImmortalOverload", + "Row": "2", + "Type": "Passive", + "index": "5" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 250, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 5, + "Idle": 90 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "Food": -4, + "GlossaryCategory": "Unit/Category/ProtossUnits", + "GlossaryPriority": 120, + "GlossaryStrongArray": { + "0": "Cyclone", + "1": "Roach", + "2": "Stalker", + "value": "SiegeTankSieged" + }, + "GlossaryWeakArray": { + "1": "Zergling", + "2": "Zealot", + "value": "Marine" + }, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "InnerRadius": 0.5, + "KillXP": 35, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 200, + "LifeStart": 200, + "MinimapRadius": 0.625, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 0.75, + "RepairTime": 55, + "ScoreKill": 350, + "ScoreMake": 350, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.625, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 100, + "ShieldsStart": 100, + "Sight": 9, + "Speed": 2.25, + "SubgroupPriority": 44, + "TacticalAIThink": "AIThinkImmortal", + "TauntDuration": { + "Dance": 5 + }, + "WeaponArray": { + "Link": "PhaseDisruptors", + "Turret": "Immortal" + }, + "id": "Immortal" + }, + { + "AbilArray": [ + { + "Link": "Warpable" + }, + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ProgressRally,Rally1", + "Column": "4", + "Face": "Rally", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 4, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 300 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 20, + "Idle": 70, + "Turn": 10 + } + }, + "FlagArray": { + "AlwaysThreatens": 1, + "ArmySelect": 1, + "PreventDestroy": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "Food": -4, + "GlossaryStrongArray": { + "value": "Marauder" + }, + "GlossaryWeakArray": { + "value": "Hellion" + }, + "InnerRadius": 0.375, + "KillXP": 20, + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 100, + "LifeStart": 100, + "MinimapRadius": 0.375, + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 150, + "ShieldsStart": 150, + "Sight": 9, + "Speed": 2.25, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 5, + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TurningRate": 999.8437, + "id": "Replicant" + }, + { + "AbilArray": [ + { + "Link": "WidowMineAttack" + }, + { + "Link": "WidowMineBurrow" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 19, + "Attributes": { + "Light": 1, + "Mechanical": 1 + }, + "BehaviorArray": { + "Link": "WidowMineDrillingClawsTracker" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "WidowMineAttack,Execute", + "Column": "0", + "Face": "WidowMineAttack", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "WidowMineBurrow,Execute", + "Column": "1", + "Face": "WidowMineBurrow", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "0", + "Face": "WidowMineBioSplash", + "Row": "2", + "Type": "Passive", + "index": "6" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "3", + "Face": "DrillClaws", + "Requirements": "HaveWidowMineDrillingClaws", + "Row": "2", + "Type": "Passive" + }, + { + "Column": "3", + "Face": "WidowMineBioSplash", + "Row": "2", + "Type": "Passive" + }, + { + "Column": "4", + "Face": "WidowMineConcealment", + "Requirements": "HaveWidowMineDrillingClaws", + "Row": "2", + "Type": "Passive" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 75, + "Vespene": 25 + }, + "DeathRevealDuration": 3, + "DeathRevealRadius": 7, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Campaign", + "FlagArray": [ + { + "AISplash": 1, + "AIThreatAir": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmySelect": 1, + "UseLineOfSight": 1 + }, + { + "PreventDestroy": 1 + } + ], + "Food": -2, + "GlossaryCategory": "Unit/Category/TerranUnits", + "GlossaryPriority": 129, + "GlossaryStrongArray": { + "0": "Marine", + "1": "Baneling", + "2": "Oracle", + "value": "Marauder" + }, + "GlossaryWeakArray": { + "value": "Raven" + }, + "HotkeyCategory": "Unit/Category/TerranUnits", + "KillDisplay": "Always", + "LifeArmorName": "Unit/LifeArmorName/TerranVehiclePlating", + "LifeMax": 90, + "LifeStart": 90, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "RankDisplay": "Always", + "RepairTime": 20, + "ScoreKill": 100, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "Sight": 7, + "Speed": 2.8125, + "StationaryTurningRate": 2292.8906, + "SubgroupPriority": 54, + "TacticalAIThink": "AIThinkWidowMine", + "TechAliasArray": "Alias_WidowMine", + "id": "WidowMine" + }, + { + "AbilArray": [ + { + "Link": "WidowMineAttack" + }, + { + "Link": "WidowMineUnburrow" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1 + }, + "BehaviorArray": [ + { + "Link": "WidowMineBurrowedCloakingBehavior" + }, + { + "Link": "WidowMineDrillingClawsTracker" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "WidowMineAttack,Execute", + "Column": "0", + "Face": "WidowMineBioSplash", + "Row": "2", + "Type": "Passive", + "index": "0" + }, + { + "AbilCmd": "WidowMineAttack,Execute", + "Column": "3", + "Face": "WidowMineBioSplash", + "Row": "2", + "Type": "Passive" + }, + { + "AbilCmd": "WidowMineUnburrow,Execute", + "Column": "2", + "Face": "WidowMineUnburrow", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "3", + "Face": "DrillClaws", + "Requirements": "HaveWidowMineDrillingClaws", + "Row": "2", + "Type": "Passive" + }, + { + "Column": "4", + "Face": "WidowMineConcealment", + "Requirements": "HaveWidowMineDrillingClaws", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "Burrow": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 75, + "Vespene": 25 + }, + "DeathRevealDuration": 3, + "DeathRevealRadius": 7, + "Description": "Button/Tooltip/WidowMine", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Campaign", + "EquipmentArray": { + "Weapon": "WidowMineDummy" + }, + "FlagArray": [ + { + "AISplash": 1, + "AIThreatAir": 1, + "AIThreatGround": 1, + "AlwaysThreatens": 1, + "ArmorDisabledWhileConstructing": 1, + "ArmySelect": 1, + "Buried": 1, + "Cloaked": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + { + "PreventDestroy": 1 + } + ], + "Food": -2, + "GlossaryStrongArray": { + "value": "Marauder" + }, + "GlossaryWeakArray": { + "value": "Raven" + }, + "HotkeyAlias": "WidowMine", + "KillDisplay": "Always", + "LeaderAlias": "WidowMine", + "LifeArmorName": "Unit/LifeArmorName/TerranVehiclePlating", + "LifeMax": 90, + "LifeStart": 90, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "RankDisplay": "Always", + "RepairTime": 20, + "ScoreKill": 100, + "SelectAlias": "WidowMine", + "Sight": 7, + "StationaryTurningRate": 2292.8906, + "SubgroupAlias": "WidowMine", + "SubgroupPriority": 54, + "TacticalAIThink": "AIThinkWidowMineBurrowed", + "TechAliasArray": "Alias_WidowMine", + "id": "WidowMineBurrowed" + }, + { + "AbilArray": [ + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Massive": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 150, + "Vespene": 200 + }, + "DeathRevealRadius": 3, + "Deceleration": 1, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Campaign", + "FlagArray": { + "ArmySelect": 1 + }, + "Food": -2, + "GlossaryPriority": 200, + "Height": 3.75, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 150, + "LifeRegenRate": 0.2734, + "LifeStart": 150, + "MinimapRadius": 1, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 1, + "SeparationRadius": 1, + "Sight": 10, + "Speed": 1.5, + "VisionHeight": 4, + "WeaponArray": { + "Link": "GuardianMPWeapon" + }, + "id": "GuardianMP" + }, + { + "AbilArray": [ + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1.875, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Massive": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 250, + "Vespene": 150 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Campaign", + "FlagArray": { + "ArmySelect": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryStrongArray": { + "value": "Battlecruiser" + }, + "GlossaryWeakArray": { + "value": "MissileTurret" + }, + "Height": 3.75, + "KillXP": 400, + "LifeArmor": 2, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 250, + "LifeStart": 250, + "MinimapRadius": 0.75, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "Radius": 0.875, + "SeparationRadius": 0.875, + "Sight": 9, + "Speed": 2.25, + "StationaryTurningRate": 539.4726, + "SubgroupPriority": 19, + "TurningRate": 539.4726, + "VisionHeight": 4, + "WeaponArray": { + "Link": "DevourerMPWeapon" + }, + "id": "DevourerMP" + }, + { + "AbilArray": [ + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Armored": 1, + "Biological": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 2, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 200, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -3, + "GlossaryStrongArray": { + "value": "SiegeTankSieged" + }, + "GlossaryWeakArray": { + "value": "Thor" + }, + "InnerRadius": 0.5, + "KillDisplay": "Always", + "LateralAcceleration": 46.0625, + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranInfantryArmor", + "LifeMax": 80, + "LifeStart": 80, + "MinimapRadius": 0.6875, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.6875, + "RankDisplay": "Always", + "ScoreKill": 250, + "ScoreMake": 250, + "ScoreResult": "BuildOrder", + "Sight": 9, + "Speed": 2.25, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 13, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "HERCWeapon" + }, + "id": "HERC" + }, + { + "AbilArray": [ + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "BehaviorArray": { + "Link": "Detector12" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 1, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1 + }, + "CostResource": { + "Minerals": 50 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EditorFlags": { + "NoPalettes": 1 + }, + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "Invulnerable": 1 + }, + "Food": -1, + "KillXP": 10, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/TerranInfantryArmor", + "LifeMax": 40, + "LifeStart": 40, + "MinimapRadius": 0.375, + "Mob": "OnHold", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.375, + "RepairTime": 20, + "ScoreKill": 100, + "ScoreMake": 50, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "Sight": 8, + "Speed": 2.25, + "StationaryTurningRate": 719.2968, + "SubgroupPriority": 6, + "TurningRate": 719.2968, + "WeaponArray": { + "Link": "AutoTestAttackerWeapon" + }, + "id": "AutoTestAttacker" + }, + { + "AbilArray": [ + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 1, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 50 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EditorFlags": { + "NoPlacement": 1 + }, + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -1, + "InnerRadius": 0.375, + "KillXP": 10, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/TerranInfantryArmor", + "LifeMax": 45, + "LifeStart": 45, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.375, + "RepairTime": 20, + "ScoreKill": 50, + "ScoreMake": 50, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "Sight": 9, + "Speed": 2.25, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 15, + "TauntDuration": { + "Cheer": 5, + "Dance": 5 + }, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "GuassRifle" + }, + "id": "ScopeTest" + }, + { + "AbilArray": [ + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "BypassArmorDroneInitialUnselectable" + }, + { + "Link": "BypassArmorDroneTimedLife" + }, + { + "Link": "TerranBuildingBurnDown" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "NoPortraitTalk": 1, + "NoScore": 1, + "UseLineOfSight": 1 + }, + "Height": 3, + "KillDisplay": "Never", + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 80, + "LifeStart": 80, + "MinimapRadius": 0.6, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 0.625, + "RankDisplay": "Never", + "RepairTime": 33.3332, + "SeparationRadius": 0.6, + "Sight": 7, + "Speed": 5, + "SubgroupPriority": 6, + "VisionHeight": 4, + "WeaponArray": { + "Link": "BypassArmorDroneWeapon", + "Turret": "FreeRotate" + }, + "id": "BypassArmorDrone" + }, + { + "AbilArray": [ + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "FlagArray": { + "UseLineOfSight": 1 + }, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 200, + "HotkeyAlias": "Broodling", + "HotkeyCategory": "Unit/Category/ZergUnits", + "LateralAcceleration": 46.0625, + "LifeMax": 20, + "LifeStart": 20, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Speed": 2.9531, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 62, + "TurningRate": 999.8437, + "WeaponArray": { + "Link": "NeedleClaws" + }, + "id": "Broodling", + "parent": "BroodlingDefault" + }, + { + "AbilArray": [ + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.625, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CostCategory": "Army", + "DeathRevealRadius": 3, + "FlagArray": { + "Invulnerable": 1, + "Uncursorable": 1, + "Unstoppable": 1, + "Untargetable": 1 + }, + "Food": -2, + "Height": 3.75, + "LifeArmorName": "Unit/LifeArmorName/TerranShipPlating", + "LifeMax": 125, + "LifeStart": 125, + "MinimapRadius": 0, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Radius": 0.75, + "SeparationRadius": 0.75, + "Sight": 30, + "Speed": 2.75, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 12, + "TurningRate": 999.8437, + "VisionHeight": 4, + "id": "FlyoverUnit" + }, + { + "AbilArray": [ + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3.5, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "MutaliskRegeneration", + "Row": "2", + "Type": "Passive" + }, + { + "Column": "0", + "Face": "MutaliskRegeneration", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 100, + "Vespene": 100 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -2, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 130, + "GlossaryStrongArray": { + "0": "SCV", + "1": "Drone", + "2": "Probe", + "value": "VikingFighter" + }, + "GlossaryWeakArray": { + "0": "Thor", + "1": "Viper", + "2": "Phoenix", + "value": "Marine" + }, + "Height": 3.75, + "HotkeyCategory": "Unit/Category/ZergUnits", + "KillXP": 40, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 120, + "LifeRegenRate": 1, + "LifeStart": 120, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "ScoreKill": 200, + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "Sight": 11, + "Speed": 4, + "StationaryTurningRate": 1499.9414, + "SubgroupPriority": 76, + "TurningRate": 1499.9414, + "VisionHeight": 15, + "WeaponArray": { + "Link": "GlaiveWurm" + }, + "id": "Mutalisk" + }, + { + "AbilArray": [ + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 3.5, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Army", + "CostResource": { + "Minerals": 12, + "Vespene": 37 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmySelect": 1, + "PreventDestroy": 1, + "UseLineOfSight": 1 + }, + "Food": -0.5, + "Height": 3.75, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 25, + "LifeRegenRate": 0.2734, + "LifeStart": 25, + "MinimapRadius": 0.35, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Zerg", + "ScoreKill": 50, + "ScoreMake": 50, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.35, + "Sight": 5, + "Speed": 3.5, + "StationaryTurningRate": 1499.9414, + "SubgroupPriority": 13, + "TurningRate": 1499.9414, + "VisionHeight": 4, + "WeaponArray": { + "Link": "ScourgeMPWeapon" + }, + "id": "ScourgeMP" + }, + { + "AbilArray": [ + { + "Link": "attack" + }, + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 4, + "BehaviorArray": [ + { + "Link": "BroodlingAttackDelay" + }, + { + "Link": "StandardMissile" + } + ], + "Collide": { + "FlyingEscorts": 1 + }, + "FlagArray": { + "Invulnerable": 1, + "Uncommandable": 1, + "Unselectable": 1, + "Untargetable": 1 + }, + "Height": 4.25, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Speed": 6, + "WeaponArray": { + "Link": "BroodlingEscort" + }, + "id": "BroodlingEscort", + "parent": "BroodlingDefault" + }, + { + "AbilArray": [ + { + "Link": "attack" + }, + { + "Link": "stop" + } + ], + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "TerranBuildingBurnDown" + }, + "CardLayouts": { + "LayoutButtons": { + "Column": "0", + "Face": "PointDefense", + "Row": "1", + "Type": "Passive" + } + }, + "Collide": { + "Flying": 1 + }, + "CostResource": { + "Minerals": 100 + }, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EnergyMax": 200, + "EnergyRegenRate": 1, + "EnergyStart": 200, + "FlagArray": [ + { + "AILifetime": 1, + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "NoScore": 1 + }, + { + "UseLineOfSight": 1 + } + ], + "GlossaryCategory": "", + "GlossaryPriority": 315, + "Height": 3, + "HotkeyCategory": "", + "KillDisplay": "Never", + "LeaderAlias": "", + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 50, + "LifeStart": 50, + "MinimapRadius": 0.6, + "Mob": "Multiplayer", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 0.625, + "RankDisplay": "Never", + "RepairTime": 33.3332, + "SeparationRadius": 0.6, + "Sight": 7, + "SubgroupPriority": 6, + "VisionHeight": 4, + "WeaponArray": { + "Link": "PointDefenseLaser", + "Turret": "PointDefenseDrone" + }, + "id": "PointDefenseDrone" + }, + { + "AbilArray": [ + { + "Link": "move", + "index": "1" + }, + { + "index": "2", + "removed": "1" + }, + { + "index": "3", + "removed": "1" + }, + { + "index": "4", + "removed": "1" + }, + { + "index": "5", + "removed": "1" + } + ], + "BehaviorArray": { + "Link": "ChangelingDisable" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + }, + { + "index": "6", + "removed": "1" + } + ], + "index": "0" + }, + "CargoSize": 0, + "Collide": { + "Locust": 1 + }, + "CostResource": { + "Minerals": 0 + }, + "FlagArray": { + "AIChangeling": 1, + "AILifetime": 1, + "ArmySelect": 0, + "NoScore": 1 + }, + "Food": 0, + "GlossaryCategory": "", + "GlossaryPriority": 0, + "GlossaryStrongArray": [ + { + "index": "0", + "removed": "1" + }, + { + "index": "1", + "removed": "1" + }, + { + "index": "2", + "removed": "1" + } + ], + "GlossaryWeakArray": [ + { + "index": "0", + "removed": "1" + }, + { + "index": "1", + "removed": "1" + }, + { + "index": "2", + "removed": "1" + } + ], + "HotkeyAlias": "Changeling", + "HotkeyCategory": "", + "InnerRadius": 0.375, + "KillDisplay": "Default", + "LeaderAlias": "Changeling", + "Name": "Unit/Name/Changeling", + "RankDisplay": "Default", + "ScoreKill": 0, + "ScoreMake": 0, + "SelectAlias": "Changeling", + "SubgroupAlias": "Changeling", + "SubgroupPriority": 64, + "TacticalAIThink": "AIThinkChangelingZergling", + "id": "ChangelingZergling", + "parent": "Zergling" + }, + { + "AbilArray": [ + { + "Link": "move", + "index": "1" + }, + { + "index": "2", + "removed": "1" + }, + { + "index": "3", + "removed": "1" + }, + { + "index": "4", + "removed": "1" + }, + { + "index": "5", + "removed": "1" + } + ], + "BehaviorArray": { + "Link": "ChangelingDisable" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + }, + { + "index": "6", + "removed": "1" + } + ], + "index": "0" + }, + "CargoSize": 0, + "Collide": { + "Locust": 1 + }, + "CostResource": { + "Minerals": 0 + }, + "FlagArray": { + "AIChangeling": 1, + "AILifetime": 1, + "ArmySelect": 0, + "NoScore": 1 + }, + "Food": 0, + "GlossaryCategory": "", + "GlossaryPriority": 0, + "GlossaryStrongArray": [ + { + "index": "0", + "removed": "1" + }, + { + "index": "1", + "removed": "1" + }, + { + "index": "2", + "removed": "1" + } + ], + "GlossaryWeakArray": [ + { + "index": "0", + "removed": "1" + }, + { + "index": "1", + "removed": "1" + }, + { + "index": "2", + "removed": "1" + } + ], + "HotkeyAlias": "Changeling", + "HotkeyCategory": "", + "InnerRadius": 0.375, + "KillDisplay": "Default", + "LeaderAlias": "Changeling", + "Name": "Unit/Name/Changeling", + "RankDisplay": "Default", + "ScoreKill": 0, + "ScoreMake": 0, + "SelectAlias": "Changeling", + "SubgroupAlias": "Changeling", + "SubgroupPriority": 64, + "TacticalAIThink": "AIThinkChangelingZergling", + "id": "ChangelingZerglingWings", + "parent": "Zergling" + }, + { + "AbilArray": [ + { + "Link": "move", + "index": "1" + }, + { + "index": "2", + "removed": "1" + }, + { + "index": "3", + "removed": "1" + }, + { + "index": "4", + "removed": "1" + }, + { + "index": "5", + "removed": "1" + } + ], + "BehaviorArray": { + "Link": "ChangelingDisable" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + }, + { + "index": "6", + "removed": "1" + } + ], + "index": "0" + }, + "CargoSize": 0, + "Collide": { + "Locust": 1 + }, + "CostResource": { + "Minerals": 0 + }, + "FlagArray": { + "AIChangeling": 1, + "AILifetime": 1, + "ArmySelect": 0, + "NoScore": 1 + }, + "Food": 0, + "GlossaryCategory": "", + "GlossaryPriority": 0, + "GlossaryStrongArray": [ + { + "index": "0", + "removed": "1" + }, + { + "index": "1", + "removed": "1" + }, + { + "index": "2", + "removed": "1" + } + ], + "GlossaryWeakArray": [ + { + "index": "0", + "removed": "1" + }, + { + "index": "1", + "removed": "1" + }, + { + "index": "2", + "removed": "1" + } + ], + "HotkeyAlias": "Changeling", + "HotkeyCategory": "", + "LeaderAlias": "Changeling", + "Name": "Unit/Name/Changeling", + "Race": "Zerg", + "ScoreKill": 0, + "ScoreMake": 0, + "SelectAlias": "Changeling", + "ShieldRegenDelay": 0, + "ShieldRegenRate": 0.5, + "SubgroupAlias": "Changeling", + "SubgroupPriority": 64, + "TacticalAIThink": "AIThinkChangelingZealot", + "id": "ChangelingZealot", + "parent": "Zealot" + }, + { + "AbilArray": [ + { + "Link": "move", + "index": "1" + }, + { + "index": "2", + "removed": "1" + }, + { + "index": "3", + "removed": "1" + } + ], + "BehaviorArray": { + "Link": "ChangelingDisable" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + } + ], + "index": "0" + }, + "CargoSize": 0, + "Collide": { + "Locust": 1 + }, + "CostResource": { + "Minerals": 0 + }, + "FlagArray": { + "AIChangeling": 1, + "AILifetime": 1, + "ArmySelect": 0, + "NoScore": 1 + }, + "Food": 0, + "GlossaryCategory": "", + "GlossaryPriority": 0, + "GlossaryStrongArray": [ + { + "index": "0", + "removed": "1" + }, + { + "index": "1", + "removed": "1" + }, + { + "index": "2", + "removed": "1" + } + ], + "GlossaryWeakArray": [ + { + "index": "0", + "removed": "1" + }, + { + "index": "1", + "removed": "1" + }, + { + "index": "2", + "removed": "1" + } + ], + "HotkeyAlias": "Changeling", + "HotkeyCategory": "", + "LeaderAlias": "Changeling", + "LifeMax": 55, + "LifeStart": 55, + "Name": "Unit/Name/Changeling", + "Race": "Zerg", + "ScoreKill": 0, + "ScoreMake": 0, + "SelectAlias": "Changeling", + "SubgroupAlias": "Changeling", + "SubgroupPriority": 64, + "TacticalAIThink": "AIThinkChangelingMarine", + "id": "ChangelingMarineShield", + "parent": "Marine" + }, + { + "AbilArray": [ + { + "Link": "move", + "index": "1" + }, + { + "index": "2", + "removed": "1" + }, + { + "index": "3", + "removed": "1" + } + ], + "BehaviorArray": { + "Link": "ChangelingDisable" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd", + "index": "4" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd", + "index": "5" + } + ], + "index": "0" + }, + "CargoSize": 0, + "Collide": { + "Locust": 1 + }, + "CostResource": { + "Minerals": 0 + }, + "FlagArray": { + "AIChangeling": 1, + "AILifetime": 1, + "ArmySelect": 0, + "NoScore": 1 + }, + "Food": 0, + "GlossaryCategory": "", + "GlossaryPriority": 0, + "GlossaryStrongArray": [ + { + "index": "0", + "removed": "1" + }, + { + "index": "1", + "removed": "1" + }, + { + "index": "2", + "removed": "1" + } + ], + "GlossaryWeakArray": [ + { + "index": "0", + "removed": "1" + }, + { + "index": "1", + "removed": "1" + }, + { + "index": "2", + "removed": "1" + } + ], + "HotkeyAlias": "Changeling", + "HotkeyCategory": "", + "LeaderAlias": "Changeling", + "Name": "Unit/Name/Changeling", + "Race": "Zerg", + "ScoreKill": 0, + "ScoreMake": 0, + "SelectAlias": "Changeling", + "SubgroupAlias": "Changeling", + "SubgroupPriority": 64, + "TacticalAIThink": "AIThinkChangelingMarine", + "id": "ChangelingMarine", + "parent": "Marine" + }, + { + "AbilArray": [ + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1, + "Light": 1 + }, + "BehaviorArray": { + "Link": "ChangelingDisguiseEx3" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,AcquireMove", + "Column": "4", + "Face": "AcquireMove", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + }, + { + "Column": "0", + "Face": "Disguise", + "Row": "2", + "Type": "Passive" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "Fidget": { + "ChanceArray": { + "Anim": 33, + "Idle": 33, + "Turn": 33 + } + }, + "FlagArray": { + "AIChangeling": 1, + "AILifetime": 1, + "NoScore": 1, + "UseLineOfSight": 1 + }, + "GlossaryCategory": "Unit/Category/ZergUnits", + "GlossaryPriority": 218, + "HotkeyCategory": "Unit/Category/ZergUnits", + "InnerRadius": 0.375, + "KillXP": 5, + "LateralAcceleration": 46.0625, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 5, + "LifeRegenRate": 0.2734, + "LifeStart": 5, + "MinimapRadius": 0.375, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 0.375, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.375, + "Sight": 8, + "Speed": 2.25, + "StationaryTurningRate": 999.8437, + "SubgroupPriority": 64, + "TurningRate": 999.8437, + "id": "Changeling" + }, + { + "AbilArray": [ + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1 + }, + "BehaviorArray": { + "Link": "CritterExplode" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "attack,Execute", + "Column": "4", + "Face": "Attack", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Fidget": { + "ChanceArray": { + "Anim": 10, + "Idle": 30, + "Move": 60 + }, + "DelayMax": "6", + "DelayMin": "4" + }, + "FlagArray": { + "KillCredit": 0, + "Unclickable": 0, + "UseLineOfSight": 1 + }, + "HotkeyAlias": "", + "LateralAcceleration": 46.0625, + "LeaderAlias": "", + "LifeArmorName": "Unit/LifeArmorName/CritterGroundArmor", + "LifeMax": 10, + "LifeStart": 10, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "PushPriority": 5, + "Radius": 0.375, + "SeparationRadius": 0.34, + "Sight": 8, + "Speed": 2, + "StationaryTurningRate": 494.4726, + "SubgroupPriority": 48, + "TurningRate": 494.4726, + "default": "1", + "id": "Critter" + }, + { + "AbilArray": [ + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 1000, + "AttackTargetPriority": 20, + "Attributes": { + "Light": 1, + "Robotic": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "CargoSize": 1, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1 + }, + "CostResource": { + "Minerals": 100, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EditorFlags": { + "NoPalettes": 1 + }, + "EnergyMax": 40, + "EnergyStart": 40, + "Food": -1, + "KillXP": 20, + "LateralAcceleration": 46, + "LifeArmorName": "Unit/LifeArmorName/ZergGroundArmor", + "LifeMax": 100, + "LifeStart": 100, + "MinimapRadius": 0.625, + "Mob": "OnHold", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 0.625, + "RepairTime": 5, + "ScoreKill": 200, + "ScoreMake": 100, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.625, + "Sight": 7, + "Speed": 2.086, + "StationaryTurningRate": 494.4726, + "SubgroupPriority": 57, + "TurningRate": 494.4726, + "id": "AutoTestAttackTargetGround" + }, + { + "AbilArray": [ + { + "Link": "move" + }, + { + "Link": "stop" + } + ], + "Acceleration": 2.625, + "AttackTargetPriority": 20, + "Attributes": { + "Robotic": 1 + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Flying": 1 + }, + "CostResource": { + "Minerals": 100, + "Vespene": 100 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EditorFlags": { + "NoPalettes": 1 + }, + "EnergyMax": 40, + "EnergyStart": 40, + "FlagArray": { + "UseLineOfSight": 1 + }, + "Food": -2, + "Height": 3.75, + "KillXP": 40, + "LifeArmorName": "Unit/LifeArmorName/ZergAirArmor", + "LifeMax": 100, + "LifeStart": 100, + "MinimapRadius": 0.75, + "Mob": "OnHold", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "Radius": 0.75, + "RepairTime": 5, + "ScoreKill": 600, + "ScoreMake": 300, + "ScoreResult": "BuildOrder", + "SeparationRadius": 0.75, + "Sight": 8, + "Speed": 3.75, + "SubgroupPriority": 57, + "VisionHeight": 4, + "id": "AutoTestAttackTargetAir" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeAbandonedNE10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeAbandonedNE10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNEOut", + "Height": 10, + "id": "AiurLightBridgeAbandonedNE10Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeAbandonedNE10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeAbandonedNE10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNE", + "Height": 10, + "id": "AiurLightBridgeAbandonedNE10", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeAbandonedNE12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeAbandonedNE12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNEOut", + "Height": 12, + "id": "AiurLightBridgeAbandonedNE12Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeAbandonedNE12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeAbandonedNE12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNE", + "Height": 12, + "id": "AiurLightBridgeAbandonedNE12", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeAbandonedNE8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeAbandonedNE8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNEOut", + "Height": 8, + "id": "AiurLightBridgeAbandonedNE8Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeAbandonedNE8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeAbandonedNE8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNE", + "Height": 8, + "id": "AiurLightBridgeAbandonedNE8", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeAbandonedNW10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeAbandonedNW10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNWOut", + "Height": 10, + "id": "AiurLightBridgeAbandonedNW10Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeAbandonedNW10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeAbandonedNW10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNW", + "Height": 10, + "id": "AiurLightBridgeAbandonedNW10", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeAbandonedNW12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeAbandonedNW12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNWOut", + "Height": 12, + "id": "AiurLightBridgeAbandonedNW12Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeAbandonedNW12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeAbandonedNW12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNW", + "Height": 12, + "id": "AiurLightBridgeAbandonedNW12", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeAbandonedNW8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeAbandonedNW8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNWOut", + "Height": 8, + "id": "AiurLightBridgeAbandonedNW8Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeAbandonedNW8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeAbandonedNW8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNW", + "Height": 8, + "id": "AiurLightBridgeAbandonedNW8", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeNE10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeNE10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNEOut", + "Height": 10, + "id": "AiurLightBridgeNE10Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeNE10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeNE10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNE", + "Height": 10, + "id": "AiurLightBridgeNE10", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeNE12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeNE12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNEOut", + "Height": 12, + "id": "AiurLightBridgeNE12Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeNE12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeNE12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNE", + "Height": 12, + "id": "AiurLightBridgeNE12", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeNE8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeNE8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNEOut", + "Height": 8, + "id": "AiurLightBridgeNE8Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeNE8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeNE8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNE", + "Height": 8, + "id": "AiurLightBridgeNE8", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeNW10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeNW10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNWOut", + "Height": 10, + "id": "AiurLightBridgeNW10Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeNW10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeNW10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNW", + "Height": 10, + "id": "AiurLightBridgeNW10", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeNW12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeNW12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNWOut", + "Height": 12, + "id": "AiurLightBridgeNW12Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeNW12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeNW12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNW", + "Height": 12, + "id": "AiurLightBridgeNW12", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeNW8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeNW8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNWOut", + "Height": 8, + "id": "AiurLightBridgeNW8Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "AiurLightBridgeNW8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurLightBridgeNW8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNW", + "Height": 8, + "id": "AiurLightBridgeNW8", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "BuildInProgress" + }, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "WorkerPeriodicRefineryCheck" + }, + "BuildOnAs": "ExtractorRich", + "BuiltOn": { + "value": "PurifierVespeneGeyser" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + } + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 75 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 329.9963, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintGeyserRoundedBuilt", + "GlossaryPriority": 22, + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 500, + "LifeRegenRate": 0.2734, + "LifeStart": 500, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3CappedGeyser", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ResourceState": "Harvestable", + "ResourceType": "Vespene", + "ScoreKill": 75, + "ScoreMake": 25, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "id": "Extractor" + }, + { + "AbilArray": { + "Link": "BuildInProgress" + }, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Biological": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "WorkerPeriodicRefineryCheck" + }, + "BuiltOn": "RichVespeneGeyser", + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + } + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 75 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 329.9963, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintGeyserRoundedBuilt", + "GlossaryAlias": "Extractor", + "GlossaryPriority": 10, + "HotkeyAlias": "Extractor", + "HotkeyCategory": "Unit/Category/ZergUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ZergBuildingArmor", + "LifeMax": 500, + "LifeRegenRate": 0.2734, + "LifeStart": 500, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3CappedGeyser", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Zerg", + "Radius": 1.5, + "ResourceState": "Harvestable", + "ResourceType": "Vespene", + "ScoreKill": 75, + "ScoreMake": 25, + "ScoreResult": "BuildOrder", + "SelectAlias": "Extractor", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "Extractor", + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "id": "ExtractorRich" + }, + { + "AbilArray": { + "Link": "BuildInProgress" + }, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "WorkerPeriodicRefineryCheck" + }, + "BuildOnAs": "RefineryRich", + "BuiltOn": { + "value": "PurifierVespeneGeyser" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BuildInProgress,Halt", + "Column": "3", + "Face": "Halt", + "Row": "2", + "Type": "AbilCmd" + }, + { + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 75 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EffectArray": { + "Create": "RefineryRichSearch" + }, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintGeyserRoundedBuilt", + "GlossaryPriority": 244, + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3CappedGeyser", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.5, + "RepairTime": 30, + "ResourceState": "Harvestable", + "ResourceType": "Vespene", + "ScoreKill": 75, + "ScoreMake": 75, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "id": "Refinery" + }, + { + "AbilArray": { + "Link": "BuildInProgress" + }, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "WorkerPeriodicRefineryCheck" + }, + "BuiltOn": "RichVespeneGeyser", + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + }, + { + "AbilCmd": "BuildInProgress,Halt", + "Column": "3", + "Face": "Halt", + "Row": "2", + "Type": "AbilCmd" + }, + { + "Column": "3", + "Face": "SelectBuilder", + "Row": "1", + "Type": "SelectBuilder" + } + ] + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 75 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EffectArray": { + "Create": "RefineryRichSearch" + }, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintGeyserRoundedBuilt", + "GlossaryAlias": "Refinery", + "GlossaryPriority": 11, + "HotkeyAlias": "Refinery", + "HotkeyCategory": "Unit/Category/TerranUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3CappedGeyser", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 1.5, + "RepairTime": 30, + "ResourceState": "Harvestable", + "ResourceType": "Vespene", + "ScoreKill": 75, + "ScoreMake": 75, + "ScoreResult": "BuildOrder", + "SelectAlias": "Refinery", + "SeparationRadius": 1.5, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "Refinery", + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "id": "RefineryRich" + }, + { + "AbilArray": { + "Link": "BuildInProgress" + }, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "WorkerPeriodicRefineryCheck" + }, + "BuildOnAs": "AssimilatorRich", + "BuiltOn": { + "value": "PurifierVespeneGeyser" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + } + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Phased": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 75 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintGeyserRoundedBuilt", + "GlossaryPriority": 14, + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 300, + "LifeStart": 300, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3CappedGeyser", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ResourceState": "Harvestable", + "ResourceType": "Vespene", + "ScoreKill": 75, + "ScoreMake": 75, + "ScoreResult": "BuildOrder", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 300, + "ShieldsStart": 300, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "id": "Assimilator" + }, + { + "AbilArray": { + "Link": "BuildInProgress" + }, + "AttackTargetPriority": 11, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "WorkerPeriodicRefineryCheck" + }, + "BuiltOn": "RichVespeneGeyser", + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "BuildInProgress,Cancel", + "Column": "4", + "Face": "CancelBuilding", + "Row": "2", + "Type": "AbilCmd" + } + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "CostCategory": "Economy", + "CostResource": { + "Minerals": 75 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "PenaltyRevealed": 1, + "PreventDefeat": 1, + "PreventDestroy": 1, + "TownAlert": 1, + "Turnable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintGeyserRoundedBuilt", + "GlossaryAlias": "Assimilator", + "GlossaryPriority": 10, + "HotkeyAlias": "Assimilator", + "HotkeyCategory": "Unit/Category/ProtossUnits", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/ProtossBuildingPlating", + "LifeMax": 300, + "LifeStart": 300, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint3x3CappedGeyser", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "ResourceState": "Harvestable", + "ResourceType": "Vespene", + "ScoreKill": 75, + "ScoreMake": 75, + "ScoreResult": "BuildOrder", + "SelectAlias": "Assimilator", + "SeparationRadius": 1.5, + "ShieldArmorName": "Unit/ShieldArmorName/ProtossPlasmaShields", + "ShieldRegenDelay": 10, + "ShieldRegenRate": 2, + "ShieldsMax": 300, + "ShieldsStart": 300, + "Sight": 9, + "StationaryTurningRate": 719.4726, + "SubgroupAlias": "Assimilator", + "SubgroupPriority": 1, + "TurningRate": 719.4726, + "id": "AssimilatorRich" + }, + { + "AbilArray": { + "Link": "CompoundMansion_DoorE" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "CompoundMansion_DoorE,Execute", + "Column": "3", + "Face": "GateClose", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 90, + "Footprint": "Tarsonis_DoorELowered", + "id": "CompoundMansion_DoorELowered", + "parent": "Tarsonis_Door" + }, + { + "AbilArray": { + "Link": "CompoundMansion_DoorELowered" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "CompoundMansion_DoorELowered,Execute", + "Column": "2", + "Face": "GateOpen", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 90, + "Footprint": "CompoundMansion_DoorE", + "id": "CompoundMansion_DoorE", + "parent": "Tarsonis_Door" + }, + { + "AbilArray": { + "Link": "CompoundMansion_DoorN" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "CompoundMansion_DoorN,Execute", + "Column": "3", + "Face": "GateClose", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 180, + "Footprint": "Tarsonis_DoorNLowered", + "id": "CompoundMansion_DoorNLowered", + "parent": "Tarsonis_Door" + }, + { + "AbilArray": { + "Link": "CompoundMansion_DoorNE" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "CompoundMansion_DoorNE,Execute", + "Column": "3", + "Face": "GateClose", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 135, + "Footprint": "Tarsonis_DoorNELowered", + "id": "CompoundMansion_DoorNELowered", + "parent": "Tarsonis_Door" + }, + { + "AbilArray": { + "Link": "CompoundMansion_DoorNELowered" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "CompoundMansion_DoorNELowered,Execute", + "Column": "2", + "Face": "GateOpen", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 135, + "Footprint": "CompoundMansion_DoorNE", + "id": "CompoundMansion_DoorNE", + "parent": "Tarsonis_Door" + }, + { + "AbilArray": { + "Link": "CompoundMansion_DoorNLowered" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "CompoundMansion_DoorNLowered,Execute", + "Column": "2", + "Face": "GateOpen", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 180, + "Footprint": "CompoundMansion_DoorN", + "id": "CompoundMansion_DoorN", + "parent": "Tarsonis_Door" + }, + { + "AbilArray": { + "Link": "CompoundMansion_DoorNW" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "CompoundMansion_DoorNW,Execute", + "Column": "3", + "Face": "GateClose", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 225, + "Footprint": "Tarsonis_DoorNWLowered", + "id": "CompoundMansion_DoorNWLowered", + "parent": "Tarsonis_Door" + }, + { + "AbilArray": { + "Link": "CompoundMansion_DoorNWLowered" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "CompoundMansion_DoorNWLowered,Execute", + "Column": "2", + "Face": "GateOpen", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 225, + "Footprint": "CompoundMansion_DoorNW", + "id": "CompoundMansion_DoorNW", + "parent": "Tarsonis_Door" + }, + { + "AbilArray": { + "Link": "CritterFlee" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "CritterFlee,Execute", + "Column": "1", + "Face": "CritterFlee", + "Row": "1", + "Type": "AbilCmd" + }, + "index": "0" + }, + "Speed": 2.25, + "id": "Anteplott", + "parent": "Critter" + }, + { + "AbilArray": { + "Link": "CritterFlee" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "CritterFlee,Execute", + "Column": "1", + "Face": "CritterFlee", + "Row": "1", + "Type": "AbilCmd" + }, + "index": "0" + }, + "Speed": 2.25, + "id": "Artosilope", + "parent": "Critter" + }, + { + "AbilArray": { + "Link": "CritterFlee" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "CritterFlee,Execute", + "Column": "1", + "Face": "CritterFlee", + "Row": "1", + "Type": "AbilCmd" + }, + "index": "0" + }, + "id": "Crabeetle", + "parent": "Critter" + }, + { + "AbilArray": { + "Link": "ExtendingBridgeNEWide10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ExtendingBridgeNEWide10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "ExtendingBridgeNEWideOut", + "Height": 10, + "id": "ExtendingBridgeNEWide10Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ExtendingBridgeNEWide10Out" + }, + "BehaviorArray": { + "Link": "ExtendBridgeExtendingBridgeNEWide10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ExtendingBridgeNEWide10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "ExtendingBridgeNEWide", + "Height": 10, + "id": "ExtendingBridgeNEWide10", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ExtendingBridgeNEWide12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ExtendingBridgeNEWide12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "ExtendingBridgeNEWideOut", + "Height": 12, + "id": "ExtendingBridgeNEWide12Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ExtendingBridgeNEWide12Out" + }, + "BehaviorArray": { + "Link": "ExtendBridgeExtendingBridgeNEWide12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ExtendingBridgeNEWide12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "ExtendingBridgeNEWide", + "Height": 12, + "id": "ExtendingBridgeNEWide12", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ExtendingBridgeNEWide8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ExtendingBridgeNEWide8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "ExtendingBridgeNEWideOut", + "Height": 8, + "id": "ExtendingBridgeNEWide8Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ExtendingBridgeNEWide8Out" + }, + "BehaviorArray": { + "Link": "ExtendBridgeExtendingBridgeNEWide8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ExtendingBridgeNEWide8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "ExtendingBridgeNEWide", + "Height": 8, + "id": "ExtendingBridgeNEWide8", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ExtendingBridgeNWWide10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ExtendingBridgeNWWide10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "ExtendingBridgeNWWideOut", + "Height": 10, + "id": "ExtendingBridgeNWWide10Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ExtendingBridgeNWWide10Out" + }, + "BehaviorArray": { + "Link": "ExtendBridgeExtendingBridgeNWWide10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ExtendingBridgeNWWide10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "ExtendingBridgeNWWide", + "Height": 10, + "id": "ExtendingBridgeNWWide10", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ExtendingBridgeNWWide12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ExtendingBridgeNWWide12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "ExtendingBridgeNWWideOut", + "Height": 12, + "id": "ExtendingBridgeNWWide12Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ExtendingBridgeNWWide12Out" + }, + "BehaviorArray": { + "Link": "ExtendBridgeExtendingBridgeNWWide12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ExtendingBridgeNWWide12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "ExtendingBridgeNWWide", + "Height": 12, + "id": "ExtendingBridgeNWWide12", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ExtendingBridgeNWWide8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ExtendingBridgeNWWide8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "ExtendingBridgeNWWideOut", + "Height": 8, + "id": "ExtendingBridgeNWWide8Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ExtendingBridgeNWWide8Out" + }, + "BehaviorArray": { + "Link": "ExtendBridgeExtendingBridgeNWWide8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ExtendingBridgeNWWide8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "ExtendingBridgeNWWide", + "Height": 8, + "id": "ExtendingBridgeNWWide8", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "GenerateCreep" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "GenerateCreep,Off", + "Column": "1", + "Face": "StopGenerateCreep", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 1 + }, + "HotkeyAlias": "Overlord", + "HotkeyCategory": "Unit/Category/ZergUnits", + "Name": "Unit/Name/Overlord", + "id": "OverlordGenerateCreepKeybind" + }, + { + "AbilArray": { + "Link": "HerdInteract" + }, + "Description": "Button/Tooltip/CritterCow", + "FlagArray": { + "TurnBeforeMove": 1, + "Unselectable": 1, + "Untargetable": 1 + }, + "Mob": "Multiplayer", + "Speed": 1, + "StationaryTurningRate": 249.961, + "TurningRate": 249.961, + "id": "Cow", + "parent": "Critter" + }, + { + "AbilArray": { + "Link": "MassiveKnockover" + }, + "Attributes": { + "Armored": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeadFootprint": "FootprintDoodad1x1", + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad1x1", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 60, + "LifeStart": 60, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "Sight": 2.5, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "DestructibleTrafficSignal" + }, + { + "AbilArray": { + "Link": "MassiveKnockover" + }, + "Attributes": { + "Armored": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad1x1", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 100, + "LifeStart": 100, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "Sight": 2.5, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "DestructibleBullhornLights" + }, + { + "AbilArray": { + "Link": "MassiveKnockover" + }, + "Attributes": { + "Armored": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad1x1", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 6, + "LifeStart": 6, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "Sight": 2.5, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "DestructibleSignsConstruction" + }, + { + "AbilArray": { + "Link": "MassiveKnockover" + }, + "Attributes": { + "Armored": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad1x1", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 6, + "LifeStart": 6, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "Sight": 2.5, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "DestructibleSignsDirectional" + }, + { + "AbilArray": { + "Link": "MassiveKnockover" + }, + "Attributes": { + "Armored": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad1x1", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 6, + "LifeStart": 6, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "Sight": 2.5, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "DestructibleSignsFunny" + }, + { + "AbilArray": { + "Link": "MassiveKnockover" + }, + "Attributes": { + "Armored": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad1x1", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 6, + "LifeStart": 6, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "Sight": 2.5, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "DestructibleSignsIcons" + }, + { + "AbilArray": { + "Link": "MassiveKnockover" + }, + "Attributes": { + "Armored": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad1x1", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 6, + "LifeStart": 6, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "Sight": 2.5, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "DestructibleSignsWarning" + }, + { + "AbilArray": { + "Link": "MassiveKnockover" + }, + "Attributes": { + "Armored": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad1x1", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 60, + "LifeStart": 60, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "Sight": 2.5, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "DesertPlanetSearchlight" + }, + { + "AbilArray": { + "Link": "MassiveKnockover" + }, + "Attributes": { + "Armored": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad1x1", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 60, + "LifeStart": 60, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "Sight": 2.5, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "DesertPlanetStreetlight" + }, + { + "AbilArray": { + "Link": "MassiveKnockover" + }, + "Attributes": { + "Armored": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad1x1", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 60, + "LifeStart": 60, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "Sight": 2.5, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "DestructibleBillboardScrollingText" + }, + { + "AbilArray": { + "Link": "MassiveKnockover" + }, + "Attributes": { + "Armored": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad1x1", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 60, + "LifeStart": 60, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "Sight": 2.5, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "DestructibleBillboardTall" + }, + { + "AbilArray": { + "Link": "MassiveKnockover" + }, + "Attributes": { + "Armored": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad1x1", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 60, + "LifeStart": 60, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "Sight": 2.5, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "DestructibleSearchlight" + }, + { + "AbilArray": { + "Link": "MassiveKnockover" + }, + "Attributes": { + "Armored": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad1x1", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 60, + "LifeStart": 60, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "Sight": 2.5, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "DestructibleSpacePlatformBarrier" + }, + { + "AbilArray": { + "Link": "MassiveKnockover" + }, + "Attributes": { + "Armored": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad1x1", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 60, + "LifeStart": 60, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "Sight": 2.5, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "DestructibleSpacePlatformSign" + }, + { + "AbilArray": { + "Link": "MassiveKnockover" + }, + "Attributes": { + "Armored": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad1x1", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 60, + "LifeStart": 60, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "Sight": 2.5, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "DestructibleStoreFrontCityProps" + }, + { + "AbilArray": { + "Link": "MassiveKnockover" + }, + "Attributes": { + "Armored": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad1x1", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 60, + "LifeStart": 60, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "Sight": 2.5, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "DestructibleStreetlight" + }, + { + "AbilArray": { + "Link": "MorphToCollapsiblePurifierTowerDebris" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "CollapsiblePurifierTowerDiagonal" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeadFootprint": "CollapsibleTowerDead", + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Campaign", + "EditorFacingAlignment": 45, + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Unhighlightable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTower", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 2.5, + "OccludeHeight": 1, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0, + "id": "CollapsiblePurifierTowerDiagonal" + }, + { + "AbilArray": { + "Link": "MorphToCollapsiblePurifierTowerDebris" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "CollapsiblePurifierTowerFalling" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "Unselectable": 1, + "Untargetable": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "InnerRadius": 2.75, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 2.75, + "id": "CollapsiblePurifierTowerPushUnit" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleRockTowerDebris" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "CollapsibleRockTower" + }, + { + "Link": "CollapsibleRockTowerConjoined" + }, + { + "Link": "CollapsibleRockTowerConjoinedSearch" + } + ], + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeadFootprint": "CollapsibleTowerDead", + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Campaign", + "EditorFacingAlignment": 90, + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Unhighlightable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTower", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 2.5, + "OccludeHeight": 1, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0, + "id": "CollapsibleRockTower" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleRockTowerDebris" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "CollapsibleRockTowerConjoined" + }, + { + "Link": "CollapsibleRockTowerDiagonal" + }, + { + "Link": "CollapsibleRockTowerRampDiagonalConjoinedSearch" + } + ], + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeadFootprint": "CollapsibleTowerDead", + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Campaign", + "EditorFacingAlignment": 45, + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Unhighlightable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTower", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 2.5, + "OccludeHeight": 1, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0, + "id": "CollapsibleRockTowerDiagonal" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleRockTowerDebris" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "CollapsibleRockTowerFalling" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "Unselectable": 1, + "Untargetable": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "InnerRadius": 2.75, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 2.75, + "id": "CollapsibleRockTowerPushUnit" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleRockTowerDebrisRampLeft" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "CollapsibleRockTowerConjoined" + }, + { + "Link": "CollapsibleRockTowerRampDiagonalConjoinedSearch" + }, + { + "Link": "CollapsibleRockTowerRampLeft" + } + ], + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeadFootprint": "CollapsibleTowerDead", + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Campaign", + "EditorFacingAlignment": 45, + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Unhighlightable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTower", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 2.5, + "OccludeHeight": 1, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0, + "id": "CollapsibleRockTowerRampLeft" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleRockTowerDebrisRampLeft" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "CollapsibleRockTowerFallingRampLeft" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "Unselectable": 1, + "Untargetable": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "InnerRadius": 2.75, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 2.75, + "id": "CollapsibleRockTowerPushUnitRampLeft" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleRockTowerDebrisRampLeftGreen" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "CollapsibleRockTowerConjoined" + }, + { + "Link": "CollapsibleRockTowerRampDiagonalConjoinedSearch" + }, + { + "Link": "CollapsibleRockTowerRampLeftGreen" + } + ], + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeadFootprint": "CollapsibleTowerDead", + "DeathRevealRadius": 3, + "DeathTime": -1, + "Description": "Button/Tooltip/CollapsibleRockTowerRampLeft", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Campaign", + "EditorFacingAlignment": 45, + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Unhighlightable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTower", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 2.5, + "Name": "Unit/Name/CollapsibleRockTowerRampLeft", + "OccludeHeight": 1, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0, + "id": "CollapsibleRockTowerRampLeftGreen" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleRockTowerDebrisRampLeftGreen" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "CollapsibleRockTowerFallingRampLeftGreen" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "Unselectable": 1, + "Untargetable": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "InnerRadius": 2.75, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 2.75, + "id": "CollapsibleRockTowerPushUnitRampLeftGreen" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleRockTowerDebrisRampRight" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "CollapsibleRockTowerConjoined" + }, + { + "Link": "CollapsibleRockTowerRampDiagonalConjoinedSearch" + }, + { + "Link": "CollapsibleRockTowerRampRight" + } + ], + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeadFootprint": "CollapsibleTowerDead", + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Campaign", + "EditorFacingAlignment": 45, + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Unhighlightable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTower", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 2.5, + "OccludeHeight": 1, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0, + "id": "CollapsibleRockTowerRampRight" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleRockTowerDebrisRampRight" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "CollapsibleRockTowerFallingRampRight" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "Unselectable": 1, + "Untargetable": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "InnerRadius": 2.75, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 2.75, + "id": "CollapsibleRockTowerPushUnitRampRight" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleRockTowerDebrisRampRightGreen" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "CollapsibleRockTowerConjoined" + }, + { + "Link": "CollapsibleRockTowerRampDiagonalConjoinedSearch" + }, + { + "Link": "CollapsibleRockTowerRampRightGreen" + } + ], + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeadFootprint": "CollapsibleTowerDead", + "DeathRevealRadius": 3, + "DeathTime": -1, + "Description": "Button/Tooltip/CollapsibleRockTowerRampRight", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Campaign", + "EditorFacingAlignment": 45, + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Unhighlightable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTower", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 2.5, + "Name": "Unit/Name/CollapsibleRockTowerRampRight", + "OccludeHeight": 1, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0, + "id": "CollapsibleRockTowerRampRightGreen" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleRockTowerDebrisRampRightGreen" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "CollapsibleRockTowerFallingRampRightGreen" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "Unselectable": 1, + "Untargetable": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "InnerRadius": 2.75, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 2.75, + "id": "CollapsibleRockTowerPushUnitRampRightGreen" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleTerranTowerDebris" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "CollapsibleTerranTower" + }, + { + "Link": "CollapsibleTerranTowerConjoined" + }, + { + "Link": "CollapsibleTerranTowerConjoinedSearch" + } + ], + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeadFootprint": "CollapsibleTowerDead", + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Campaign", + "EditorFacingAlignment": 90, + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Unhighlightable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTower", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 2.5, + "OccludeHeight": 1, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0, + "id": "CollapsibleTerranTower" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleTerranTowerDebris" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "CollapsibleTerranTowerConjoined" + }, + { + "Link": "CollapsibleTerranTowerDiagonal" + }, + { + "Link": "CollapsibleTerranTowerRampDiagonalConjoinedSearch" + } + ], + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeadFootprint": "CollapsibleTowerDead", + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Campaign", + "EditorFacingAlignment": 45, + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Unhighlightable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTower", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 2.5, + "OccludeHeight": 1, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0, + "id": "CollapsibleTerranTowerDiagonal" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleTerranTowerDebris" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "CollapsibleTerranTowerFalling" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "Unselectable": 1, + "Untargetable": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "InnerRadius": 2.75, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 2.75, + "id": "CollapsibleTerranTowerPushUnit" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleTerranTowerDebrisRampLeft" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "CollapsibleTerranTowerConjoined" + }, + { + "Link": "CollapsibleTerranTowerRampDiagonalConjoinedSearch" + }, + { + "Link": "CollapsibleTerranTowerRampLeft" + } + ], + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeadFootprint": "CollapsibleTowerDead", + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Campaign", + "EditorFacingAlignment": 45, + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Unhighlightable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTower", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 2.5, + "OccludeHeight": 1, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0, + "id": "CollapsibleTerranTowerRampLeft" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleTerranTowerDebrisRampLeft" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "CollapsibleTerranTowerRampLeftFalling" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "Unselectable": 1, + "Untargetable": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "InnerRadius": 2.75, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 2.75, + "id": "CollapsibleTerranTowerPushUnitRampLeft" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleTerranTowerDebrisRampRight" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "CollapsibleTerranTowerConjoined" + }, + { + "Link": "CollapsibleTerranTowerRampDiagonalConjoinedSearch" + }, + { + "Link": "CollapsibleTerranTowerRampRight" + } + ], + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeadFootprint": "CollapsibleTowerDead", + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Campaign", + "EditorFacingAlignment": 45, + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Unhighlightable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTower", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 2.5, + "OccludeHeight": 1, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0, + "id": "CollapsibleTerranTowerRampRight" + }, + { + "AbilArray": { + "Link": "MorphToCollapsibleTerranTowerDebrisRampRight" + }, + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "CollapsibleTerranTowerRampRightFalling" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "Unselectable": 1, + "Untargetable": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "InnerRadius": 2.75, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 2.75, + "id": "CollapsibleTerranTowerPushUnitRampRight" + }, + { + "AbilArray": { + "Link": "ObserverSiegeMorphtoObserver", + "index": "2" + }, + "Acceleration": 0, + "BehaviorArray": { + "Link": "Detector15", + "index": "0" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "ObserverSiegeMorphtoObserver,Execute", + "Column": "1", + "Face": "MorphtoObserver", + "Type": "AbilCmd", + "index": "7" + }, + { + "Column": "3", + "Face": "Detector", + "index": "6" + }, + { + "index": "8", + "removed": "1" + } + ], + "index": "0" + }, + "FlagArray": { + "Cloaked": 0 + }, + "GlossaryCategory": "", + "Height": 5, + "ScoreMake": 0, + "ScoreResult": "", + "Sight": 15, + "Speed": 0, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "ObserverSiegeMode", + "parent": "Observer" + }, + { + "AbilArray": { + "Link": "OverseerSiegeModeMorphtoOverseer", + "index": "4" + }, + "Acceleration": 0, + "BehaviorArray": { + "Link": "Detector13p75", + "index": "0" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "", + "Column": "4", + "Face": "Detector", + "Type": "Passive", + "index": "6" + }, + { + "AbilCmd": "Contaminate,Execute", + "Column": "3", + "Face": "Contaminate", + "Row": "2", + "Type": "AbilCmd", + "index": "9" + }, + { + "AbilCmd": "OverseerSiegeModeMorphtoOverseer,Execute", + "Column": "1", + "Face": "MorphtoOverseerNormal", + "Type": "AbilCmd", + "index": "7" + }, + { + "AbilCmd": "SpawnChangeling,Execute", + "Column": "2", + "Face": "SpawnChangeling", + "index": "8" + } + ], + "index": "0" + }, + "GlossaryCategory": "", + "GlossaryPriority": 0, + "GlossaryStrongArray": [ + { + "index": "0", + "removed": "1" + }, + { + "index": "1", + "removed": "1" + }, + { + "index": "2", + "removed": "1" + } + ], + "GlossaryWeakArray": [ + { + "index": "0", + "removed": "1" + }, + { + "index": "1", + "removed": "1" + }, + { + "index": "2", + "removed": "1" + } + ], + "Height": 5, + "LateralAcceleration": 0, + "Name": "Unit/Name/OverseerSiegeMode", + "ScoreMake": 0, + "ScoreResult": "", + "Sight": 13.75, + "Speed": 0, + "TurningRate": 0, + "id": "OverseerSiegeMode", + "parent": "Overseer" + }, + { + "AbilArray": { + "Link": "PickupPalletGas" + }, + "Collide": { + "Structure": 1 + }, + "EditorCategories": "ObjectType:Item,ObjectFamily:Melee", + "FlagArray": { + "Turnable": 1, + "Untooltipable": 0 + }, + "FogVisibility": "Snapshot", + "Height": 0.25, + "LeaderAlias": "", + "MinimapRadius": 0.375, + "id": "PickupPalletGas", + "parent": "ITEM" + }, + { + "AbilArray": { + "Link": "PickupPalletMinerals" + }, + "Collide": { + "Structure": 1 + }, + "EditorCategories": "ObjectType:Item,ObjectFamily:Melee", + "Facing": 19.995, + "FlagArray": { + "Turnable": 1, + "Untooltipable": 0 + }, + "FogVisibility": "Snapshot", + "Height": 0.5, + "MinimapRadius": 0.375, + "id": "PickupPalletMinerals", + "parent": "ITEM" + }, + { + "AbilArray": { + "Link": "PickupScrapLarge" + }, + "Collide": { + "Structure": 1 + }, + "EditorCategories": "ObjectType:Item,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "Turnable": 1, + "Untooltipable": 0 + }, + "FogVisibility": "Snapshot", + "LeaderAlias": "", + "MinimapRadius": 1, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 1.5, + "id": "PickupScrapSalvage3x3", + "parent": "ITEM" + }, + { + "AbilArray": { + "Link": "PickupScrapMedium" + }, + "Collide": { + "Structure": 1 + }, + "EditorCategories": "ObjectType:Item,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "Turnable": 1, + "Untooltipable": 0 + }, + "FogVisibility": "Snapshot", + "LeaderAlias": "", + "MinimapRadius": 0.75, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 1, + "id": "PickupScrapSalvage2x2", + "parent": "ITEM" + }, + { + "AbilArray": { + "Link": "PickupScrapSmall" + }, + "Collide": { + "Structure": 1 + }, + "EditorCategories": "ObjectType:Item,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "NoPortraitTalk": 1, + "Turnable": 1, + "Untooltipable": 0 + }, + "FogVisibility": "Snapshot", + "LeaderAlias": "", + "MinimapRadius": 0.375, + "PlaneArray": { + "Ground": 1 + }, + "id": "PickupScrapSalvage1x1", + "parent": "ITEM" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitE10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitE10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 270, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitEOut", + "Height": 10, + "id": "PortCity_Bridge_UnitE10Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitE10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitE10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 270, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitE", + "Height": 10, + "id": "PortCity_Bridge_UnitE10", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitE12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitE12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 270, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitEOut", + "Height": 12, + "id": "PortCity_Bridge_UnitE12Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitE12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitE12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 270, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitE", + "Height": 12, + "id": "PortCity_Bridge_UnitE12", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitE8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitE8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 270, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitEOut", + "Height": 8, + "id": "PortCity_Bridge_UnitE8Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitE8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitE8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 270, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitE", + "Height": 8, + "id": "PortCity_Bridge_UnitE8", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitN10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitN10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitNOut", + "Height": 10, + "id": "PortCity_Bridge_UnitN10Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitN10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitN10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitN", + "Height": 10, + "id": "PortCity_Bridge_UnitN10", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitN12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitN12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitNOut", + "Height": 12, + "id": "PortCity_Bridge_UnitN12Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitN12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitN12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitN", + "Height": 12, + "id": "PortCity_Bridge_UnitN12", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitN8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitN8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitNOut", + "Height": 8, + "id": "PortCity_Bridge_UnitN8Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitN8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitN8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitN", + "Height": 8, + "id": "PortCity_Bridge_UnitN8", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitNE10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitNE10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitNEOut", + "Height": 10, + "id": "PortCity_Bridge_UnitNE10Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitNE10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitNE10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitNE", + "Height": 10, + "id": "PortCity_Bridge_UnitNE10", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitNE12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitNE12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitNEOut", + "Height": 12, + "id": "PortCity_Bridge_UnitNE12Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitNE12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitNE12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitNE", + "Height": 12, + "id": "PortCity_Bridge_UnitNE12", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitNE8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitNE8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitNEOut", + "Height": 8, + "id": "PortCity_Bridge_UnitNE8Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitNE8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitNE8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitNE", + "Height": 8, + "id": "PortCity_Bridge_UnitNE8", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitNW10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitNW10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 45, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitNWOut", + "Height": 10, + "id": "PortCity_Bridge_UnitNW10Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitNW10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitNW10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 45, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitNW", + "Height": 10, + "id": "PortCity_Bridge_UnitNW10", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitNW12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitNW12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 45, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitNWOut", + "Height": 12, + "id": "PortCity_Bridge_UnitNW12Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitNW12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitNW12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 45, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitNW", + "Height": 12, + "id": "PortCity_Bridge_UnitNW12", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitNW8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitNW8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 45, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitNWOut", + "Height": 8, + "id": "PortCity_Bridge_UnitNW8Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitNW8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitNW8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 45, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitNW", + "Height": 8, + "id": "PortCity_Bridge_UnitNW8", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitS10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitS10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 180, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitSOut", + "Height": 10, + "id": "PortCity_Bridge_UnitS10Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitS10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitS10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 180, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitS", + "Height": 10, + "id": "PortCity_Bridge_UnitS10", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitS12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitS12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 180, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitSOut", + "Height": 12, + "id": "PortCity_Bridge_UnitS12Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitS12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitS12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 180, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitS", + "Height": 12, + "id": "PortCity_Bridge_UnitS12", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitS8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitS8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 180, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitSOut", + "Height": 8, + "id": "PortCity_Bridge_UnitS8Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitS8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitS8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 180, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitS", + "Height": 8, + "id": "PortCity_Bridge_UnitS8", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitSE10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitSE10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitSEOut", + "Height": 10, + "id": "PortCity_Bridge_UnitSE10Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitSE10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitSE10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitSE", + "Height": 10, + "id": "PortCity_Bridge_UnitSE10", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitSE12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitSE12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitSEOut", + "Height": 12, + "id": "PortCity_Bridge_UnitSE12Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitSE12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitSE12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitSE", + "Height": 12, + "id": "PortCity_Bridge_UnitSE12", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitSE8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitSE8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitSEOut", + "Height": 8, + "id": "PortCity_Bridge_UnitSE8Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitSE8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitSE8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitSE", + "Height": 8, + "id": "PortCity_Bridge_UnitSE8", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitSW10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitSW10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitSWOut", + "Height": 10, + "id": "PortCity_Bridge_UnitSW10Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitSW10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitSW10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitSW", + "Height": 10, + "id": "PortCity_Bridge_UnitSW10", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitSW12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitSW12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitSWOut", + "Height": 12, + "id": "PortCity_Bridge_UnitSW12Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitSW12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitSW12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitSW", + "Height": 12, + "id": "PortCity_Bridge_UnitSW12", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitSW8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitSW8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitSWOut", + "Height": 8, + "id": "PortCity_Bridge_UnitSW8Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitSW8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitSW8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitSW", + "Height": 8, + "id": "PortCity_Bridge_UnitSW8", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitW10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitW10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 90, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitWOut", + "Height": 10, + "id": "PortCity_Bridge_UnitW10Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitW10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitW10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 90, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitW", + "Height": 10, + "id": "PortCity_Bridge_UnitW10", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitW12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitW12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 90, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitWOut", + "Height": 12, + "id": "PortCity_Bridge_UnitW12Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitW12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitW12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 90, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitW", + "Height": 12, + "id": "PortCity_Bridge_UnitW12", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitW8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitW8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 90, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitWOut", + "Height": 8, + "id": "PortCity_Bridge_UnitW8Out", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "PortCity_Bridge_UnitW8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "PortCity_Bridge_UnitW8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 90, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "PortCity_Bridge_UnitW", + "Height": 8, + "id": "PortCity_Bridge_UnitW8", + "parent": "ExtendingBridgeNoMinimap" + }, + { + "AbilArray": { + "Link": "RedstoneLavaCritterBurrow" + }, + "BehaviorArray": [ + { + "Link": "CritterBurrow" + }, + { + "Link": "CritterWanderLeashShort" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "RedstoneLavaCritterBurrow,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Ground": 0, + "Small": 0, + "TinyCritter": 1 + }, + "Description": "Button/Tooltip/CritterRedstoneLavaCritter", + "FlagArray": { + "Unselectable": 1 + }, + "id": "RedstoneLavaCritter", + "parent": "Critter" + }, + { + "AbilArray": { + "Link": "RedstoneLavaCritterInjuredBurrow" + }, + "BehaviorArray": [ + { + "Link": "CritterBurrow" + }, + { + "Link": "CritterWanderLeashShort" + } + ], + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "RedstoneLavaCritterInjuredBurrow,Execute", + "Column": "4", + "Face": "BurrowDown", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "Ground": 0, + "Small": 0, + "TinyCritter": 1 + }, + "Description": "Button/Tooltip/CritterRedstoneLavaCritterInjured", + "FlagArray": { + "Unselectable": 1 + }, + "id": "RedstoneLavaCritterInjured", + "parent": "Critter" + }, + { + "AbilArray": { + "Link": "RedstoneLavaCritterInjuredUnburrow" + }, + "BehaviorArray": { + "Link": "CritterBurrow" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "RedstoneLavaCritterInjuredUnburrow,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 0, + "Ground": 0, + "Small": 0 + }, + "Description": "Button/Tooltip/CritterRedstoneLavaCritterInjuredBurrowed", + "FlagArray": { + "Buried": 1, + "Cloaked": 1, + "Unselectable": 1 + }, + "Mover": "Burrowed", + "SeparationRadius": 0, + "Speed": 0, + "id": "RedstoneLavaCritterInjuredBurrowed", + "parent": "Critter" + }, + { + "AbilArray": { + "Link": "RedstoneLavaCritterUnburrow" + }, + "BehaviorArray": { + "Link": "CritterBurrow" + }, + "CardLayouts": { + "LayoutButtons": [ + { + "AbilCmd": "RedstoneLavaCritterUnburrow,Execute", + "Column": "4", + "Face": "BurrowUp", + "Row": "1", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,HoldPos", + "Column": "2", + "Face": "MoveHoldPosition", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Move", + "Column": "0", + "Face": "Move", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "move,Patrol", + "Column": "3", + "Face": "MovePatrol", + "Row": "0", + "Type": "AbilCmd" + }, + { + "AbilCmd": "stop,Stop", + "Column": "1", + "Face": "Stop", + "Row": "0", + "Type": "AbilCmd" + } + ] + }, + "Collide": { + "ForceField": 0, + "Ground": 0, + "Small": 0 + }, + "Description": "Button/Tooltip/CritterRedstoneLavaCritterBurrowed", + "FlagArray": { + "Buried": 1, + "Cloaked": 1, + "Unselectable": 1 + }, + "Mover": "Burrowed", + "SeparationRadius": 0, + "Speed": 0, + "id": "RedstoneLavaCritterBurrowed", + "parent": "Critter" + }, + { + "AbilArray": { + "Link": "ShakurasLightBridgeNE10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ShakurasLightBridgeNE10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNEOut", + "Height": 10, + "id": "ShakurasLightBridgeNE10Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ShakurasLightBridgeNE10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ShakurasLightBridgeNE10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNE", + "Height": 10, + "id": "ShakurasLightBridgeNE10", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ShakurasLightBridgeNE12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ShakurasLightBridgeNE12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNEOut", + "Height": 12, + "id": "ShakurasLightBridgeNE12Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ShakurasLightBridgeNE12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ShakurasLightBridgeNE12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNE", + "Height": 12, + "id": "ShakurasLightBridgeNE12", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ShakurasLightBridgeNE8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ShakurasLightBridgeNE8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNEOut", + "Height": 8, + "id": "ShakurasLightBridgeNE8Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ShakurasLightBridgeNE8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ShakurasLightBridgeNE8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNE", + "Height": 8, + "id": "ShakurasLightBridgeNE8", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ShakurasLightBridgeNW10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ShakurasLightBridgeNW10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNWOut", + "Height": 10, + "id": "ShakurasLightBridgeNW10Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ShakurasLightBridgeNW10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ShakurasLightBridgeNW10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNW", + "Height": 10, + "id": "ShakurasLightBridgeNW10", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ShakurasLightBridgeNW12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ShakurasLightBridgeNW12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNWOut", + "Height": 12, + "id": "ShakurasLightBridgeNW12Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ShakurasLightBridgeNW12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ShakurasLightBridgeNW12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNW", + "Height": 12, + "id": "ShakurasLightBridgeNW12", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ShakurasLightBridgeNW8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ShakurasLightBridgeNW8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNWOut", + "Height": 8, + "id": "ShakurasLightBridgeNW8Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "ShakurasLightBridgeNW8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "ShakurasLightBridgeNW8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "AiurLightBridgeNW", + "Height": 8, + "id": "ShakurasLightBridgeNW8", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "SnowRefinery_Terran_ExtendingBridgeNEShort8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "SnowRefinery_Terran_ExtendingBridgeNEShort8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "ExtendingBridgeNEShortOut", + "Height": 8, + "id": "SnowRefinery_Terran_ExtendingBridgeNEShort8Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "SnowRefinery_Terran_ExtendingBridgeNEShort8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "SnowRefinery_Terran_ExtendingBridgeNEShort8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "ExtendingBridgeNEShort", + "Height": 8, + "id": "SnowRefinery_Terran_ExtendingBridgeNEShort8", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "SnowRefinery_Terran_ExtendingBridgeNWShort8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "SnowRefinery_Terran_ExtendingBridgeNWShort8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "ExtendingBridgeNWShortOut", + "Height": 8, + "id": "SnowRefinery_Terran_ExtendingBridgeNWShort8Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "SnowRefinery_Terran_ExtendingBridgeNWShort8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "SnowRefinery_Terran_ExtendingBridgeNWShort8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "ExtendingBridgeNWShort", + "Height": 8, + "id": "SnowRefinery_Terran_ExtendingBridgeNWShort8", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "Tarsonis_DoorE" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "Tarsonis_DoorE,Execute", + "Column": "3", + "Face": "GateClose", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 90, + "Footprint": "Tarsonis_DoorELowered", + "id": "Tarsonis_DoorELowered", + "parent": "Tarsonis_Door" + }, + { + "AbilArray": { + "Link": "Tarsonis_DoorELowered" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "Tarsonis_DoorELowered,Execute", + "Column": "2", + "Face": "GateOpen", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 90, + "Footprint": "Tarsonis_DoorE", + "id": "Tarsonis_DoorE", + "parent": "Tarsonis_Door" + }, + { + "AbilArray": { + "Link": "Tarsonis_DoorN" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "Tarsonis_DoorN,Execute", + "Column": "3", + "Face": "GateClose", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 180, + "Footprint": "Tarsonis_DoorNLowered", + "id": "Tarsonis_DoorNLowered", + "parent": "Tarsonis_Door" + }, + { + "AbilArray": { + "Link": "Tarsonis_DoorNE" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "Tarsonis_DoorNE,Execute", + "Column": "3", + "Face": "GateClose", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 135, + "Footprint": "Tarsonis_DoorNELowered", + "id": "Tarsonis_DoorNELowered", + "parent": "Tarsonis_Door" + }, + { + "AbilArray": { + "Link": "Tarsonis_DoorNELowered" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "Tarsonis_DoorNELowered,Execute", + "Column": "2", + "Face": "GateOpen", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 135, + "Footprint": "Tarsonis_DoorNE", + "id": "Tarsonis_DoorNE", + "parent": "Tarsonis_Door" + }, + { + "AbilArray": { + "Link": "Tarsonis_DoorNLowered" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "Tarsonis_DoorNLowered,Execute", + "Column": "2", + "Face": "GateOpen", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 180, + "Footprint": "Tarsonis_DoorN", + "id": "Tarsonis_DoorN", + "parent": "Tarsonis_Door" + }, + { + "AbilArray": { + "Link": "Tarsonis_DoorNW" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "Tarsonis_DoorNW,Execute", + "Column": "3", + "Face": "GateClose", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 225, + "Footprint": "Tarsonis_DoorNWLowered", + "id": "Tarsonis_DoorNWLowered", + "parent": "Tarsonis_Door" + }, + { + "AbilArray": { + "Link": "Tarsonis_DoorNWLowered" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "Tarsonis_DoorNWLowered,Execute", + "Column": "2", + "Face": "GateOpen", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 225, + "Footprint": "Tarsonis_DoorNW", + "id": "Tarsonis_DoorNW", + "parent": "Tarsonis_Door" + }, + { + "AbilArray": { + "Link": "TowerCapture" + }, + "Attributes": { + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Resource,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 315, + "FlagArray": { + "AIObservatory": 1, + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "PreventDestroy": 1, + "Turnable": 0, + "Uncommandable": 1, + "Untooltipable": 0 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Contour", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 2.5, + "Mob": "Multiplayer", + "PlacementFootprint": "Footprint2x2", + "PlaneArray": { + "Ground": 1 + }, + "Radius": 1, + "Sight": 22, + "TacticalAI": "Observatory", + "id": "XelNagaTower" + }, + { + "AbilArray": { + "Link": "XelNagaHealingShrine" + }, + "BehaviorArray": { + "Link": "Detector35" + }, + "CardLayouts": [], + "Collide": { + "Structure": 0 + }, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untargetable": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "Radius": 2.5, + "SeparationRadius": 2.5, + "Sight": 3.5, + "id": "XelNagaHealingShrine" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_DoorE" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_DoorE,Execute", + "Column": "3", + "Face": "XelNaga_Caverns_DoorDefaultClose", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 90, + "Footprint": "XelNaga_Caverns_DoorEOpened", + "id": "XelNaga_Caverns_DoorEOpened", + "parent": "XelNaga_Caverns_Door" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_DoorEOpened" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_DoorEOpened,Execute", + "Column": "2", + "Face": "XelNaga_Caverns_DoorDefaultOpen", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 90, + "Footprint": "XelNaga_Caverns_DoorE", + "id": "XelNaga_Caverns_DoorE", + "parent": "XelNaga_Caverns_Door" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_DoorN" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_DoorN,Execute", + "Column": "3", + "Face": "XelNaga_Caverns_DoorDefaultClose", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 180, + "Footprint": "XelNaga_Caverns_DoorNOpened", + "id": "XelNaga_Caverns_DoorNOpened", + "parent": "XelNaga_Caverns_Door" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_DoorNE" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_DoorNE,Execute", + "Column": "3", + "Face": "XelNaga_Caverns_DoorDefaultClose", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 135, + "Footprint": "XelNaga_Caverns_DoorNEOpened", + "id": "XelNaga_Caverns_DoorNEOpened", + "parent": "XelNaga_Caverns_Door" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_DoorNEOpened" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_DoorNEOpened,Execute", + "Column": "2", + "Face": "XelNaga_Caverns_DoorDefaultOpen", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 135, + "Footprint": "XelNaga_Caverns_DoorNE", + "id": "XelNaga_Caverns_DoorNE", + "parent": "XelNaga_Caverns_Door" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_DoorNOpened" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_DoorNOpened,Execute", + "Column": "2", + "Face": "XelNaga_Caverns_DoorDefaultOpen", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 180, + "Footprint": "XelNaga_Caverns_DoorN", + "id": "XelNaga_Caverns_DoorN", + "parent": "XelNaga_Caverns_Door" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_DoorNW" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_DoorNW,Execute", + "Column": "3", + "Face": "XelNaga_Caverns_DoorDefaultClose", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 225, + "Footprint": "XelNaga_Caverns_DoorNWOpened", + "id": "XelNaga_Caverns_DoorNWOpened", + "parent": "XelNaga_Caverns_Door" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_DoorNWOpened" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_DoorNWOpened,Execute", + "Column": "2", + "Face": "XelNaga_Caverns_DoorDefaultOpen", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 225, + "Footprint": "XelNaga_Caverns_DoorNW", + "id": "XelNaga_Caverns_DoorNW", + "parent": "XelNaga_Caverns_Door" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_DoorS" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_DoorS,Execute", + "Column": "3", + "Face": "XelNaga_Caverns_DoorDefaultClose", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Footprint": "XelNaga_Caverns_DoorSOpened", + "id": "XelNaga_Caverns_DoorSOpened", + "parent": "XelNaga_Caverns_Door" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_DoorSE" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_DoorSE,Execute", + "Column": "3", + "Face": "XelNaga_Caverns_DoorDefaultClose", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 45, + "Footprint": "XelNaga_Caverns_DoorSEOpened", + "id": "XelNaga_Caverns_DoorSEOpened", + "parent": "XelNaga_Caverns_Door" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_DoorSEOpened" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_DoorSEOpened,Execute", + "Column": "2", + "Face": "XelNaga_Caverns_DoorDefaultOpen", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 45, + "Footprint": "XelNaga_Caverns_DoorSE", + "id": "XelNaga_Caverns_DoorSE", + "parent": "XelNaga_Caverns_Door" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_DoorSOpened" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_DoorSOpened,Execute", + "Column": "2", + "Face": "XelNaga_Caverns_DoorDefaultOpen", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Footprint": "XelNaga_Caverns_DoorS", + "id": "XelNaga_Caverns_DoorS", + "parent": "XelNaga_Caverns_Door" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_DoorSW" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_DoorSW,Execute", + "Column": "3", + "Face": "XelNaga_Caverns_DoorDefaultClose", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 315, + "Footprint": "XelNaga_Caverns_DoorSWOpened", + "id": "XelNaga_Caverns_DoorSWOpened", + "parent": "XelNaga_Caverns_Door" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_DoorSWOpened" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_DoorSWOpened,Execute", + "Column": "2", + "Face": "XelNaga_Caverns_DoorDefaultOpen", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 315, + "Footprint": "XelNaga_Caverns_DoorSW", + "id": "XelNaga_Caverns_DoorSW", + "parent": "XelNaga_Caverns_Door" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_DoorW" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_DoorW,Execute", + "Column": "3", + "Face": "XelNaga_Caverns_DoorDefaultClose", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 270, + "Footprint": "XelNaga_Caverns_DoorWOpened", + "id": "XelNaga_Caverns_DoorWOpened", + "parent": "XelNaga_Caverns_Door" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_DoorWOpened" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_DoorWOpened,Execute", + "Column": "2", + "Face": "XelNaga_Caverns_DoorDefaultOpen", + "Row": "2", + "Type": "AbilCmd" + } + }, + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 270, + "Footprint": "XelNaga_Caverns_DoorW", + "id": "XelNaga_Caverns_DoorW", + "parent": "XelNaga_Caverns_Door" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeH10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeH10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 90, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeHOut", + "Height": 10, + "id": "XelNaga_Caverns_Floating_BridgeH10Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeH10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeH10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 90, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeH", + "Height": 10, + "id": "XelNaga_Caverns_Floating_BridgeH10", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeH12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeH12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 90, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeHOut", + "Height": 12, + "id": "XelNaga_Caverns_Floating_BridgeH12Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeH12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeH12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 90, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeH", + "Height": 12, + "id": "XelNaga_Caverns_Floating_BridgeH12", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeH8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeH8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 90, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeHOut", + "Height": 8, + "id": "XelNaga_Caverns_Floating_BridgeH8Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeH8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeH8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 90, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeH", + "Height": 8, + "id": "XelNaga_Caverns_Floating_BridgeH8", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeNE10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeNE10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeNEOut", + "Height": 10, + "id": "XelNaga_Caverns_Floating_BridgeNE10Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeNE10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeNE10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeNE", + "Height": 10, + "id": "XelNaga_Caverns_Floating_BridgeNE10", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeNE12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeNE12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeNEOut", + "Height": 12, + "id": "XelNaga_Caverns_Floating_BridgeNE12Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeNE12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeNE12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeNE", + "Height": 12, + "id": "XelNaga_Caverns_Floating_BridgeNE12", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeNE8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeNE8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeNEOut", + "Height": 8, + "id": "XelNaga_Caverns_Floating_BridgeNE8Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeNE8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeNE8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeNE", + "Height": 8, + "id": "XelNaga_Caverns_Floating_BridgeNE8", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeNW10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeNW10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeNWOut", + "Height": 10, + "id": "XelNaga_Caverns_Floating_BridgeNW10Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeNW10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeNW10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeNW", + "Height": 10, + "id": "XelNaga_Caverns_Floating_BridgeNW10", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeNW12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeNW12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeNWOut", + "Height": 12, + "id": "XelNaga_Caverns_Floating_BridgeNW12Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeNW12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeNW12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeNW", + "Height": 12, + "id": "XelNaga_Caverns_Floating_BridgeNW12", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeNW8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeNW8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeNWOut", + "Height": 8, + "id": "XelNaga_Caverns_Floating_BridgeNW8Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeNW8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeNW8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeNW", + "Height": 8, + "id": "XelNaga_Caverns_Floating_BridgeNW8", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeV10" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeV10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeVOut", + "Height": 10, + "id": "XelNaga_Caverns_Floating_BridgeV10Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeV10Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeV10Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeV", + "Height": 10, + "id": "XelNaga_Caverns_Floating_BridgeV10", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeV12" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeV12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeVOut", + "Height": 12, + "id": "XelNaga_Caverns_Floating_BridgeV12Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeV12Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeV12Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeV", + "Height": 12, + "id": "XelNaga_Caverns_Floating_BridgeV12", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeV8" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeV8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeVOut", + "Height": 8, + "id": "XelNaga_Caverns_Floating_BridgeV8Out", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "XelNaga_Caverns_Floating_BridgeV8Out" + }, + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "XelNaga_Caverns_Floating_BridgeV8Out,Execute", + "Column": "0", + "Face": "BridgeExtend", + "Row": "0", + "Type": "AbilCmd" + } + }, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "XelNaga_Caverns_Floating_BridgeV", + "Height": 8, + "id": "XelNaga_Caverns_Floating_BridgeV8", + "parent": "ExtendingBridge" + }, + { + "AbilArray": { + "Link": "move" + }, + "Collide": { + "Flying": 1 + }, + "CostCategory": "Technology", + "CostResource": { + "Minerals": 100, + "Vespene": 100 + }, + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "EditorFlags": { + "NoPlacement": 1 + }, + "FlagArray": { + "Invulnerable": 1, + "Uncommandable": 1, + "Unselectable": 1, + "UseLineOfSight": 1 + }, + "LifeMax": 100, + "LifeStart": 100, + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "ScoreMake": 200, + "ScoreResult": "BuildOrder", + "SubgroupPriority": 15, + "VisionHeight": 4, + "id": "Nuke" + }, + { + "AbilArray": { + "Link": "move" + }, + "Collide": { + "Flying": 1 + }, + "CostResource": { + "Minerals": 50 + }, + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "EditorFlags": { + "NoPlacement": 1 + }, + "FlagArray": { + "Invulnerable": 1, + "Uncommandable": 1, + "Unselectable": 1, + "UseLineOfSight": 1 + }, + "Food": -4, + "LifeMax": 100, + "LifeStart": 100, + "PlaneArray": { + "Air": 1 + }, + "Race": "Terr", + "ScoreResult": "BuildOrder", + "SubgroupPriority": 15, + "VisionHeight": 4, + "id": "TowerMine" + }, + { + "AttackTargetPriority": 10, + "Attributes": { + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OracleNoCloak" + }, + { + "Link": "ResourceBlocker" + } + ], + "EditorCategories": "ObjectFamily:Melee,ObjectType:Other", + "FlagArray": { + "AIResourceBlocker": 1 + }, + "Height": 0.05, + "InnerRadius": 1.25, + "LifeArmorName": "Unit/LifeArmorName/MineralShields", + "LifeMax": 130, + "LifeStart": 130, + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "Radius": 1, + "SeparationRadius": 0, + "Sight": 2, + "id": "ResourceBlocker" + }, + { + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1 + }, + "BehaviorArray": { + "Link": "CritterExplode" + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "Small": 1 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Fidget": { + "ChanceArray": { + "Anim": 10, + "Idle": 90 + }, + "DelayMax": "6", + "DelayMin": "4" + }, + "FlagArray": { + "KillCredit": 0, + "Unclickable": 0, + "UseLineOfSight": 1 + }, + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmorName": "Unit/LifeArmorName/CritterGroundArmor", + "LifeMax": 10, + "LifeStart": 10, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0.375, + "SeparationRadius": 0.34, + "Sight": 8, + "SubgroupPriority": 48, + "default": "1", + "id": "CritterStationary" + }, + { + "AttackTargetPriority": 20, + "Attributes": { + "Biological": 1 + }, + "Collide": { + "Structure": 1 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "HotkeyAlias": "", + "KillXP": 10, + "LeaderAlias": "", + "MinimapRadius": 0.375, + "Race": "Terr", + "Radius": 0.375, + "SeparationRadius": 0.375, + "StationaryTurningRate": 719.4726, + "TurningRate": 719.4726, + "id": "ReaperPlaceholder", + "parent": "PLACEHOLDER" + }, + { + "Attributes": { + "Armored": 1, + "Biological": 1, + "Heroic": 1, + "Massive": 1, + "Mechanical": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "DigesterCreepSprayUnitTimedLife" + }, + "DeathRevealDuration": 0, + "DeathRevealType": "Vision", + "EditorCategories": "ObjectFamily:Campaign,ObjectType:Other", + "EditorFlags": { + "NoPlacement": 1 + }, + "FlagArray": { + "Invulnerable": 1, + "NoDeathEvent": 1, + "NoPortraitTalk": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "MinimapRadius": 0, + "id": "DigesterCreepSprayTargetUnit" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": [ + { + "Link": "OnCreep" + }, + { + "Link": "ZergBuildingNotOnCreep" + } + ], + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/BraxisAlphaDestructible2x2", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint4x4DestructibleRockDiagonal", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleExpeditionGate6x6" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "Conjoined" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "UseLineOfSight": 1 + }, + { + "Destructible": 0, + "Untooltipable": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "FootprintRock2x2", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 1500, + "LifeStart": 1500, + "MinimapRadius": 1, + "PlaneArray": { + "Ground": 1 + }, + "id": "BraxisAlphaDestructible2x2" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "Conjoined" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "FootprintRock1x1", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 1500, + "LifeStart": 1500, + "MinimapRadius": 1, + "PlaneArray": { + "Ground": 1 + }, + "id": "BraxisAlphaDestructible1x1" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 315, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "CollapsiblePurifierTowerDebris" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/CollapsibleRockTowerDebrisRampLeft", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "Name": "Unit/Name/CollapsibleRockTowerDebrisRampLeft", + "PlaneArray": { + "Ground": 1 + }, + "id": "CollapsibleRockTowerDebrisRampLeftGreen" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/CollapsibleRockTowerDebrisRampRight", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "Name": "Unit/Name/CollapsibleRockTowerDebrisRampRight", + "PlaneArray": { + "Ground": 1 + }, + "id": "CollapsibleRockTowerDebrisRampRightGreen" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/DestructibleRock6x6", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 315, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "CollapsibleRockTowerDebris" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 315, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "CreateVisible": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "CollapsibleTerranTowerDebris" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "CollapsibleRockTowerDebrisRampLeft" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "CollapsibleRockTowerDebrisRampRight" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DebrisRampLeft" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RockCrushSearch" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "CollapsibleTowerDebris", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DebrisRampRight" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/BraxisAlphaDestructible2x2", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 315, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint4x4DestructibleRockDiagonal", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 100, + "LifeStart": 100, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleRock6x6Weak" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/BraxisAlphaDestructible2x2", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 90, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x4DestructibleRockVertical", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleCityDebris2x4Vertical" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/BraxisAlphaDestructible2x2", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 90, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x6DestructibleRockVertical", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleCityDebris2x6Vertical" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/BraxisAlphaDestructible2x2", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x4DestructibleRockHorizontal", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleCityDebris2x4Horizontal" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/BraxisAlphaDestructible2x2", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x6DestructibleRockHorizontal", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleCityDebris2x6Horizontal" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/BraxisAlphaDestructible2x2", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint4x4DestructibleRockDiagonal", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleZergInfestation3x3" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/BraxisAlphaDestructible2x2", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintRock2x2", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "id": "Ice2x2NonConjoined" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/BraxisAlphaDestructible2x2", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintRock2x2", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "id": "Rocks2x2NonConjoined" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/DestructibleDebris4x4", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint4x4ContourDestructibleRock", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleCityDebris4x4" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/DestructibleDebris6x6", + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint4x4DestructibleRockDiagonal", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleCityDebris6x6" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1, + "NoPlacement": 1 + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "default": "1", + "id": "XelNagaDestructibleRampBlocker" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 144.9975, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint12x4DestructibleRockHorizontal", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleRampHorizontalHuge" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 315, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint4x4DestructibleRockDiagonal", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleDebris6x6" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 315, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint4x4DestructibleRockDiagonal", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleRock6x6" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 4.9987, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint10x10DestructibleRockDiagonalBLUR", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleDebrisRampDiagonalHugeBLUR" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 4.9987, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint10x10DestructibleRockDiagonalBLUR", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleRampDiagonalHugeBLUR" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 4.9987, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint10x10DestructibleRockDiagonalBLUR", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleCityDebrisHugeDiagonalBLUR" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 49.9987, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint4x12DestructibleRockVertical", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleRampVerticalHuge" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 90, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x4DestructibleRockHorizontal", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleRock2x4Horizontal" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 90, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x6DestructibleRockHorizontal", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleRock2x6Horizontal" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 94.9987, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint10x10DestructibleRockDiagonalULBR", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleDebrisRampDiagonalHugeULBR" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 94.9987, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint10x10DestructibleRockDiagonalULBR", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleRampDiagonalHugeULBR" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 94.9987, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint10x10DestructibleRockDiagonalULBR", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleCityDebrisHugeDiagonalULBR" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x4DestructibleRockVertical", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleRock2x4Vertical" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x6DestructibleRockVertical", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleRock2x6Vertical" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad3x3", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleGarage" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Turnable": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad5x5", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 600, + "LifeStart": 600, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleGarageLarge" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint4x4ContourDestructibleRock", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleDebris4x4" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint4x4ContourDestructibleRock", + "LifeArmor": 3, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 2000, + "LifeStart": 2000, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "DestructibleRock4x4" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintRock2x2", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 2.5, + "PlaneArray": { + "Ground": 1 + }, + "id": "Debris2x2NonConjoined" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1 + }, + "DeadFootprint": "Footprint3x3Contour", + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Campaign", + "Fidget": { + "DelayMax": "0", + "DelayMin": "0" + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 150, + "LifeStart": 150, + "MinimapRadius": 0, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Radius": 1.625, + "Response": "Nothing", + "SeparationRadius": 1.6, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "WolfStatue" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1 + }, + "DeadFootprint": "Footprint3x3Contour", + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Campaign", + "Fidget": { + "DelayMax": "0", + "DelayMin": "0" + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint3x3Contour", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 150, + "LifeStart": 150, + "MinimapRadius": 0, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Radius": 1.6, + "Response": "Nothing", + "SeparationRadius": 1.6, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "MengskStatueAlone" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1 + }, + "DeadFootprint": "MengskStatue", + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Campaign", + "Fidget": { + "DelayMax": "0", + "DelayMin": "0" + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "MengskStatue", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 200, + "LifeStart": 200, + "MinimapRadius": 0, + "Mob": "Campaign", + "PlaneArray": { + "Ground": 1 + }, + "Radius": 3, + "Response": "Nothing", + "SeparationRadius": 3, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "MengskStatue" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1 + }, + "DeathRevealDuration": 0, + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Campaign", + "Fidget": { + "DelayMax": "0", + "DelayMin": "0" + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 150, + "LifeStart": 150, + "MinimapRadius": 0, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Radius": 1.625, + "Response": "Nothing", + "SeparationRadius": 1.6, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "GlobeStatue" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Underground", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "id": "UnbuildableBricksDestructible" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Underground", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "id": "UnbuildablePlatesDestructible" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "Collide": { + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": [ + { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Destructible": 1, + "NoPortraitTalk": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2Underground", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/HardenedMaterial", + "LifeMax": 400, + "LifeStart": 400, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "id": "UnbuildableRocksDestructible" + }, + { + "Attributes": { + "Armored": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectFamily:Melee,ObjectType:Destructible", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "KillCredit": 1, + "NoPortraitTalk": 1, + "Turnable": 1, + "Uncommandable": 0, + "Unselectable": 1, + "Untargetable": 1, + "Untooltipable": 0, + "UseLineOfSight": 1 + }, + "LifeMax": 2000, + "LifeStart": 2000, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 7, + "id": "ZerusDestructibleArch", + "parent": "DESTRUCTIBLE" + }, + { + "Attributes": { + "Armored": 1 + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeadFootprint": "FootprintDoodad1x1", + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintDoodad1x1", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeMax": 60, + "LifeStart": 60, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "id": "TrafficSignal" + }, + { + "Attributes": { + "Biological": 0, + "Hover": 1, + "Mechanical": 1 + }, + "Speed": 2.25, + "id": "LabBot", + "parent": "Critter" + }, + { + "Attributes": { + "Biological": 0, + "Mechanical": 1 + }, + "Description": "Button/Tooltip/CritterCommentatorBot1", + "Mob": "Multiplayer", + "id": "CommentatorBot1", + "parent": "Critter" + }, + { + "Attributes": { + "Biological": 0, + "Mechanical": 1 + }, + "Description": "Button/Tooltip/CritterCommentatorBot2", + "Mob": "Multiplayer", + "id": "CommentatorBot2", + "parent": "Critter" + }, + { + "Attributes": { + "Biological": 0, + "Mechanical": 1 + }, + "Description": "Button/Tooltip/CritterCommentatorBot3", + "Mob": "Multiplayer", + "id": "CommentatorBot3", + "parent": "Critter" + }, + { + "Attributes": { + "Biological": 0, + "Mechanical": 1 + }, + "Description": "Button/Tooltip/CritterCommentatorBot4", + "Mob": "Multiplayer", + "id": "CommentatorBot4", + "parent": "Critter" + }, + { + "Attributes": { + "Biological": 0, + "Mechanical": 1 + }, + "Description": "Button/Tooltip/CritterUtilityBot", + "Mob": "Multiplayer", + "id": "UtilityBot", + "parent": "Critter" + }, + { + "Attributes": { + "Biological": 0, + "Mechanical": 1 + }, + "Fidget": { + "ChanceArray": { + "Anim": 60, + "Idle": 5, + "Move": 35 + }, + "DelayMax": "4", + "DelayMin": "2" + }, + "Mob": "Multiplayer", + "id": "CleaningBot", + "parent": "Critter" + }, + { + "Attributes": { + "Biological": 1 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "DeathTime": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Campaign", + "FlagArray": { + "Unstoppable": 1, + "UseLineOfSight": 1 + }, + "Height": 1, + "KillXP": 80, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 25, + "LifeStart": 25, + "Mob": "Campaign", + "PlaneArray": { + "Ground": 1 + }, + "ScoreKill": 10, + "Sight": 4, + "SubgroupPriority": 49, + "id": "SlaynElementalGrabGroundUnit" + }, + { + "Attributes": { + "Biological": 1 + }, + "DamageDealtXP": 1, + "DamageTakenXP": 1, + "DeathRevealRadius": 3, + "DeathTime": 3, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Campaign", + "FlagArray": { + "Unstoppable": 1, + "UseLineOfSight": 1 + }, + "Height": 4, + "KillXP": 80, + "LifeArmorName": "Unit/LifeArmorName/ProtossArmor", + "LifeMax": 25, + "LifeStart": 25, + "Mob": "Campaign", + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Radius": 1, + "ScoreKill": 10, + "Sight": 4, + "SubgroupPriority": 49, + "VisionHeight": 4, + "id": "SlaynElementalGrabAirUnit" + }, + { + "Attributes": { + "Structure": 1 + }, + "BehaviorArray": { + "Link": "##id##" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/AccelerationZone", + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "PreventDestroy": 1, + "Turnable": 0, + "Uncommandable": 1, + "Untargetable": 1, + "Untooltipable": 0 + }, + "FogVisibility": "Dimmed", + "Height": 3.75, + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeMax": 10000, + "LifeStart": 10000, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Name": "Unit/Name/AccelerationZone", + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0, + "Sight": 22, + "VisionHeight": 4, + "default": "1", + "id": "AccelerationZoneFlyingBase" + }, + { + "Attributes": { + "Structure": 1 + }, + "BehaviorArray": { + "Link": "##id##" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/AccelerationZone", + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "PreventDestroy": 1, + "Turnable": 0, + "Uncommandable": 1, + "Untargetable": 1, + "Untooltipable": 0 + }, + "FogVisibility": "Dimmed", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeMax": 10000, + "LifeStart": 10000, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Name": "Unit/Name/AccelerationZone", + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0, + "Sight": 22, + "default": "1", + "id": "AccelerationZoneBase" + }, + { + "Attributes": { + "Structure": 1 + }, + "BehaviorArray": { + "Link": "##id##" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/InhibitorZone", + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "PreventDestroy": 1, + "Turnable": 0, + "Uncommandable": 1, + "Untargetable": 1, + "Untooltipable": 0 + }, + "FogVisibility": "Dimmed", + "Height": 3.75, + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeMax": 10000, + "LifeStart": 10000, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Name": "Unit/Name/InhibitorZone", + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0, + "Sight": 22, + "VisionHeight": 4, + "default": "1", + "id": "InhibitorZoneFlyingBase" + }, + { + "Attributes": { + "Structure": 1 + }, + "BehaviorArray": { + "Link": "##id##" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/InhibitorZone", + "EditorCategories": "ObjectType:Structure,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Facing": 315, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "PreventDestroy": 1, + "Turnable": 0, + "Uncommandable": 1, + "Untargetable": 1, + "Untooltipable": 0 + }, + "FogVisibility": "Dimmed", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeMax": 10000, + "LifeStart": 10000, + "MinimapRadius": 1, + "Mob": "Multiplayer", + "Name": "Unit/Name/InhibitorZone", + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0, + "Sight": 22, + "default": "1", + "id": "InhibitorZoneBase" + }, + { + "Attributes": { + "Structure": 1 + }, + "BehaviorArray": { + "Link": "MineralFieldMinerals" + }, + "Collide": { + "Burrow": 1, + "ForceField": 1, + "Ground": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/MineralField", + "EditorCategories": "ObjectType:Resource,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Fidget": { + "DelayMax": "0" + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "ClearRallyOnTargetLost": 0, + "CreateVisible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "TownAlert": 1, + "Turnable": 0, + "Uncommandable": 1, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintMineralsRounded", + "LifeArmor": 10, + "LifeMax": 500, + "LifeStart": 500, + "MinimapRadius": 0.75, + "Mob": "Multiplayer", + "Name": "Unit/Name/MineralField", + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0.75, + "ResourceState": "Harvestable", + "ResourceType": "Minerals", + "SeparationRadius": 0.75, + "SubgroupPriority": 1, + "default": "1", + "id": "MineralFieldDefault" + }, + { + "Attributes": { + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RawRichVespeneGeyserGas" + }, + "Collide": { + "RoachBurrow": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "Description": "Button/Tooltip/VespeneGeyser", + "EditorCategories": "ObjectType:Resource,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Fidget": { + "DelayMax": "0" + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "TownAlert": 1, + "Turnable": 0, + "Uncommandable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintGeyserRounded", + "LifeArmor": 10, + "LifeMax": 10000, + "LifeStart": 10000, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Radius": 1.5, + "ResourceState": "Raw", + "ResourceType": "Vespene", + "SeparationRadius": 1.5, + "SubgroupPriority": 2, + "id": "RichVespeneGeyser" + }, + { + "Attributes": { + "Structure": 1 + }, + "BehaviorArray": { + "Link": "RawVespeneGeyserGas" + }, + "Collide": { + "RoachBurrow": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Resource,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "Fidget": { + "DelayMax": "0" + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "TownAlert": 1, + "Turnable": 0, + "Uncommandable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "FootprintGeyserRounded", + "LifeArmor": 10, + "LifeMax": 10000, + "LifeStart": 10000, + "MinimapRadius": 1.5, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Radius": 1.5, + "ResourceState": "Raw", + "ResourceType": "Vespene", + "SeparationRadius": 1.5, + "SubgroupPriority": 2, + "id": "VespeneGeyser" + }, + { + "Attributes": { + "Structure": 1 + }, + "Collide": { + "RoachBurrow": 1, + "Structure": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Campaign", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Unradarable": 1, + "Unselectable": 1, + "Untargetable": 1, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "LifeArmor": 10, + "LifeMax": 10000, + "LifeStart": 10000, + "MinimapRadius": 0.375, + "PlaneArray": { + "Ground": 1 + }, + "Race": "Terr", + "Radius": 3, + "SeparationRadius": 3, + "SubgroupPriority": 1, + "default": "1", + "id": "ExtendingBridge" + }, + { + "BehaviorArray": { + "Link": "DelayedRemove" + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1 + }, + "FlagArray": { + "PlayerRevivable": 0, + "ShowResources": 0, + "Undetectable": 1, + "Unradarable": 1, + "Unstoppable": 1 + }, + "Height": 1, + "id": "SNARE_PLACEHOLDER", + "parent": "PLACEHOLDER" + }, + { + "BehaviorArray": { + "Link": "HighYieldMineralFieldMinerals", + "index": "0" + }, + "Description": "Button/Tooltip/RichMineralField", + "LifeMax": 500, + "LifeStart": 500, + "Name": "Unit/Name/RichMineralField", + "default": "1", + "id": "RichMineralFieldDefault", + "parent": "MineralFieldDefault" + }, + { + "BehaviorArray": { + "Link": "HighYieldMineralFieldMinerals750", + "index": "0" + }, + "LifeMax": 500, + "LifeStart": 500, + "id": "PurifierRichMineralField750", + "parent": "RichMineralFieldDefault" + }, + { + "BehaviorArray": { + "Link": "HighYieldMineralFieldMinerals750", + "index": "0" + }, + "LifeMax": 500, + "LifeStart": 500, + "id": "RichMineralField750", + "parent": "RichMineralFieldDefault" + }, + { + "BehaviorArray": { + "Link": "HydraliskImpaleMissileGroundCracks" + }, + "EditorCategories": "ObjectFamily:Campaign,ObjectType:Projectile", + "Race": "Zerg", + "id": "HydraliskImpaleMissile", + "parent": "MISSILE" + }, + { + "BehaviorArray": { + "Link": "ImmuneToDamage" + }, + "EditorCategories": "ObjectFamily:Campaign,ObjectType:Other", + "FlagArray": { + "NoDeathEvent": 1, + "NoPortraitTalk": 1, + "Uncommandable": 1, + "Unselectable": 1 + }, + "LifeArmor": 10, + "LifeMax": 1000, + "LifeRegenRate": 10, + "LifeStart": 1000, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "id": "InvisibleTargetDummy" + }, + { + "BehaviorArray": { + "Link": "InfestedTerransEggTimedLife" + }, + "Collide": { + "ForceField": 1, + "Ground": 1, + "Locust": 1, + "RoachBurrow": 1, + "Small": 1, + "Structure": 1 + }, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "Invulnerable": 1, + "KillCredit": 0, + "NoScore": 1, + "Uncommandable": 1, + "Uncursorable": 1, + "Unradarable": 1, + "Unselectable": 1, + "Untargetable": 1 + }, + "InnerRadius": 0.375, + "Race": "Zerg", + "Radius": 0.375, + "id": "InfestedTerransEggPlacement" + }, + { + "BehaviorArray": { + "Link": "MineralFieldMinerals450", + "index": "0" + }, + "LifeMax": 500, + "LifeStart": 500, + "id": "MineralField450", + "parent": "MineralFieldDefault" + }, + { + "BehaviorArray": { + "Link": "MineralFieldMinerals750", + "index": "0" + }, + "LifeMax": 500, + "LifeStart": 500, + "id": "BattleStationMineralField750", + "parent": "MineralFieldDefault" + }, + { + "BehaviorArray": { + "Link": "MineralFieldMinerals750", + "index": "0" + }, + "LifeMax": 500, + "LifeStart": 500, + "id": "LabMineralField750", + "parent": "MineralFieldDefault" + }, + { + "BehaviorArray": { + "Link": "MineralFieldMinerals750", + "index": "0" + }, + "LifeMax": 500, + "LifeStart": 500, + "id": "MineralField750", + "parent": "MineralFieldDefault" + }, + { + "BehaviorArray": { + "Link": "MineralFieldMinerals750", + "index": "0" + }, + "LifeMax": 500, + "LifeStart": 500, + "id": "PurifierMineralField750", + "parent": "MineralFieldDefault" + }, + { + "BehaviorArray": { + "Link": "MineralFieldMineralsOpaque", + "index": "0" + }, + "LifeMax": 500, + "LifeStart": 500, + "id": "MineralFieldOpaque", + "parent": "MineralFieldDefault" + }, + { + "BehaviorArray": { + "Link": "MineralFieldMineralsOpaque900", + "index": "0" + }, + "LifeMax": 500, + "LifeStart": 500, + "id": "MineralFieldOpaque900", + "parent": "MineralFieldDefault" + }, + { + "BehaviorArray": { + "Link": "MultiKillObjectTimedLife" + }, + "DeathRevealDuration": 0, + "DeathRevealRadius": 0, + "Fidget": { + "DelayMax": "0", + "DelayMin": "0" + }, + "FlagArray": { + "Invulnerable": 1, + "KillCredit": 0, + "Unclickable": 0, + "Unhighlightable": 0, + "Unselectable": 1, + "Untargetable": 1, + "UseLineOfSight": 1 + }, + "MinimapRadius": 0, + "Radius": 0, + "Response": "Nothing", + "SeparationRadius": 0, + "id": "MultiKillObject" + }, + { + "BehaviorArray": { + "Link": "ParasiticBombUnitKU" + }, + "FlagArray": { + "Invulnerable": 1, + "Unselectable": 1, + "Unstoppable": 1, + "Untargetable": 1 + }, + "Height": 3, + "Mover": "Fly", + "Race": "Zerg", + "SeparationRadius": 0, + "id": "ParasiticBombDummy" + }, + { + "BehaviorArray": { + "Link": "RavenShredderMissileTimeout" + }, + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "LifeMax": 5, + "LifeStart": 5, + "Mover": "RavenShredderMissileDirect", + "Race": "Terr", + "id": "RavenShredderMissileWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "BehaviorArray": { + "Link": "RoughTerrainSearch" + }, + "EditorCategories": "ObjectFamily:Campaign,ObjectType:Other", + "FlagArray": { + "Invulnerable": 1, + "NoDeathEvent": 1, + "NoPortraitTalk": 1, + "Uncommandable": 1, + "Unselectable": 1, + "Untargetable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "RoughTerrain5x5", + "LifeArmor": 10, + "LifeMax": 1000, + "LifeRegenRate": 10, + "LifeStart": 1000, + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "id": "RoughTerrain" + }, + { + "BehaviorArray": { + "Link": "SeekerMissileTimeout" + }, + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "LifeMax": 5, + "LifeStart": 5, + "Mover": "HunterSeekerMissile", + "Race": "Terr", + "id": "HunterSeekerWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "BehaviorArray": { + "Link": "SnowGlazeStarterMP" + }, + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "Invulnerable": 1, + "Unselectable": 1, + "Untargetable": 1 + }, + "MinimapRadius": 0, + "id": "SnowGlazeStarterMP" + }, + { + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurTempleBridgeNE10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNEOut", + "Height": 10, + "id": "AiurTempleBridgeNE10Out", + "parent": "ExtendingBridge" + }, + { + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurTempleBridgeNE12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNEOut", + "Height": 12, + "id": "AiurTempleBridgeNE12Out", + "parent": "ExtendingBridge" + }, + { + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurTempleBridgeNE8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNEOut", + "Height": 8, + "id": "AiurTempleBridgeNE8Out", + "parent": "ExtendingBridge" + }, + { + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurTempleBridgeNW10,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNWOut", + "Height": 10, + "id": "AiurTempleBridgeNW10Out", + "parent": "ExtendingBridge" + }, + { + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurTempleBridgeNW12,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNWOut", + "Height": 12, + "id": "AiurTempleBridgeNW12Out", + "parent": "ExtendingBridge" + }, + { + "CardLayouts": { + "LayoutButtons": { + "AbilCmd": "AiurTempleBridgeNW8,Execute", + "Column": "0", + "Face": "BridgeRetract", + "Row": "0", + "Type": "AbilCmd" + } + }, + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNWOut", + "Height": 8, + "id": "AiurTempleBridgeNW8Out", + "parent": "ExtendingBridge" + }, + { + "Collide": { + "Air4": 1 + }, + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "FlagArray": { + "Invulnerable": 1, + "Movable": 0, + "Turnable": 0, + "Uncommandable": 1, + "Unselectable": 1, + "Untargetable": 1 + }, + "Height": 3.75, + "InnerRadius": 1.5, + "Mover": "Fly", + "PlaneArray": { + "Air": 1 + }, + "Race": "Prot", + "Radius": 1.5, + "SeparationRadius": 1.5, + "id": "ReleaseInterceptorsBeacon" + }, + { + "Collide": { + "Burrow": 0, + "Ground": 0, + "RoachBurrow": 1, + "Small": 0, + "Structure": 0 + }, + "EditorFlags": { + "NeutralDefault": 0 + }, + "FlagArray": { + "Turnable": 0 + }, + "Footprint": "EnemyPathingBlocker16x16", + "PlacementFootprint": "EnemyPathingBlocker16x16", + "Radius": 1, + "id": "EnemyPathingBlocker16x16", + "parent": "PATHINGBLOCKER" + }, + { + "Collide": { + "Burrow": 0, + "Ground": 0, + "RoachBurrow": 1, + "Small": 0, + "Structure": 0 + }, + "EditorFlags": { + "NeutralDefault": 0 + }, + "FlagArray": { + "Turnable": 0 + }, + "Footprint": "EnemyPathingBlocker1x1", + "PlacementFootprint": "EnemyPathingBlocker1x1", + "id": "EnemyPathingBlocker1x1", + "parent": "PATHINGBLOCKER" + }, + { + "Collide": { + "Burrow": 0, + "Ground": 0, + "RoachBurrow": 1, + "Small": 0, + "Structure": 0 + }, + "EditorFlags": { + "NeutralDefault": 0 + }, + "FlagArray": { + "Turnable": 0 + }, + "Footprint": "EnemyPathingBlocker2x2", + "PlacementFootprint": "EnemyPathingBlocker2x2", + "Radius": 1, + "id": "EnemyPathingBlocker2x2", + "parent": "PATHINGBLOCKER" + }, + { + "Collide": { + "Burrow": 0, + "Ground": 0, + "RoachBurrow": 1, + "Small": 0, + "Structure": 0 + }, + "EditorFlags": { + "NeutralDefault": 0 + }, + "FlagArray": { + "Turnable": 0 + }, + "Footprint": "EnemyPathingBlocker4x4", + "PlacementFootprint": "EnemyPathingBlocker4x4", + "Radius": 1, + "id": "EnemyPathingBlocker4x4", + "parent": "PATHINGBLOCKER" + }, + { + "Collide": { + "Burrow": 0, + "Ground": 0, + "RoachBurrow": 1, + "Small": 0, + "Structure": 0 + }, + "EditorFlags": { + "NeutralDefault": 0 + }, + "FlagArray": { + "Turnable": 0 + }, + "Footprint": "EnemyPathingBlocker8x8", + "PlacementFootprint": "EnemyPathingBlocker8x8", + "Radius": 1, + "id": "EnemyPathingBlocker8x8", + "parent": "PATHINGBLOCKER" + }, + { + "Collide": { + "Burrow": 0, + "Ground": 0, + "RoachBurrow": 1, + "Small": 0, + "Structure": 0 + }, + "FlagArray": { + "CreateVisible": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint1x1", + "PlacementFootprint": "Footprint1x1", + "id": "PathingBlocker1x1", + "parent": "PATHINGBLOCKER" + }, + { + "Collide": { + "Burrow": 0, + "Ground": 0, + "RoachBurrow": 1, + "Small": 0, + "Structure": 0 + }, + "FlagArray": { + "CreateVisible": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Footprint2x2", + "PlacementFootprint": "Footprint2x2", + "Radius": 1, + "id": "PathingBlocker2x2", + "parent": "PATHINGBLOCKER" + }, + { + "Collide": { + "Burrow": 1, + "Colossus": 1, + "ForceField": 1, + "Ground": 1, + "Small": 1 + }, + "DeathRevealDuration": 0, + "DeathRevealRadius": 0, + "EditorCategories": "ObjectType:Other,ObjectFamily:Melee", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "Destructible": 1, + "ForceCollisionCheck": 1, + "Invulnerable": 1, + "KillCredit": 0, + "NoScore": 1, + "Turnable": 0, + "Uncloakable": 1, + "Uncommandable": 1, + "Unradarable": 1, + "Unselectable": 1, + "Untargetable": 1 + }, + "InnerRadius": 1, + "LifeMax": 200, + "LifeStart": 200, + "MinimapRadius": 0, + "PlacementFootprint": "Footprint2x2PlacementOnly", + "PlaneArray": { + "Ground": 1 + }, + "Radius": 1, + "SeparationRadius": 0, + "SubgroupPriority": 31, + "id": "PathingBlockerRadius1" + }, + { + "Collide": { + "Burrow": 1, + "Ground": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealDuration": 4, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Campaign", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "KillCredit": 1, + "Uncommandable": 0, + "Unselectable": 1, + "UseLineOfSight": 1 + }, + "Footprint": "Footprint1x1", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "id": "IceProtossCrates", + "parent": "DESTRUCTIBLE" + }, + { + "Collide": { + "Burrow": 1, + "Ground": 1, + "Small": 1, + "Structure": 1 + }, + "DeathRevealDuration": 4, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Destructible,ObjectFamily:Campaign", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "KillCredit": 1, + "Uncommandable": 0, + "Unselectable": 1, + "UseLineOfSight": 1 + }, + "Footprint": "Footprint1x1", + "PlaneArray": { + "Ground": 1 + }, + "Race": "Prot", + "id": "ProtossCrates", + "parent": "DESTRUCTIBLE" + }, + { + "Collide": { + "Burrow": 1, + "RoachBurrow": 1, + "Structure": 1 + }, + "EditorCategories": "ObjectFamily:Campaign,ObjectType:Other", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Invulnerable": 1, + "NoDeathEvent": 1, + "NoPortraitTalk": 1, + "Uncommandable": 1, + "Unselectable": 1, + "Untargetable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Unbuildable1x1", + "MinimapRadius": 0, + "PlacementFootprint": "Unbuildable1x1", + "id": "UnbuildableBricksSmallUnit" + }, + { + "Collide": { + "Burrow": 1, + "RoachBurrow": 1, + "Structure": 1 + }, + "EditorCategories": "ObjectFamily:Campaign,ObjectType:Other", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Invulnerable": 1, + "NoDeathEvent": 1, + "NoPortraitTalk": 1, + "Uncommandable": 1, + "Unselectable": 1, + "Untargetable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Unbuildable1x1", + "MinimapRadius": 0, + "PlacementFootprint": "Unbuildable1x1", + "id": "UnbuildablePlatesSmallUnit" + }, + { + "Collide": { + "Burrow": 1, + "RoachBurrow": 1, + "Structure": 1 + }, + "EditorCategories": "ObjectFamily:Campaign,ObjectType:Other", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Invulnerable": 1, + "NoDeathEvent": 1, + "NoPortraitTalk": 1, + "Uncommandable": 1, + "Unselectable": 1, + "Untargetable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Unbuildable1x1", + "MinimapRadius": 0, + "PlacementFootprint": "Unbuildable1x1", + "id": "UnbuildableRocksSmallUnit" + }, + { + "Collide": { + "Burrow": 1, + "RoachBurrow": 1, + "Structure": 1 + }, + "EditorCategories": "ObjectFamily:Campaign,ObjectType:Other", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Invulnerable": 1, + "NoDeathEvent": 1, + "NoPortraitTalk": 1, + "Uncommandable": 1, + "Unselectable": 1, + "Untargetable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Unbuildable3x3", + "MinimapRadius": 0, + "PlacementFootprint": "Unbuildable3x3", + "id": "UnbuildableBricksUnit" + }, + { + "Collide": { + "Burrow": 1, + "RoachBurrow": 1, + "Structure": 1 + }, + "EditorCategories": "ObjectFamily:Campaign,ObjectType:Other", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Invulnerable": 1, + "NoDeathEvent": 1, + "NoPortraitTalk": 1, + "Uncommandable": 1, + "Unselectable": 1, + "Untargetable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Unbuildable3x3", + "MinimapRadius": 0, + "PlacementFootprint": "Unbuildable3x3", + "id": "UnbuildablePlatesUnit" + }, + { + "Collide": { + "Burrow": 1, + "RoachBurrow": 1, + "Structure": 1 + }, + "EditorCategories": "ObjectFamily:Campaign,ObjectType:Other", + "EditorFlags": { + "NeutralDefault": 1 + }, + "FlagArray": { + "CreateVisible": 1, + "Invulnerable": 1, + "NoDeathEvent": 1, + "NoPortraitTalk": 1, + "Uncommandable": 1, + "Unselectable": 1, + "Untargetable": 1 + }, + "FogVisibility": "Snapshot", + "Footprint": "Unbuildable3x3", + "MinimapRadius": 0, + "PlacementFootprint": "Unbuildable3x3", + "id": "UnbuildableRocksUnit" + }, + { + "Collide": { + "ForceField": 1, + "Ground": 1, + "Small": 1 + }, + "EditorFlags": { + "BlockStructures": 0, + "NoPlacement": 1 + }, + "FlagArray": { + "KillCredit": 0, + "NoScore": 1, + "Uncursorable": 1, + "Unselectable": 1, + "Untargetable": 1 + }, + "LifeMax": 65, + "LifeStart": 65, + "PlaneArray": { + "Ground": 1 + }, + "Radius": 0.375, + "SeparationRadius": 0.375, + "id": "LocustMPPrecursor" + }, + { + "Collide": { + "Ground": 1, + "Small": 1 + }, + "DeathRevealRadius": 3, + "EditorCategories": "ObjectType:Structure,ObjectFamily:Campaign", + "EditorFlags": { + "NoPlacement": 1 + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Unselectable": 1, + "Untargetable": 1 + }, + "FogVisibility": "Snapshot", + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "default": "1", + "id": "Tarsonis_Door" + }, + { + "Collide": { + "Ground": 1, + "Small": 1 + }, + "DeathRevealRadius": 3, + "EditorFlags": { + "NoPlacement": 1 + }, + "FlagArray": { + "ArmorDisabledWhileConstructing": 1, + "CreateVisible": 1, + "Invulnerable": 1, + "NoPortraitTalk": 1, + "Turnable": 0, + "Unselectable": 1, + "Untargetable": 1 + }, + "FogVisibility": "Snapshot", + "MinimapRadius": 0, + "PlaneArray": { + "Ground": 1 + }, + "default": "1", + "id": "XelNaga_Caverns_Door" + }, + { + "DeathRevealDuration": 0, + "DeathRevealRadius": 0, + "EditorCategories": "ObjectType:Shape", + "Fidget": { + "DelayMax": "0", + "DelayMin": "0" + }, + "FlagArray": { + "KillCredit": 0, + "Unclickable": 0, + "Unhighlightable": 0, + "Unselectable": 1, + "Untargetable": 1, + "UseLineOfSight": 1 + }, + "MinimapRadius": 0, + "Radius": 0, + "Response": "Nothing", + "SeparationRadius": 0, + "default": "1", + "id": "Shape" + }, + { + "DeathRevealDuration": 0, + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Shape,ObjectFamily:Campaign", + "Fidget": { + "DelayMax": "0", + "DelayMin": "0" + }, + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 100, + "LifeStart": 100, + "MinimapRadius": 0, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "Response": "Nothing", + "StationaryTurningRate": 0, + "TurningRate": 0, + "default": "1", + "id": "PhysicsPrimitiveParent" + }, + { + "DeathRevealDuration": 0, + "DeathRevealRadius": 7, + "DeathRevealType": "Vision", + "EditorCategories": "ObjectFamily:Campaign,ObjectType:Other", + "EditorFlags": { + "NoPlacement": 1 + }, + "FlagArray": { + "Invulnerable": 1, + "NoDeathEvent": 1, + "NoPortraitTalk": 1, + "Uncommandable": 1, + "Unselectable": 1, + "Untargetable": 1 + }, + "MinimapRadius": 0, + "id": "DigesterCreepSprayUnit" + }, + { + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Shape,ObjectFamily:Campaign", + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 100, + "LifeStart": 100, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "PhysicsCapsule" + }, + { + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Shape,ObjectFamily:Campaign", + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 100, + "LifeStart": 100, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "PhysicsCube" + }, + { + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Shape,ObjectFamily:Campaign", + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 100, + "LifeStart": 100, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "PhysicsCylinder" + }, + { + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Shape,ObjectFamily:Campaign", + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 100, + "LifeStart": 100, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "PhysicsKnot" + }, + { + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Shape,ObjectFamily:Campaign", + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 100, + "LifeStart": 100, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "PhysicsL" + }, + { + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Shape,ObjectFamily:Campaign", + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 100, + "LifeStart": 100, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "PhysicsPrimitives" + }, + { + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Shape,ObjectFamily:Campaign", + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 100, + "LifeStart": 100, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "PhysicsSphere" + }, + { + "DeathRevealRadius": 3, + "DeathTime": -1, + "EditorCategories": "ObjectType:Shape,ObjectFamily:Campaign", + "FlagArray": { + "CreateVisible": 1, + "Destructible": 1, + "UseLineOfSight": 1 + }, + "FogVisibility": "Snapshot", + "LifeArmor": 1, + "LifeArmorName": "Unit/LifeArmorName/TerranBuildingPlating", + "LifeMax": 100, + "LifeStart": 100, + "Mob": "Multiplayer", + "PlaneArray": { + "Ground": 1 + }, + "StationaryTurningRate": 0, + "TurningRate": 0, + "id": "PhysicsStar" + }, + { + "Description": "Button/Tooltip/CritterCarrionBird", + "Mob": "Multiplayer", + "id": "CarrionBird", + "parent": "Critter" + }, + { + "Description": "Button/Tooltip/CritterDog", + "FlagArray": { + "TurnBeforeMove": 1, + "Unselectable": 1, + "Untargetable": 1 + }, + "Mob": "Multiplayer", + "StationaryTurningRate": 720, + "TurningRate": 360, + "id": "Dog", + "parent": "Critter" + }, + { + "Description": "Button/Tooltip/CritterKarakFemale", + "Mob": "Multiplayer", + "id": "KarakFemale", + "parent": "Critter" + }, + { + "Description": "Button/Tooltip/CritterKarakMale", + "Mob": "Multiplayer", + "id": "KarakMale", + "parent": "Critter" + }, + { + "Description": "Button/Tooltip/CritterLyote", + "Mob": "Multiplayer", + "id": "Lyote", + "parent": "Critter" + }, + { + "Description": "Button/Tooltip/CritterScantipede", + "Mob": "Multiplayer", + "id": "Scantipede", + "parent": "Critter" + }, + { + "Description": "Button/Tooltip/CritterSlaynSwarmHostSpawnFlyer", + "EditorCategories": "ObjectType:Unit,ObjectFamily:Campaign", + "Height": 0.25, + "Mob": "Multiplayer", + "id": "SlaynSwarmHostSpawnFlyer", + "parent": "Critter" + }, + { + "Description": "Button/Tooltip/CritterUrsadakCalf", + "Mob": "Multiplayer", + "Radius": 0.5, + "SeparationRadius": 0.5, + "Speed": 1, + "id": "UrsadakCalf", + "parent": "Critter" + }, + { + "Description": "Button/Tooltip/CritterUrsadakFemale", + "Mob": "Multiplayer", + "Radius": 1, + "SeparationRadius": 0.9, + "Speed": 1, + "id": "UrsadakFemale", + "parent": "Critter" + }, + { + "Description": "Button/Tooltip/CritterUrsadakFemaleExotic", + "Mob": "Multiplayer", + "Name": "Unit/Name/UrsadakFemale", + "Radius": 1, + "SeparationRadius": 0.9, + "Speed": 1, + "id": "UrsadakFemaleExotic", + "parent": "Critter" + }, + { + "Description": "Button/Tooltip/CritterUrsadakMale", + "Mob": "Multiplayer", + "Radius": 1, + "SeparationRadius": 0.9, + "Speed": 1, + "id": "UrsadakMale", + "parent": "Critter" + }, + { + "Description": "Button/Tooltip/CritterUrsadakMaleExotic", + "Mob": "Multiplayer", + "Name": "Unit/Name/UrsadakMale", + "Radius": 1, + "SeparationRadius": 0.9, + "Speed": 1, + "id": "UrsadakMaleExotic", + "parent": "Critter" + }, + { + "Description": "Button/Tooltip/DevastationTurretACGluescreenDummy", + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "BlasterBillyACGluescreenDummy" + }, + { + "Description": "Button/Tooltip/MissileTurretACGluescreenDummy", + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "SpinningDizzyACGluescreenDummy" + }, + { + "Description": "Button/Tooltip/PerditionTurretACGluescreenDummy", + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "FlamingBettyACGluescreenDummy" + }, + { + "EditorCategories": "ObjectFamily:Campaign,ObjectType:Projectile", + "Mover": "MissileDefault", + "Race": "Zerg", + "id": "GuardianMPWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectFamily:Melee,ObjectType:Projectile", + "Mover": "CycloneMissileLeft", + "Race": "Terr", + "id": "CycloneMissile", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectFamily:Melee,ObjectType:Projectile", + "Mover": "CycloneMissileLeft", + "Race": "Terr", + "id": "CycloneMissileLarge", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectFamily:Melee,ObjectType:Projectile", + "Mover": "CycloneMissileLeft", + "Race": "Terr", + "id": "CycloneMissileLargeAir", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectFamily:Melee,ObjectType:Projectile", + "Mover": "CycloneMissileLeft", + "Race": "Terr", + "id": "CycloneMissileLargeAirAlternative", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectFamily:Melee,ObjectType:Projectile", + "Mover": "MissileDefault", + "Race": "Prot", + "id": "TempestWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectFamily:Melee,ObjectType:Projectile", + "Mover": "MissileDefault", + "Race": "Prot", + "id": "TempestWeaponGround", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectFamily:Melee,ObjectType:Projectile", + "Mover": "MissileDefault", + "Race": "Zerg", + "id": "NydusCanalAttackerWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectFamily:Melee,ObjectType:Projectile", + "Race": "Prot", + "id": "LightningBombWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectFamily:Melee,ObjectType:Projectile", + "Race": "Terr", + "id": "GrappleWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectFamily:Melee,ObjectType:Projectile", + "Race": "Terr", + "id": "WidowMineAirWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectFamily:Melee,ObjectType:Projectile", + "Race": "Terr", + "id": "WidowMineWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Other,ObjectFamily:Campaign", + "FlagArray": { + "Invulnerable": 1, + "NoScore": 1, + "Undetectable": 1, + "Unradarable": 1, + "Untargetable": 1 + }, + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeMax": 25, + "LifeStart": 25, + "MinimapRadius": 0.875, + "Radius": 0.875, + "SeparationRadius": 0.875, + "id": "Beacon_NovaSmall", + "parent": "DESTRUCTIBLE" + }, + { + "EditorCategories": "ObjectType:Other,ObjectFamily:Campaign", + "FlagArray": { + "Invulnerable": 1, + "NoScore": 1, + "Undetectable": 1, + "Unradarable": 1, + "Untargetable": 1 + }, + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeMax": 25, + "LifeStart": 25, + "MinimapRadius": 0.875, + "Radius": 0.875, + "SeparationRadius": 0.875, + "id": "Beacon_ProtossSmall", + "parent": "DESTRUCTIBLE" + }, + { + "EditorCategories": "ObjectType:Other,ObjectFamily:Campaign", + "FlagArray": { + "Invulnerable": 1, + "NoScore": 1, + "Undetectable": 1, + "Unradarable": 1, + "Untargetable": 1 + }, + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeMax": 25, + "LifeStart": 25, + "MinimapRadius": 0.875, + "Radius": 0.875, + "SeparationRadius": 0.875, + "id": "Beacon_TerranSmall", + "parent": "DESTRUCTIBLE" + }, + { + "EditorCategories": "ObjectType:Other,ObjectFamily:Campaign", + "FlagArray": { + "Invulnerable": 1, + "NoScore": 1, + "Undetectable": 1, + "Unradarable": 1, + "Untargetable": 1 + }, + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeMax": 25, + "LifeStart": 25, + "MinimapRadius": 0.875, + "Radius": 0.875, + "SeparationRadius": 0.875, + "id": "Beacon_ZergSmall", + "parent": "DESTRUCTIBLE" + }, + { + "EditorCategories": "ObjectType:Other,ObjectFamily:Campaign", + "FlagArray": { + "Invulnerable": 1, + "NoScore": 1, + "Undetectable": 1, + "Unradarable": 1, + "Untargetable": 1 + }, + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeMax": 25, + "LifeStart": 25, + "MinimapRadius": 1.875, + "Radius": 1.875, + "SeparationRadius": 1.875, + "id": "Beacon_Nova", + "parent": "DESTRUCTIBLE" + }, + { + "EditorCategories": "ObjectType:Other,ObjectFamily:Campaign", + "FlagArray": { + "Invulnerable": 1, + "NoScore": 1, + "Undetectable": 1, + "Unradarable": 1, + "Untargetable": 1 + }, + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeMax": 25, + "LifeStart": 25, + "MinimapRadius": 1.875, + "Radius": 1.875, + "SeparationRadius": 1.875, + "id": "Beacon_Protoss", + "parent": "DESTRUCTIBLE" + }, + { + "EditorCategories": "ObjectType:Other,ObjectFamily:Campaign", + "FlagArray": { + "Invulnerable": 1, + "NoScore": 1, + "Undetectable": 1, + "Unradarable": 1, + "Untargetable": 1 + }, + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeMax": 25, + "LifeStart": 25, + "MinimapRadius": 1.875, + "Radius": 1.875, + "SeparationRadius": 1.875, + "id": "Beacon_Terran", + "parent": "DESTRUCTIBLE" + }, + { + "EditorCategories": "ObjectType:Other,ObjectFamily:Campaign", + "FlagArray": { + "Invulnerable": 1, + "NoScore": 1, + "Undetectable": 1, + "Unradarable": 1, + "Untargetable": 1 + }, + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeMax": 25, + "LifeStart": 25, + "MinimapRadius": 1.875, + "Radius": 1.875, + "SeparationRadius": 1.875, + "id": "Beacon_Zerg", + "parent": "DESTRUCTIBLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Campaign", + "Mover": "D8Charge", + "Race": "Terr", + "id": "D8ChargeWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Campaign", + "Mover": "InfestorEnsnareAirLaunchMover", + "id": "InfestorEnsnareAttackMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Campaign", + "Race": "Prot", + "id": "ArbiterMPWeaponMissile", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Campaign", + "Race": "Prot", + "id": "DevourerMPWeaponMissile", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Campaign", + "Race": "Prot", + "id": "ScoutMPAirWeaponLeft", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Campaign", + "Race": "Prot", + "id": "ScoutMPAirWeaponRight", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Campaign", + "id": "SlaynElementalGrabWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Campaign", + "id": "SlaynElementalWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "InnerRadius": 0.25, + "Mover": "InfestedTerransLayEggWeapon", + "Race": "Zerg", + "Radius": 0.25, + "SeparationRadius": 0.25, + "id": "InfestedTerransWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "AdeptPiercingMover", + "Race": "Prot", + "id": "AdeptPiercingWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "AutoTurretReleaseWeapon", + "Race": "Terr", + "id": "PointDefenseDroneReleaseWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "BroodLordWeaponRight", + "Race": "Zerg", + "id": "BroodLordAWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "BroodLordWeaponRight", + "Race": "Zerg", + "id": "BroodLordWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "Contaminate", + "Race": "Zerg", + "id": "ContaminateWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "Corruption", + "Race": "Zerg", + "id": "CorruptionWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "Frenzy", + "Race": "Zerg", + "id": "FrenzyWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "InfestorNeuralParasite", + "Race": "Zerg", + "id": "NeuralParasiteWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "KD8Charge", + "Race": "Terr", + "id": "KD8ChargeWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "LiberatorMissile", + "Race": "Terr", + "id": "LiberatorDamageMissile", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "LongboltMissileWeapon", + "Race": "Terr", + "id": "RenegadeLongboltMissileWeapon", + "parent": "MISSILE_HALFLIFE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "MissileDefault", + "Race": "Zerg", + "id": "CorrosiveParasiteWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "MissileDefault", + "Race": "Zerg", + "id": "DefilerMPDarkSwarmWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "MissileDefault", + "Race": "Zerg", + "id": "DefilerMPPlagueWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "MissileDefault", + "Race": "Zerg", + "id": "GlaiveWurmWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "MissileDefault", + "Race": "Zerg", + "id": "InfestorTerransWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "MissileDefault", + "Race": "Zerg", + "id": "LocustMPWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "MissileDefault", + "Race": "Zerg", + "id": "ParasiteSporeWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "MissileDefault", + "Race": "Zerg", + "id": "QueenMPEnsnareMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "MissileDefault", + "Race": "Zerg", + "id": "QueenMPSpawnBroodlingsMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "MissileDefault", + "Race": "Zerg", + "id": "RavagerWeaponMissile", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "MissileDefault", + "Race": "Zerg", + "id": "SporeCrawlerWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "MissileDefault", + "Race": "Zerg", + "id": "Weapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "OracleWeapon", + "Race": "Prot", + "id": "RepulsorCannonWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "PunisherGrenadesWeapon", + "Race": "Terr", + "id": "PunisherGrenadesLMWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "RavagerCorrosiveBile", + "Race": "Zerg", + "id": "RavagerCorrosiveBileMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "ThorAA", + "Race": "Terr", + "id": "ThorAAWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Mover": "VikingFighterMissile", + "Race": "Terr", + "id": "VikingFighterWeapon", + "parent": "MISSILE_HALFLIFE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Prot", + "id": "AdeptUpgradeWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Prot", + "id": "AdeptWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Prot", + "id": "HighTemplarWeaponMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Prot", + "id": "IonCannonsWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Prot", + "id": "MothershipCoreWeaponWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Prot", + "id": "OracleWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Prot", + "id": "PhotonCannonWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Prot", + "id": "StalkerWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Terr", + "id": "ATALaserBatteryLMWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Terr", + "id": "ATSLaserBatteryLMWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Terr", + "id": "AutoTurretReleaseWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Terr", + "id": "BacklashRocketsLMWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Terr", + "id": "EMP2Weapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Terr", + "id": "LiberatorAGMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Terr", + "id": "LiberatorMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Terr", + "id": "LongboltMissileWeapon", + "parent": "MISSILE_HALFLIFE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Terr", + "id": "RavenRepairDroneReleaseWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Terr", + "id": "RavenScramblerMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Terr", + "id": "ThorAALance", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Terr", + "id": "TornadoMissileDummyWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Terr", + "id": "TornadoMissileWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Terr", + "id": "WarHoundWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Terr", + "id": "YamatoWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Zerg", + "id": "AcidSalivaWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Zerg", + "id": "AcidSpinesWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Zerg", + "id": "BroodLordBWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Zerg", + "id": "CreepTumorMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Zerg", + "id": "EyeStalkWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Zerg", + "id": "InfestedAcidSpinesWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Zerg", + "id": "LarvaReleaseMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Zerg", + "id": "LocustMPEggAMissileWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Zerg", + "id": "LocustMPEggBMissileWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Zerg", + "id": "SpineCrawlerWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Zerg", + "id": "TalonsMissileWeapon", + "parent": "MISSILE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Zerg", + "id": "ViperConsumeStructureWeapon", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Zerg", + "id": "YoinkMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Zerg", + "id": "YoinkSiegeTankMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Zerg", + "id": "YoinkVikingAirMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Projectile,ObjectFamily:Melee", + "Race": "Zerg", + "id": "YoinkVikingGroundMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EditorFlags": { + "NoPalettes": 1, + "NoPlacement": 1 + }, + "FlagArray": { + "Invulnerable": 1, + "Movable": 0, + "NoScore": 1, + "Turnable": 0, + "Uncommandable": 1, + "Undetectable": 1, + "Unradarable": 1, + "Unselectable": 1, + "Untargetable": 1, + "Untooltipable": 0 + }, + "FogVisibility": "Snapshot", + "HotkeyAlias": "", + "LeaderAlias": "", + "LifeMax": 10000, + "LifeStart": 10000, + "MinimapRadius": 0, + "Response": "Nothing", + "default": "1", + "id": "SprayDefault" + }, + { + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EditorFlags": { + "NoPlacement": 1 + }, + "Name": "Unit/Name/Liberator", + "Race": "Terr", + "id": "LiberatorSkinPreview" + }, + { + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EditorFlags": { + "NoPlacement": 1 + }, + "Name": "Unit/Name/SiegeTank", + "Race": "Terr", + "id": "SiegeTankSkinPreview" + }, + { + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EditorFlags": { + "NoPlacement": 1 + }, + "Name": "Unit/Name/WarpPrism", + "Race": "Prot", + "id": "WarpPrismSkinPreview" + }, + { + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EditorFlags": { + "NoPlacement": 1 + }, + "Race": "Prot", + "id": "HighTemplarSkinPreview" + }, + { + "EditorCategories": "ObjectType:Unit,ObjectFamily:Melee", + "EditorFlags": { + "NoPlacement": 1 + }, + "Race": "Terr", + "id": "Viking" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 135, + "FlagArray": { + "Destructible": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker6NE", + "id": "XelNagaDestructibleRampBlocker6NE", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 135, + "FlagArray": { + "Destructible": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker8NE", + "MinimapRadius": 2.5, + "id": "XelNagaDestructibleRampBlocker8NE", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 135, + "Footprint": "XelNagaDestructibleRampBlocker6NE", + "id": "XelNagaDestructibleBlocker6NE", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 135, + "Footprint": "XelNagaDestructibleRampBlocker8NE", + "MinimapRadius": 2.5, + "id": "XelNagaDestructibleBlocker8NE", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 180, + "FlagArray": { + "Destructible": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker6N", + "id": "XelNagaDestructibleRampBlocker6N", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 180, + "FlagArray": { + "Destructible": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker8N", + "MinimapRadius": 2.5, + "id": "XelNagaDestructibleRampBlocker8N", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 180, + "Footprint": "XelNagaDestructibleRampBlocker6N", + "id": "XelNagaDestructibleBlocker6N", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 180, + "Footprint": "XelNagaDestructibleRampBlocker8N", + "MinimapRadius": 2.5, + "id": "XelNagaDestructibleBlocker8N", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 225, + "FlagArray": { + "Destructible": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker6NW", + "id": "XelNagaDestructibleRampBlocker6NW", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 225, + "FlagArray": { + "Destructible": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker8NW", + "MinimapRadius": 2.5, + "id": "XelNagaDestructibleRampBlocker8NW", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 225, + "Footprint": "XelNagaDestructibleRampBlocker6NW", + "id": "XelNagaDestructibleBlocker6NW", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 225, + "Footprint": "XelNagaDestructibleRampBlocker8NW", + "MinimapRadius": 2.5, + "id": "XelNagaDestructibleBlocker8NW", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 270, + "FlagArray": { + "Destructible": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker6W", + "id": "XelNagaDestructibleRampBlocker6W", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 270, + "FlagArray": { + "Destructible": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker8W", + "MinimapRadius": 2.5, + "id": "XelNagaDestructibleRampBlocker8W", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 270, + "Footprint": "XelNagaDestructibleRampBlocker6W", + "id": "XelNagaDestructibleBlocker6W", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 270, + "Footprint": "XelNagaDestructibleRampBlocker8W", + "MinimapRadius": 2.5, + "id": "XelNagaDestructibleBlocker8W", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 315, + "FlagArray": { + "Destructible": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker6NE", + "id": "XelNagaDestructibleRampBlocker6SW", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 315, + "FlagArray": { + "Destructible": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker8NE", + "MinimapRadius": 2.5, + "id": "XelNagaDestructibleRampBlocker8SW", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 315, + "Footprint": "XelNagaDestructibleRampBlocker6NE", + "id": "XelNagaDestructibleBlocker6SW", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 315, + "Footprint": "XelNagaDestructibleRampBlocker8NE", + "MinimapRadius": 2.5, + "id": "XelNagaDestructibleBlocker8SW", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 45, + "FlagArray": { + "Destructible": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker6NW", + "id": "XelNagaDestructibleRampBlocker6SE", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 45, + "FlagArray": { + "Destructible": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker8NW", + "MinimapRadius": 2.5, + "id": "XelNagaDestructibleRampBlocker8SE", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 45, + "Footprint": "XelNagaDestructibleRampBlocker6NW", + "id": "XelNagaDestructibleBlocker6SE", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 45, + "Footprint": "XelNagaDestructibleRampBlocker8NW", + "MinimapRadius": 2.5, + "id": "XelNagaDestructibleBlocker8SE", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 90, + "FlagArray": { + "Destructible": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker6W", + "id": "XelNagaDestructibleRampBlocker6E", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 90, + "FlagArray": { + "Destructible": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker8W", + "MinimapRadius": 2.5, + "id": "XelNagaDestructibleRampBlocker8E", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 90, + "Footprint": "XelNagaDestructibleRampBlocker6W", + "id": "XelNagaDestructibleBlocker6E", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Facing": 90, + "Footprint": "XelNagaDestructibleRampBlocker8W", + "MinimapRadius": 2.5, + "id": "XelNagaDestructibleBlocker8E", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "FlagArray": { + "Destructible": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker6N", + "id": "XelNagaDestructibleRampBlocker6S", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "FlagArray": { + "Destructible": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker8N", + "MinimapRadius": 2.5, + "id": "XelNagaDestructibleRampBlocker8S", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker6N", + "id": "XelNagaDestructibleBlocker6S", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 0 + }, + "Footprint": "XelNagaDestructibleRampBlocker8N", + "MinimapRadius": 2.5, + "id": "XelNagaDestructibleBlocker8S", + "parent": "XelNagaDestructibleRampBlocker" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "AberrationACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "AdeptFenixACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ArchonACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ArtilleryMengskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "BanelingACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "BansheeACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "BattlecruiserACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "BattlecruiserMengskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "BileLauncherACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "BlackOpsMissileTurretACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "BlimpMengskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "BroodLordACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "BrutaliskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "BunkerACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "BunkerDepotMengskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "BunkerUpgradedACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "CarrierACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "CarrierAiurACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "CarrierFenixACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ColossusACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ColossusFenixACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ColossusPurifierACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ColossusTaldarimACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "CorruptorACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "CorsairACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "CovertBansheeACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "CreeperHostACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "CycloneACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "DarkArchonACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "DarkPylonACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "DarkTemplarShakurasACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "DevastationTurretACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "DevourerACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "DisruptorACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "DragoonACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "EliteMarineACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "FireRoachACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "FirebatACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "GhostMengskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "GoliathACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "GuardianACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HHBattlecruiserACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HHBomberPlatformACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HHHellionTankACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HHMercStarportACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HHMissileTurretACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HHRavenACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HHReaperACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HHVikingACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HHWidowMineACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HHWraithACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HeavySiegeTankACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HellbatACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HellbatRangerACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HerculesACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HighTemplarACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HighTemplarTaldarimACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HydraliskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "HydraliskLurkerACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ImmortalACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ImmortalFenixACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ImmortalKaraxACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ImmortalTaldarimACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "KhaydarinMonolithACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "LeviathanACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "LurkerACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MarauderACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MarauderCommandoACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MarauderMengskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MarineACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MechaBanelingACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MechaBattlecarrierLordACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MechaCorruptorACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MechaHydraliskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MechaInfestorACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MechaLurkerACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MechaOverseerACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MechaSpineCrawlerACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MechaSporeCrawlerACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MechaUltraliskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MechaZerglingACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MedicACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MedivacMengskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MissileTurretACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MissileTurretMengskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MutaliskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "MutaliskBroodlordACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "NydusNetworkACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ObserverACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ObserverFenixACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "OmegaNetworkACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "OracleACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "OrbitalCommandACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "OverseerACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "OverseerZagaraACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "PerditionTurretACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "PhoenixAiurACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "PhoenixPurifierACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "PhotonCannonACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "PhotonCannonFenixACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "PhotonCannonTaldarimACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "PrimalGuardianACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "PrimalHydraliskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "PrimalImpalerACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "PrimalMutaliskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "PrimalRoachACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "PrimalSwarmHostACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "PrimalUltraliskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "PrimalWurmACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "PrimalZerglingACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "QueenCoopACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "QueenZagaraACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "RaidLiberatorACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "RailgunTurretACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "RaptorACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "RavagerACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "RavasaurACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "RavenTypeIIACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ReaverACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "RoachACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "RoachVileACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "SILiberatorACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ScienceVesselACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ScourgeACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ScoutACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "SentryACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "SentryFenixACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "SentryPurifierACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "SentryTaldarimACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ShieldBatteryACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "SiegeTankACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "SiegeTankMengskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "SpecOpsGhostACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "SpineCrawlerACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "SplitterlingACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "SporeCrawlerACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "StalkerShakurasACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "StalkerTaldarimACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "StrikeGoliathACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "StukovBroodQueenACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "StukovInfestedBansheeACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "StukovInfestedBunkerACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "StukovInfestedCivilianACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "StukovInfestedDiamondbackACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "StukovInfestedMarineACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "StukovInfestedMissileTurretACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "StukovInfestedSiegeTankACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "StukovInfestedTrooperACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "SupplicantACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "SwarmHostACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "SwarmQueenACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "SwarmlingACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "TempestACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ThorACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ThorMengskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "TorrasqueACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "TrooperMengskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "TychusFirebatACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "TychusGhostACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "TychusHERCACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "TychusMarauderACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "TychusMedicACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "TychusReaperACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "TychusSCVAutoTurretACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "TychusSpectreACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "TychusWarhoundACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "TyrannozorACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "UltraliskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "VikingACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "VikingMengskACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ViperACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "VoidRayACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "VoidRayShakurasACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "VultureACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "WarpPrismTaldarimACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "WraithACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ZealotACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ZealotAiurACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ZealotFenixACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ZealotPurifierACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ZealotShakurasACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ZealotVorazunACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ZeratulDarkTemplarACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ZeratulDisruptorACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ZeratulImmortalACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ZeratulObserverACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ZeratulPhotonCannonACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ZeratulSentryACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ZeratulStalkerACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ZeratulWarpPrismACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ZerglingKerriganACGluescreenDummy" + }, + { + "EditorFlags": { + "NoPlacement": 1 + }, + "id": "ZerglingZagaraACGluescreenDummy" + }, + { + "Facing": 0, + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleIce2x4Horizontal", + "id": "DestructibleIce2x4Horizontal", + "parent": "DestructibleRock2x4Horizontal" + }, + { + "Facing": 0, + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleIce2x6Horizontal", + "id": "DestructibleIce2x6Horizontal", + "parent": "DestructibleRock2x6Horizontal" + }, + { + "Facing": 0, + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleIceDiagonalHugeBLUR", + "id": "DestructibleIceDiagonalHugeBLUR", + "parent": "DestructibleRampDiagonalHugeBLUR" + }, + { + "Facing": 0, + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleRockEx12x4Horizontal", + "id": "DestructibleRockEx12x4Horizontal", + "parent": "DestructibleRock2x4Horizontal" + }, + { + "Facing": 0, + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleRockEx12x6Horizontal", + "id": "DestructibleRockEx12x6Horizontal", + "parent": "DestructibleRock2x6Horizontal" + }, + { + "Facing": 0, + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleRockEx1DiagonalHugeBLUR", + "id": "DestructibleRockEx1DiagonalHugeBLUR", + "parent": "DestructibleRampDiagonalHugeBLUR" + }, + { + "Facing": 135, + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleIceHorizontalHuge", + "id": "DestructibleIceHorizontalHuge", + "parent": "DestructibleRampHorizontalHuge" + }, + { + "Facing": 135, + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleRockEx1HorizontalHuge", + "id": "DestructibleRockEx1HorizontalHuge", + "parent": "DestructibleRampHorizontalHuge" + }, + { + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNWOut", + "Height": 10, + "id": "AiurTempleBridgeDestructibleNW10Out", + "parent": "ExtendingBridge" + }, + { + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNWOut", + "Height": 12, + "id": "AiurTempleBridgeDestructibleNW12Out", + "parent": "ExtendingBridge" + }, + { + "Facing": 135, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNWOut", + "Height": 8, + "id": "AiurTempleBridgeDestructibleNW8Out", + "parent": "ExtendingBridge" + }, + { + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNEOut", + "Height": 10, + "id": "AiurTempleBridgeDestructibleNE10Out", + "parent": "ExtendingBridge" + }, + { + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNEOut", + "Height": 12, + "id": "AiurTempleBridgeDestructibleNE12Out", + "parent": "ExtendingBridge" + }, + { + "Facing": 225, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNEOut", + "Height": 8, + "id": "AiurTempleBridgeDestructibleNE8Out", + "parent": "ExtendingBridge" + }, + { + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNWOut", + "Height": 10, + "id": "AiurTempleBridgeDestructibleSE10Out", + "parent": "ExtendingBridge" + }, + { + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNWOut", + "Height": 12, + "id": "AiurTempleBridgeDestructibleSE12Out", + "parent": "ExtendingBridge" + }, + { + "Facing": 315, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNWOut", + "Height": 8, + "id": "AiurTempleBridgeDestructibleSE8Out", + "parent": "ExtendingBridge" + }, + { + "Facing": 45, + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleIceVerticalHuge", + "id": "DestructibleIceVerticalHuge", + "parent": "DestructibleRampVerticalHuge" + }, + { + "Facing": 45, + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleRockEx1VerticalHuge", + "id": "DestructibleRockEx1VerticalHuge", + "parent": "DestructibleRampVerticalHuge" + }, + { + "Facing": 45, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNEOut", + "Height": 10, + "id": "AiurTempleBridgeDestructibleSW10Out", + "parent": "ExtendingBridge" + }, + { + "Facing": 45, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNEOut", + "Height": 12, + "id": "AiurTempleBridgeDestructibleSW12Out", + "parent": "ExtendingBridge" + }, + { + "Facing": 45, + "FlagArray": { + "IgnoreTerrainZInit": 1 + }, + "Footprint": "TempleBridgeNEOut", + "Height": 8, + "id": "AiurTempleBridgeDestructibleSW8Out", + "parent": "ExtendingBridge" + }, + { + "Facing": 90, + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleIce2x4Vertical", + "id": "DestructibleIce2x4Vertical", + "parent": "DestructibleRock2x4Vertical" + }, + { + "Facing": 90, + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleIce2x6Vertical", + "id": "DestructibleIce2x6Vertical", + "parent": "DestructibleRock2x6Vertical" + }, + { + "Facing": 90, + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleIceDiagonalHugeULBR", + "id": "DestructibleIceDiagonalHugeULBR", + "parent": "DestructibleRampDiagonalHugeULBR" + }, + { + "Facing": 90, + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleRockEx12x4Vertical", + "id": "DestructibleRockEx12x4Vertical", + "parent": "DestructibleRock2x4Vertical" + }, + { + "Facing": 90, + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleRockEx12x6Vertical", + "id": "DestructibleRockEx12x6Vertical", + "parent": "DestructibleRock2x6Vertical" + }, + { + "Facing": 90, + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleRockEx1DiagonalHugeULBR", + "id": "DestructibleRockEx1DiagonalHugeULBR", + "parent": "DestructibleRampDiagonalHugeULBR" + }, + { + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleIce4x4", + "id": "DestructibleIce4x4", + "parent": "DestructibleRock4x4" + }, + { + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleIce6x6", + "id": "DestructibleIce6x6", + "parent": "DestructibleRock6x6" + }, + { + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleRockEx14x4", + "id": "DestructibleRockEx14x4", + "parent": "DestructibleRock4x4" + }, + { + "FlagArray": [ + { + "Destructible": 0 + }, + { + "Destructible": 0 + } + ], + "MinimapRadius": 2.5, + "Name": "Unit/Name/DestructibleRockEx16x6", + "id": "DestructibleRockEx16x6", + "parent": "DestructibleRock6x6" + }, + { + "FlagArray": { + "Unselectable": 1 + }, + "Mob": "Multiplayer", + "id": "ThornLizard", + "parent": "Critter" + }, + { + "FogVisibility": "Dimmed", + "MinimapRadius": 0, + "default": "1", + "id": "ExtendingBridgeNoMinimap", + "parent": "ExtendingBridge" + }, + { + "Footprint": "Footprint1x1BlockCreep", + "PlacementFootprint": "Footprint1x1", + "id": "CreepBlocker1x1", + "parent": "PATHINGBLOCKER" + }, + { + "Footprint": "Footprint4x4BlockCreep", + "PlacementFootprint": "Footprint2x2", + "id": "CreepBlocker4x4", + "parent": "PATHINGBLOCKER" + }, + { + "Footprint": "Footprint4x4BlockOnlyCreep", + "PlacementFootprint": "Footprint2x2", + "id": "CreepOnlyBlocker4x4", + "parent": "PATHINGBLOCKER" + }, + { + "Footprint": "PermanentFootprint1x1BlockCreep", + "PlacementFootprint": "Footprint1x1", + "id": "PermanentCreepBlocker1x1", + "parent": "PATHINGBLOCKER" + }, + { + "GlossaryCategory": "", + "GlossaryWeakArray": { + "0": "Marauder", + "1": "Zergling" + }, + "id": "GhostNova", + "parent": "Ghost" + }, + { + "LifeMax": 500, + "LifeStart": 500, + "id": "BattleStationMineralField", + "parent": "MineralFieldDefault" + }, + { + "LifeMax": 500, + "LifeStart": 500, + "id": "LabMineralField", + "parent": "MineralFieldDefault" + }, + { + "LifeMax": 500, + "LifeStart": 500, + "id": "MineralField", + "parent": "MineralFieldDefault" + }, + { + "LifeMax": 500, + "LifeStart": 500, + "id": "PurifierMineralField", + "parent": "MineralFieldDefault" + }, + { + "LifeMax": 500, + "LifeStart": 500, + "id": "PurifierRichMineralField", + "parent": "RichMineralFieldDefault" + }, + { + "LifeMax": 500, + "LifeStart": 500, + "id": "RichMineralField", + "parent": "RichMineralFieldDefault" + }, + { + "Mob": "Multiplayer", + "id": "ReptileCrate", + "parent": "Critter" + }, + { + "Mover": "GlaiveWurmBounceMissile", + "id": "GlaiveWurmBounceWeapon", + "parent": "GlaiveWurmWeapon" + }, + { + "Name": "Unit/Name/HydraliskGroundWeapon", + "id": "NeedleSpinesWeapon", + "parent": "MISSILE" + }, + { + "Race": "Terr", + "id": "PreviewBunkerUpgraded" + }, + { + "Race": "Zerg", + "id": "CausticSprayMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "Race": "Zerg", + "id": "ParasiticBombMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "Radius": 0.75, + "id": "Ursadon", + "parent": "Critter" + }, + { + "Radius": 0.75, + "id": "Ursula", + "parent": "Critter" + }, + { + "default": "1", + "id": "WizSimpleMissile", + "parent": "MISSILE_INVULNERABLE" + }, + { + "id": "AccelerationZoneFlyingLarge", + "parent": "AccelerationZoneFlyingBase" + }, + { + "id": "AccelerationZoneFlyingMedium", + "parent": "AccelerationZoneFlyingBase" + }, + { + "id": "AccelerationZoneFlyingSmall", + "parent": "AccelerationZoneFlyingBase" + }, + { + "id": "AccelerationZoneLarge", + "parent": "AccelerationZoneBase" + }, + { + "id": "AccelerationZoneMedium", + "parent": "AccelerationZoneBase" + }, + { + "id": "AccelerationZoneSmall", + "parent": "AccelerationZoneBase" + }, + { + "id": "BeaconArmy", + "parent": "BEACON" + }, + { + "id": "BeaconAttack", + "parent": "BEACON" + }, + { + "id": "BeaconAuto", + "parent": "BEACON" + }, + { + "id": "BeaconClaim", + "parent": "BEACON" + }, + { + "id": "BeaconCustom1", + "parent": "BEACON" + }, + { + "id": "BeaconCustom2", + "parent": "BEACON" + }, + { + "id": "BeaconCustom3", + "parent": "BEACON" + }, + { + "id": "BeaconCustom4", + "parent": "BEACON" + }, + { + "id": "BeaconDefend", + "parent": "BEACON" + }, + { + "id": "BeaconDetect", + "parent": "BEACON" + }, + { + "id": "BeaconExpand", + "parent": "BEACON" + }, + { + "id": "BeaconHarass", + "parent": "BEACON" + }, + { + "id": "BeaconIdle", + "parent": "BEACON" + }, + { + "id": "BeaconRally", + "parent": "BEACON" + }, + { + "id": "BeaconScout", + "parent": "BEACON" + }, + { + "id": "GlaiveWurmM2Weapon", + "parent": "GlaiveWurmBounceWeapon" + }, + { + "id": "GlaiveWurmM3Weapon", + "parent": "GlaiveWurmBounceWeapon" + }, + { + "id": "InhibitorZoneFlyingLarge", + "parent": "InhibitorZoneFlyingBase" + }, + { + "id": "InhibitorZoneFlyingMedium", + "parent": "InhibitorZoneFlyingBase" + }, + { + "id": "InhibitorZoneFlyingSmall", + "parent": "InhibitorZoneFlyingBase" + }, + { + "id": "InhibitorZoneLarge", + "parent": "InhibitorZoneBase" + }, + { + "id": "InhibitorZoneMedium", + "parent": "InhibitorZoneBase" + }, + { + "id": "InhibitorZoneSmall", + "parent": "InhibitorZoneBase" + }, + { + "id": "LoadOutSpray@1", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@10", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@11", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@12", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@13", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@14", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@2", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@3", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@4", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@5", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@6", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@7", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@8", + "parent": "SprayDefault" + }, + { + "id": "LoadOutSpray@9", + "parent": "SprayDefault" + }, + { + "id": "ProtossVespeneGeyser", + "parent": "VespeneGeyser" + }, + { + "id": "PurifierVespeneGeyser", + "parent": "VespeneGeyser" + }, + { + "id": "ShakurasVespeneGeyser", + "parent": "VespeneGeyser" + }, + { + "id": "Shape4PointStar", + "parent": "Shape" + }, + { + "id": "Shape5PointStar", + "parent": "Shape" + }, + { + "id": "Shape6PointStar", + "parent": "Shape" + }, + { + "id": "Shape8PointStar", + "parent": "Shape" + }, + { + "id": "ShapeApple", + "parent": "Shape" + }, + { + "id": "ShapeArrowPointer", + "parent": "Shape" + }, + { + "id": "ShapeBanana", + "parent": "Shape" + }, + { + "id": "ShapeBaseball", + "parent": "Shape" + }, + { + "id": "ShapeBaseballBat", + "parent": "Shape" + }, + { + "id": "ShapeBasketball", + "parent": "Shape" + }, + { + "id": "ShapeBowl", + "parent": "Shape" + }, + { + "id": "ShapeBox", + "parent": "Shape" + }, + { + "id": "ShapeCapsule", + "parent": "Shape" + }, + { + "id": "ShapeCarrot", + "parent": "Shape" + }, + { + "id": "ShapeCashLarge", + "parent": "Shape" + }, + { + "id": "ShapeCashMedium", + "parent": "Shape" + }, + { + "id": "ShapeCashSmall", + "parent": "Shape" + }, + { + "id": "ShapeCherry", + "parent": "Shape" + }, + { + "id": "ShapeCone", + "parent": "Shape" + }, + { + "id": "ShapeCrescentMoon", + "parent": "Shape" + }, + { + "id": "ShapeCube", + "parent": "Shape" + }, + { + "id": "ShapeCylinder", + "parent": "Shape" + }, + { + "id": "ShapeDecahedron", + "parent": "Shape" + }, + { + "id": "ShapeDiamond", + "parent": "Shape" + }, + { + "id": "ShapeDodecahedron", + "parent": "Shape" + }, + { + "id": "ShapeDollarSign", + "parent": "Shape" + }, + { + "id": "ShapeEgg", + "parent": "Shape" + }, + { + "id": "ShapeEuroSign", + "parent": "Shape" + }, + { + "id": "ShapeFootball", + "parent": "Shape" + }, + { + "id": "ShapeFootballColored", + "parent": "Shape" + }, + { + "id": "ShapeGemstone", + "parent": "Shape" + }, + { + "id": "ShapeGolfClub", + "parent": "Shape" + }, + { + "id": "ShapeGolfball", + "parent": "Shape" + }, + { + "id": "ShapeGrape", + "parent": "Shape" + }, + { + "id": "ShapeHand", + "parent": "Shape" + }, + { + "id": "ShapeHeart", + "parent": "Shape" + }, + { + "id": "ShapeHockeyPuck", + "parent": "Shape" + }, + { + "id": "ShapeHockeyStick", + "parent": "Shape" + }, + { + "id": "ShapeHorseshoe", + "parent": "Shape" + }, + { + "id": "ShapeIcosahedron", + "parent": "Shape" + }, + { + "id": "ShapeJack", + "parent": "Shape" + }, + { + "id": "ShapeLemon", + "parent": "Shape" + }, + { + "id": "ShapeLemonSmall", + "parent": "Shape" + }, + { + "id": "ShapeMoneyBag", + "parent": "Shape" + }, + { + "id": "ShapeO", + "parent": "Shape" + }, + { + "id": "ShapeOctahedron", + "parent": "Shape" + }, + { + "id": "ShapeOrange", + "parent": "Shape" + }, + { + "id": "ShapeOrangeSmall", + "parent": "Shape" + }, + { + "id": "ShapePeanut", + "parent": "Shape" + }, + { + "id": "ShapePear", + "parent": "Shape" + }, + { + "id": "ShapePineapple", + "parent": "Shape" + }, + { + "id": "ShapePlusSign", + "parent": "Shape" + }, + { + "id": "ShapePoundSign", + "parent": "Shape" + }, + { + "id": "ShapePyramid", + "parent": "Shape" + }, + { + "id": "ShapeRainbow", + "parent": "Shape" + }, + { + "id": "ShapeRoundedCube", + "parent": "Shape" + }, + { + "id": "ShapeSadFace", + "parent": "Shape" + }, + { + "id": "ShapeShamrock", + "parent": "Shape" + }, + { + "id": "ShapeSmileyFace", + "parent": "Shape" + }, + { + "id": "ShapeSoccerball", + "parent": "Shape" + }, + { + "id": "ShapeSpade", + "parent": "Shape" + }, + { + "id": "ShapeSphere", + "parent": "Shape" + }, + { + "id": "ShapeStrawberry", + "parent": "Shape" + }, + { + "id": "ShapeTennisball", + "parent": "Shape" + }, + { + "id": "ShapeTetrahedron", + "parent": "Shape" + }, + { + "id": "ShapeThickTorus", + "parent": "Shape" + }, + { + "id": "ShapeThinTorus", + "parent": "Shape" + }, + { + "id": "ShapeTorus", + "parent": "Shape" + }, + { + "id": "ShapeTreasureChestClosed", + "parent": "Shape" + }, + { + "id": "ShapeTreasureChestOpen", + "parent": "Shape" + }, + { + "id": "ShapeTube", + "parent": "Shape" + }, + { + "id": "ShapeWatermelon", + "parent": "Shape" + }, + { + "id": "ShapeWatermelonSmall", + "parent": "Shape" + }, + { + "id": "ShapeWonSign", + "parent": "Shape" + }, + { + "id": "ShapeX", + "parent": "Shape" + }, + { + "id": "ShapeYenSign", + "parent": "Shape" + }, + { + "id": "SpacePlatformGeyser", + "parent": "VespeneGeyser" + } + ], + "const": [ + { + "id": "Locust", + "path": "CUnit.Collide.index", + "value": "Land11" + }, + { + "id": "LocustForceField", + "path": "CUnit.Collide.index", + "value": "Land12" + } + ] +} \ No newline at end of file diff --git a/src/json/UpgradeData.json b/src/json/UpgradeData.json new file mode 100644 index 0000000..3a73719 --- /dev/null +++ b/src/json/UpgradeData.json @@ -0,0 +1,6742 @@ +{ + "CUpgrade": [ + { + "AffectedUnitArray": "Adept", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:SpellResearch", + "EffectArray": [ + { + "Reference": "Unit,Adept,ShieldsMax", + "Value": "50" + }, + { + "Reference": "Unit,Adept,ShieldsStart", + "Value": "50" + } + ], + "Icon": "Assets\\Textures\\BTN-Upgrade-Protoss-AdeptShieldUpgrade.dds", + "Race": "Prot", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "AdeptShieldUpgrade" + }, + { + "AffectedUnitArray": "Adept", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:SpellResearch", + "EffectArray": { + "Operation": "Set", + "Reference": "Weapon,Adept,Effect", + "Value": "AdeptUpgradeLM" + }, + "Icon": "Assets\\Textures\\btn-techupgrade-terran-consumption.dds", + "Race": "Prot", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "AdeptKillBounce" + }, + { + "AffectedUnitArray": "Adept", + "EditorCategories": "Race:Protoss,UpgradeType:AttackBonus", + "EffectArray": [ + { + "Reference": "Unit,Adept,ShieldsMax", + "Value": "20" + }, + { + "Reference": "Unit,Adept,ShieldsStart", + "Value": "20" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-protoss-adeptshieldupgrade.dds", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "AmplifiedShielding" + }, + { + "AffectedUnitArray": "Adept", + "EditorCategories": "Race:Protoss,UpgradeType:AttackBonus", + "EffectArray": { + "Reference": "Weapon,Adept,Range", + "Value": "1" + }, + "Icon": "Assets\\Textures\\btn-ability-protoss-phasedisruptor.dds", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "PsionicAmplifiers" + }, + { + "AffectedUnitArray": "Adept", + "EditorCategories": "Race:Protoss,UpgradeType:AttackBonus", + "EffectArray": { + "Reference": "Weapon,Adept,RateMultiplier", + "Value": "0.45" + }, + "Icon": "Assets\\Textures\\btn-upgrade-protoss-resonatingglaives-orange.dds", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "AdeptPiercingAttack" + }, + { + "AffectedUnitArray": "Adept", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Adept,BuildModel", + "Value": "AdeptPurifierWarpIn" + }, + { + "Operation": "Set", + "Reference": "Actor,Adept,GroupIcon.Image[0]", + "Value": "Assets\\Textures\\wireframe-protoss-adept-purifier.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Adept,PlacementModel", + "Value": "AdeptPurifier_Placement" + }, + { + "Operation": "Set", + "Reference": "Actor,Adept,PortraitModel", + "Value": "AdeptPurifierPortrait" + }, + { + "Operation": "Set", + "Reference": "Actor,Adept,Wireframe.Image[0]", + "Value": "Assets\\Textures\\wireframe-protoss-adept-purifier.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Adept,WireframeShield.Image[0]", + "Value": "Assets\\Textures\\wireframe-protoss-adept-purifier-shield01.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Adept,WireframeShield.Image[1]", + "Value": "Assets\\Textures\\wireframe-protoss-adept-purifier-shield02.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Adept,WireframeShield.Image[2]", + "Value": "Assets\\Textures\\wireframe-protoss-adept-purifier-shield03.dds" + }, + { + "Operation": "Set", + "Reference": "Button,WarpInAdept,AlertIcon", + "Value": "Assets\\Textures\\btn-unit-protoss-adept-purifier.dds" + }, + { + "Operation": "Set", + "Reference": "Button,WarpInAdept,Icon", + "Value": "Assets\\Textures\\btn-unit-protoss-adept-purifier.dds" + } + ], + "Flags": { + "UpgradeCheat": 0 + }, + "Icon": "Assets\\Textures\\btn-unit-protoss-adept.dds", + "LeaderAlias": "", + "Race": "Prot", + "id": "AdeptSkin" + }, + { + "AffectedUnitArray": "Adept", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Weapon,DisruptionBeamDisplayDummy,Icon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,HighTemplarWeapon,Icon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,ThermalBeam,Icon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel1.dds" + }, + { + "Reference": "Effect,HighTemplarWeaponDamage,Amount", + "Value": "1" + }, + { + "Reference": "Effect,ParticleDisruptorsU,AttributeBonus[Armored]", + "Value": "1" + }, + { + "Reference": "Effect,ThermalBeamDamage,Amount", + "Value": "2" + }, + { + "Reference": "Effect,ThermalLancesFriendlyDamage,AttributeBonus[Light]", + "Value": "1" + }, + { + "Reference": "Effect,ThermalLancesMU,AttributeBonus[Light]", + "Value": "1" + }, + { + "Reference": "Weapon,DisruptionBeamDisplayDummy,Level", + "Value": "1" + }, + { + "Reference": "Weapon,HighTemplarWeapon,Level", + "Value": "1" + }, + { + "Reference": "Weapon,ThermalBeam,Level", + "Value": "1" + }, + { + "Value": "1", + "index": "14" + }, + { + "Value": "1", + "index": "23" + }, + { + "Value": "1", + "index": "5" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel1.dds", + "LeaderLevel": 1, + "Name": "Upgrade/Name/ProtossGroundWeaponsLevel1", + "ScoreAmount": 200, + "id": "ProtossGroundWeaponsLevel1", + "parent": "ProtossGroundWeapons" + }, + { + "AffectedUnitArray": "Adept", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Weapon,DisruptionBeamDisplayDummy,Icon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,HighTemplarWeapon,Icon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,ThermalBeam,Icon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel2.dds" + }, + { + "Reference": "Effect,HighTemplarWeaponDamage,Amount", + "Value": "1" + }, + { + "Reference": "Effect,ParticleDisruptorsU,AttributeBonus[Armored]", + "Value": "1" + }, + { + "Reference": "Effect,ThermalBeamDamage,Amount", + "Value": "2" + }, + { + "Reference": "Effect,ThermalLancesFriendlyDamage,AttributeBonus[Light]", + "Value": "1" + }, + { + "Reference": "Effect,ThermalLancesMU,AttributeBonus[Light]", + "Value": "1" + }, + { + "Reference": "Weapon,DisruptionBeamDisplayDummy,Level", + "Value": "1" + }, + { + "Reference": "Weapon,HighTemplarWeapon,Level", + "Value": "1" + }, + { + "Reference": "Weapon,ThermalBeam,Level", + "Value": "1" + }, + { + "Value": "1", + "index": "14" + }, + { + "Value": "1", + "index": "23" + }, + { + "Value": "1", + "index": "5" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel2.dds", + "LeaderLevel": 2, + "Name": "Upgrade/Name/ProtossGroundWeaponsLevel2", + "ScoreAmount": 300, + "id": "ProtossGroundWeaponsLevel2", + "parent": "ProtossGroundWeapons" + }, + { + "AffectedUnitArray": "Adept", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Weapon,DisruptionBeamDisplayDummy,Icon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,HighTemplarWeapon,Icon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,ThermalBeam,Icon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel3.dds" + }, + { + "Reference": "Effect,HighTemplarWeaponDamage,Amount", + "Value": "1" + }, + { + "Reference": "Effect,ParticleDisruptorsU,AttributeBonus[Armored]", + "Value": "1" + }, + { + "Reference": "Effect,ThermalBeamDamage,Amount", + "Value": "2" + }, + { + "Reference": "Effect,ThermalLancesFriendlyDamage,AttributeBonus[Light]", + "Value": "1" + }, + { + "Reference": "Effect,ThermalLancesMU,AttributeBonus[Light]", + "Value": "1" + }, + { + "Reference": "Weapon,DisruptionBeamDisplayDummy,Level", + "Value": "1" + }, + { + "Reference": "Weapon,HighTemplarWeapon,Level", + "Value": "1" + }, + { + "Reference": "Weapon,ThermalBeam,Level", + "Value": "1" + }, + { + "Value": "1", + "index": "14" + }, + { + "Value": "1", + "index": "23" + }, + { + "Value": "1", + "index": "5" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel3.dds", + "LeaderLevel": 3, + "Name": "Upgrade/Name/ProtossGroundWeaponsLevel3", + "ScoreAmount": 400, + "id": "ProtossGroundWeaponsLevel3", + "parent": "ProtossGroundWeapons" + }, + { + "AffectedUnitArray": "Banshee", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:SpellResearch", + "Icon": "Assets\\Textures\\btn-ability-terran-cloak-color.dds", + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "BansheeCloak" + }, + { + "AffectedUnitArray": "Banshee", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": { + "Reference": "Unit,Banshee,Speed", + "Value": "1" + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-hyperflightrotors.dds", + "Race": "Terr", + "ScoreAmount": 250, + "ScoreResult": "BuildOrder", + "id": "BansheeSpeed" + }, + { + "AffectedUnitArray": "Battlecruiser", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": { + "Reference": "Unit,Battlecruiser,EnergyStart", + "Value": "25" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-behemothreactor.dds", + "InfoTooltipPriority": 11, + "Race": "Terr", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "BattlecruiserBehemothReactor" + }, + { + "AffectedUnitArray": "Battlecruiser", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "Icon": "Assets\\Textures\\btn-ability-terran-yamatogun-color.dds", + "InfoTooltipPriority": 1, + "Race": "Terr", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "BattlecruiserEnableSpecializations" + }, + { + "AffectedUnitArray": "Carrier", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Abil,CarrierHangar,InfoArray[Ammo1].Button.Requirements", + "Value": "ArmInterceptorUpgraded" + }, + { + "Reference": "Abil,CarrierHangar,MaxCount", + "Value": "2" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-unit-protoss-interceptor.dds", + "Race": "Prot", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "CarrierCarrierCapacity" + }, + { + "AffectedUnitArray": "Carrier", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:Talents", + "EffectArray": { + "Operation": "Set", + "Reference": "Weapon,InterceptorLaunch,Effect", + "Value": "InterceptorLaunchUpgradedPersistent" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-protoss-gravitoncatapult.dds", + "Race": "Prot", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "CarrierLaunchSpeedUpgrade" + }, + { + "AffectedUnitArray": "Carrier", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:Talents", + "EffectArray": { + "Reference": "Abil,CarrierHangar,Leash", + "Value": "2" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-unit-protoss-interceptor.dds", + "Race": "Prot", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "CarrierLeashRangeUpgrade" + }, + { + "AffectedUnitArray": "Colossus", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:Talents", + "EffectArray": [ + { + "Reference": "Weapon,ThermalLances,MinScanRange", + "Value": "2" + }, + { + "Value": "2", + "index": "0" + }, + { + "Value": "2", + "index": "1" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-protoss-extendedthermallance.dds", + "Race": "Prot", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "ExtendedThermalLance" + }, + { + "AffectedUnitArray": "Colossus", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Colossus,GroupIcon.Image[0]", + "Value": "Assets\\Textures\\wireframe-protoss-Colossus-purifier.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Colossus,PortraitModel", + "Value": "ColossusCEPortrait" + }, + { + "Operation": "Set", + "Reference": "Actor,Colossus,Wireframe.Image[0]", + "Value": "Assets\\Textures\\wireframe-protoss-Colossus-purifier.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Colossus,WireframeShield.Image[0]", + "Value": "Assets\\Textures\\wireframe-protoss-Colossus-purifier-shield01.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Colossus,WireframeShield.Image[1]", + "Value": "Assets\\Textures\\wireframe-protoss-Colossus-purifier-shield02.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Colossus,WireframeShield.Image[2]", + "Value": "Assets\\Textures\\wireframe-protoss-Colossus-purifier-shield03.dds" + }, + { + "Operation": "Set", + "Reference": "Button,Colossus,AlertIcon", + "Value": "Assets\\Textures\\btn-unit-protoss-Colossus-purifier.dds" + }, + { + "Operation": "Set", + "Reference": "Button,Colossus,Icon", + "Value": "Assets\\Textures\\btn-unit-protoss-Colossus-purifier.dds" + } + ], + "Flags": { + "UpgradeCheat": 0 + }, + "Icon": "Assets\\Textures\\btn-unit-protoss-colossus.dds", + "LeaderAlias": "", + "Race": "Prot", + "id": "ColossusSkin" + }, + { + "AffectedUnitArray": "Colossus", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Colossus,GroupIcon.Image[0]", + "Value": "Assets\\Textures\\wireframe-protoss-colossus-taldarim.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Colossus,PortraitModel", + "Value": "Colossus_Taldarim_MP_Portrait" + }, + { + "Operation": "Set", + "Reference": "Actor,Colossus,Wireframe.Image[0]", + "Value": "Assets\\Textures\\wireframe-protoss-colossus-taldarim.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Colossus,WireframeShield.Image[0]", + "Value": "Assets\\Textures\\wireframe-protoss-colossus-taldarim-shield01.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Colossus,WireframeShield.Image[1]", + "Value": "Assets\\Textures\\wireframe-protoss-colossus-taldarim-shield02.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Colossus,WireframeShield.Image[2]", + "Value": "Assets\\Textures\\wireframe-protoss-colossus-taldarim-shield03.dds" + }, + { + "Operation": "Set", + "Reference": "Button,Colossus,AlertIcon", + "Value": "Assets\\Textures\\btn-unit-protoss-colossus-taldarimex3.dds" + }, + { + "Operation": "Set", + "Reference": "Button,Colossus,Icon", + "Value": "Assets\\Textures\\btn-unit-protoss-colossus-taldarimex3.dds" + } + ], + "Flags": { + "UpgradeCheat": 0 + }, + "Icon": "Assets\\Textures\\btn-unit-protoss-colossus.dds", + "LeaderAlias": "", + "Race": "Prot", + "id": "ColossusTal" + }, + { + "AffectedUnitArray": "Colossus", + "EffectArray": { + "Operation": "Set", + "Reference": "Unit,Colossus,TauntDuration[Dance]", + "Value": "5" + }, + "Icon": "Assets\\Textures\\btn-unit-protoss-Colossus.dds", + "LeaderAlias": "", + "Race": "Prot", + "id": "RewardDanceColossus" + }, + { + "AffectedUnitArray": "Cyclone", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Abil,LockOn,IgnoreFilters", + "Value": "-;-" + }, + { + "Operation": "Set", + "Reference": "Unit,Cyclone,Description", + "Value": "Button/Tooltip/CycloneUpgrade" + }, + { + "Operation": "Set", + "Reference": "Weapon,TyphoonMissilePod,TargetFilters", + "Value": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable" + } + ], + "Icon": "Assets\\Textures\\btn-ability-terran-surfacetoairtargeting.dds", + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "CycloneAirUpgrade" + }, + { + "AffectedUnitArray": "Cyclone", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Button,LockOn,AlertTooltip", + "Value": "Button/Tooltip/LockOnArmorPiercingUpgrade" + }, + { + "Operation": "Set", + "Reference": "Button,LockOn,Tooltip", + "Value": "Button/Tooltip/LockOnArmorPiercingUpgrade" + }, + { + "Reference": "Effect,CycloneAirWeaponDamage,AttributeBonus[Armored]", + "Value": "2" + }, + { + "Reference": "Effect,CycloneAirWeaponDamageAlternative,AttributeBonus[Armored]", + "Value": "2" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-ability-terran-ignorearmor.dds", + "Race": "Terr", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "ArmorPiercingRockets" + }, + { + "AffectedUnitArray": "Cyclone", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Button,LockOn,AlertTooltip", + "Value": "Button/Tooltip/LockOnRapidFireLaunchers" + }, + { + "Operation": "Set", + "Reference": "Button,LockOn,Tooltip", + "Value": "Button/Tooltip/LockOnRapidFireLaunchers" + }, + { + "Operation": "Set", + "Reference": "Effect,LockOnAirCP,PeriodicEffectArray[10]", + "Value": "CycloneAirWeaponLaunchMissileSwitchAlternative" + }, + { + "Operation": "Set", + "Reference": "Effect,LockOnAirCP,PeriodicEffectArray[11]", + "Value": "CycloneAirWeaponLaunchMissileSwitchAlternative" + }, + { + "Operation": "Set", + "Reference": "Effect,LockOnAirCP,PeriodicEffectArray[4]", + "Value": "CycloneAirWeaponLaunchMissileSwitchAlternative" + }, + { + "Operation": "Set", + "Reference": "Effect,LockOnAirCP,PeriodicEffectArray[5]", + "Value": "CycloneAirWeaponLaunchMissileSwitchAlternative" + }, + { + "Operation": "Set", + "Reference": "Effect,LockOnAirCP,PeriodicEffectArray[6]", + "Value": "CycloneAirWeaponLaunchMissileSwitchAlternative" + }, + { + "Operation": "Set", + "Reference": "Effect,LockOnAirCP,PeriodicEffectArray[7]", + "Value": "CycloneAirWeaponLaunchMissileSwitchAlternative" + }, + { + "Operation": "Set", + "Reference": "Effect,LockOnAirCP,PeriodicEffectArray[8]", + "Value": "CycloneAirWeaponLaunchMissileSwitchAlternative" + }, + { + "Operation": "Set", + "Reference": "Effect,LockOnAirCP,PeriodicEffectArray[9]", + "Value": "CycloneAirWeaponLaunchMissileSwitchAlternative" + }, + { + "Operation": "Set", + "Reference": "Effect,LockOnAirCP,PeriodicPeriodArray[10]", + "Value": "0.294" + }, + { + "Operation": "Set", + "Reference": "Effect,LockOnAirCP,PeriodicPeriodArray[11]", + "Value": "0.294" + }, + { + "Operation": "Set", + "Reference": "Effect,LockOnAirCP,PeriodicPeriodArray[4]", + "Value": "0.294" + }, + { + "Operation": "Set", + "Reference": "Effect,LockOnAirCP,PeriodicPeriodArray[5]", + "Value": "0.294" + }, + { + "Operation": "Set", + "Reference": "Effect,LockOnAirCP,PeriodicPeriodArray[6]", + "Value": "0.294" + }, + { + "Operation": "Set", + "Reference": "Effect,LockOnAirCP,PeriodicPeriodArray[7]", + "Value": "0.294" + }, + { + "Operation": "Set", + "Reference": "Effect,LockOnAirCP,PeriodicPeriodArray[8]", + "Value": "0.294" + }, + { + "Operation": "Set", + "Reference": "Effect,LockOnAirCP,PeriodicPeriodArray[9]", + "Value": "0.294" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-raynor-ripwavemissiles.dds", + "Race": "Terr", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "CycloneRapidFireLaunchers" + }, + { + "AffectedUnitArray": "Cyclone", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": [ + { + "Reference": "Effect,CycloneAirWeaponDamage,Amount", + "Value": "10" + }, + { + "Reference": "Effect,CycloneWeaponDamage,Amount", + "Value": "10" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-magfieldaccelerator.dds", + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "CycloneLockOnDamageUpgrade" + }, + { + "AffectedUnitArray": "Cyclone", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": { + "Reference": "Weapon,TyphoonMissilePod,Range", + "Value": "2" + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-cyclonerangeupgrade.dds", + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "MagFieldLaunchers" + }, + { + "AffectedUnitArray": "Cyclone", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": { + "Operation": "Set", + "Reference": "Unit,Cyclone,Speed", + "Value": "3.375000" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-mengsk-armory-smartservos.dds", + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "HurricaneThrusters" + }, + { + "AffectedUnitArray": "Cyclone", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Effect,LockOnCP,PeriodicValidator", + "Value": "LockOnPeriodicValidatorsUpgraded" + }, + { + "Reference": "Abil,LockOn,AutoCastRange", + "Value": "3" + }, + { + "Reference": "Abil,LockOn,Range[0]", + "Value": "3" + }, + { + "Reference": "Actor,CycloneLockOnRange,Range", + "Value": "3.000000" + }, + { + "Reference": "Actor,CycloneLockOnTrackingRange,Range", + "Value": "3.000000" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-durablematerials.dds", + "Race": "Terr", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "CycloneLockOnRangeUpgrade" + }, + { + "AffectedUnitArray": "DarkTemplar", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:SpellResearch", + "Icon": "Assets\\Textures\\btn-ability-protoss-stealth-blink.dds", + "Race": "Prot", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "DarkTemplarBlinkUpgrade" + }, + { + "AffectedUnitArray": "Drone", + "Flags": { + "UpgradeCheat": 0 + }, + "LeaderAlias": "", + "id": "SprayZerg" + }, + { + "AffectedUnitArray": "Gateway", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:SpellResearch", + "Icon": "Assets\\Textures\\BTN-Building-Protoss-WarpGate.dds", + "Race": "Prot", + "ScoreAmount": 100, + "ScoreResult": "BuildOrder", + "id": "WarpGateResearch" + }, + { + "AffectedUnitArray": "Ghost", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": [ + { + "Reference": "Unit,GhostAlternate,EnergyStart", + "Value": "25" + }, + { + "Reference": "Unit,GhostNova,EnergyStart", + "Value": "25" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-moebiusreactor.dds", + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "GhostMoebiusReactor" + }, + { + "AffectedUnitArray": "Ghost", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Ghost,GroupIcon.Image[0]", + "Value": "Assets\\Textures\\wireframe-ghostfemale.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Ghost,UnitIcon", + "Value": "Assets\\Textures\\btn-unit-terran-blackops-femaleghost.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Ghost,UnitIcon", + "Value": "Assets\\Textures\\btn-unit-terran-blackops-femaleghost.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Ghost,Wireframe.Image[0]", + "Value": "Assets\\Textures\\wireframe-ghostfemale.dds" + }, + { + "Operation": "Set", + "Reference": "Button,Ghost,AlertIcon", + "Value": "Assets\\Textures\\btn-unit-terran-blackops-femaleghost.dds" + }, + { + "Operation": "Set", + "Reference": "Button,Ghost,Icon", + "Value": "Assets\\Textures\\btn-unit-terran-blackops-femaleghost.dds" + } + ], + "Flags": { + "UpgradeCheat": 0 + }, + "LeaderAlias": "", + "id": "GhostSkinNova" + }, + { + "AffectedUnitArray": "Ghost", + "Flags": { + "UpgradeCheat": 0 + }, + "LeaderAlias": "", + "id": "GhostAlternate" + }, + { + "AffectedUnitArray": "Ghost", + "Flags": { + "UpgradeCheat": 0 + }, + "LeaderAlias": "", + "id": "GhostSkinJunker" + }, + { + "AffectedUnitArray": "HERC", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Weapon,HERCWeapon,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-infantryweaponslevel1.dds" + }, + { + "Reference": "Effect,HERCWeaponDamage,Amount", + "Value": "2.000000" + }, + { + "Reference": "Weapon,HERCWeapon,Level", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-infantryweaponslevel1.dds", + "InfoTooltipPriority": 0, + "LeaderLevel": 1, + "Name": "Upgrade/Name/TerranInfantryWeaponsLevel1", + "ScoreAmount": 200, + "id": "TerranInfantryWeaponsLevel1", + "parent": "TerranInfantryWeapons" + }, + { + "AffectedUnitArray": "HERC", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Weapon,HERCWeapon,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-infantryweaponslevel2.dds" + }, + { + "Reference": "Effect,HERCWeaponDamage,Amount", + "Value": "2.000000" + }, + { + "Reference": "Weapon,HERCWeapon,Level", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-infantryweaponslevel2.dds", + "InfoTooltipPriority": 0, + "LeaderLevel": 2, + "Name": "Upgrade/Name/TerranInfantryWeaponsLevel2", + "ScoreAmount": 300, + "id": "TerranInfantryWeaponsLevel2", + "parent": "TerranInfantryWeapons" + }, + { + "AffectedUnitArray": "HERC", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Weapon,HERCWeapon,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-infantryweaponslevel3.dds" + }, + { + "Reference": "Effect,HERCWeaponDamage,Amount", + "Value": "2.000000" + }, + { + "Reference": "Weapon,HERCWeapon,Level", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-infantryweaponslevel3.dds", + "InfoTooltipPriority": 0, + "LeaderLevel": 3, + "Name": "Upgrade/Name/TerranInfantryWeaponsLevel3", + "ScoreAmount": 400, + "id": "TerranInfantryWeaponsLevel3", + "parent": "TerranInfantryWeapons" + }, + { + "AffectedUnitArray": "HellionTank", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:SpellResearch", + "EffectArray": { + "Reference": "Effect,HellionTankDamage,AttributeBonus[Light]", + "Value": "12" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-infernalpreigniter.dds", + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "HighCapacityBarrels" + }, + { + "AffectedUnitArray": "HighTemplar", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:SpellResearch", + "Icon": "Assets\\Textures\\btn-ability-protoss-psistorm-color.dds", + "Race": "Prot", + "ScoreAmount": 400, + "ScoreResult": "BuildOrder", + "id": "PsiStormTech" + }, + { + "AffectedUnitArray": "HighTemplar", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:Talents", + "EffectArray": { + "Reference": "Unit,HighTemplar,EnergyStart", + "Value": "25" + }, + "Icon": "Assets\\Textures\\btn-upgrade-protoss-khaydarinamulet.dds", + "Race": "Prot", + "ScoreAmount": 299, + "ScoreResult": "BuildOrder", + "id": "HighTemplarKhaydarinAmulet" + }, + { + "AffectedUnitArray": "Hydralisk", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:SpellResearch", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-frenzy.dds", + "Race": "Zerg", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "Frenzy" + }, + { + "AffectedUnitArray": "Immortal", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:SpellResearch", + "Icon": "Assets\\Textures\\btn-ability-protoss-invulnerabilityshield.dds", + "Race": "Prot", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "ImmortalBarrier" + }, + { + "AffectedUnitArray": "Immortal", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:SpellResearch", + "Icon": "Assets\\Textures\\btn-techupgrade-terran-immortalityprotocol.dds", + "Race": "Prot", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "ImmortalRevive" + }, + { + "AffectedUnitArray": "Immortal", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:Talents", + "EffectArray": { + "Reference": "Weapon,PhaseDisruptors,Range", + "Value": "2" + }, + "Flags": { + "UpgradeCheat": 0 + }, + "Icon": "Assets\\Textures\\aoe_splatterran1c.dds", + "Race": "Prot", + "ScoreAmount": 400, + "ScoreResult": "BuildOrder", + "id": "IncreasedRange" + }, + { + "AffectedUnitArray": "Infestor", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:SpellResearch", + "Icon": "Assets\\Textures\\btn-ability-zerg-darkswarm.dds", + "Race": "Zerg", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "MicrobialShroud" + }, + { + "AffectedUnitArray": "Infestor", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:SpellResearch", + "Icon": "Assets\\Textures\\btn-ability-zerg-neuralparasite-color.dds", + "Race": "Zerg", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "NeuralParasite" + }, + { + "AffectedUnitArray": "InfestorBurrowed", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:SpellResearch", + "EffectArray": { + "Reference": "Unit,InfestorBurrowed,Speed", + "Value": "1.000000" + }, + "Flags": { + "UpgradeCheat": 0 + }, + "Icon": "Assets\\Textures\\btn-upgrade-zerg-peristalsis.dds", + "Race": "Zerg", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "InfestorPeristalsis" + }, + { + "AffectedUnitArray": "Liberator", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "Icon": "Assets\\Textures\\btn-upgrade-terran-liberator-agmode.dds", + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "LiberatorMorph" + }, + { + "AffectedUnitArray": "LocustMP", + "EffectArray": [ + { + "Operation": "Add", + "Reference": "Effect,BurrowChargeMPTargetDamage,Amount", + "Value": "2", + "index": "17" + }, + { + "Operation": "Add", + "Reference": "Effect,BurrowChargeMPTargetDamage,AttributeBonus[Armored]", + "Value": "2", + "index": "18" + }, + { + "Operation": "Set", + "Reference": "Weapon,Claws,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level1.dds", + "index": "13" + }, + { + "Operation": "Set", + "Reference": "Weapon,NeedleClaws,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level1.dds", + "index": "14" + }, + { + "Reference": "Effect,VolatileBurstDirectFallbackEnemyNeutralBuilding,Amount", + "Value": "5", + "index": "19" + }, + { + "Reference": "Effect,VolatileBurstDirectFallbackEnemyNeutralUnit,Amount", + "index": "20" + }, + { + "Reference": "Weapon,KaiserBlades,Icon", + "index": "15" + }, + { + "Reference": "Weapon,Ram,Icon", + "index": "16" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level1.dds", + "LeaderLevel": 1, + "Name": "Upgrade/Name/ZergMeleeWeaponsLevel1", + "ScoreAmount": 200, + "id": "ZergMeleeWeaponsLevel1", + "parent": "ZergMeleeWeapons" + }, + { + "AffectedUnitArray": "LocustMP", + "EffectArray": [ + { + "Operation": "Add", + "Reference": "Effect,BurrowChargeMPTargetDamage,Amount", + "Value": "2", + "index": "17" + }, + { + "Operation": "Add", + "Reference": "Effect,BurrowChargeMPTargetDamage,AttributeBonus[Armored]", + "Value": "2", + "index": "18" + }, + { + "Operation": "Set", + "Reference": "Weapon,Claws,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level2.dds", + "index": "13" + }, + { + "Operation": "Set", + "Reference": "Weapon,NeedleClaws,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level2.dds", + "index": "14" + }, + { + "Reference": "Effect,VolatileBurstDirectFallbackEnemyNeutralBuilding,Amount", + "Value": "5", + "index": "19" + }, + { + "Reference": "Effect,VolatileBurstDirectFallbackEnemyNeutralUnit,Amount", + "index": "20" + }, + { + "Reference": "Weapon,KaiserBlades,Icon", + "index": "15" + }, + { + "Reference": "Weapon,Ram,Icon", + "index": "16" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level2.dds", + "LeaderLevel": 2, + "Name": "Upgrade/Name/ZergMeleeWeaponsLevel2", + "ScoreAmount": 300, + "id": "ZergMeleeWeaponsLevel2", + "parent": "ZergMeleeWeapons" + }, + { + "AffectedUnitArray": "LocustMP", + "EffectArray": [ + { + "Operation": "Add", + "Reference": "Effect,BurrowChargeMPTargetDamage,Amount", + "Value": "2", + "index": "17" + }, + { + "Operation": "Add", + "Reference": "Effect,BurrowChargeMPTargetDamage,AttributeBonus[Armored]", + "Value": "2", + "index": "18" + }, + { + "Operation": "Set", + "Reference": "Weapon,Claws,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level3.dds", + "index": "13" + }, + { + "Operation": "Set", + "Reference": "Weapon,NeedleClaws,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level3.dds", + "index": "14" + }, + { + "Reference": "Effect,VolatileBurstDirectFallbackEnemyNeutralBuilding,Amount", + "Value": "5", + "index": "19" + }, + { + "Reference": "Effect,VolatileBurstDirectFallbackEnemyNeutralUnit,Amount", + "index": "20" + }, + { + "Reference": "Weapon,KaiserBlades,Icon", + "index": "15" + }, + { + "Reference": "Weapon,Ram,Icon", + "index": "16" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level3.dds", + "LeaderLevel": 3, + "Name": "Upgrade/Name/ZergMeleeWeaponsLevel3", + "ScoreAmount": 400, + "id": "ZergMeleeWeaponsLevel3", + "parent": "ZergMeleeWeapons" + }, + { + "AffectedUnitArray": "MULE", + "EffectArray": { + "Operation": "Set", + "Reference": "Unit,MULE,TauntDuration[Dance]", + "Value": "5" + }, + "Icon": "Assets\\Textures\\btn-unit-terran-mule.dds", + "LeaderAlias": "", + "Race": "Terr", + "id": "RewardDanceMule" + }, + { + "AffectedUnitArray": "Marauder", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "Icon": "Assets\\Textures\\btn-ability-terran-punishergrenade-color.dds", + "Race": "Terr", + "ScoreAmount": 100, + "ScoreResult": "BuildOrder", + "id": "PunisherGrenades" + }, + { + "AffectedUnitArray": "Marauder", + "EditorCategories": "Race:Terran,UpgradeType:SpellResearch", + "Icon": "Assets\\Textures\\btn-ability-terran-stimpack-color.dds", + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "Stimpack", + "parent": "Research" + }, + { + "AffectedUnitArray": "Marine", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Marine,GroupIcon.Image[0]", + "Value": "Assets\\Textures\\wireframe-terran-marine-shield.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Marine,Wireframe.Image[0]", + "Value": "Assets\\Textures\\wireframe-terran-marine-shield.dds" + }, + { + "Reference": "Unit,Marine,LifeMax", + "Value": "10" + }, + { + "Reference": "Unit,Marine,LifeStart", + "Value": "10" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-techupgrade-terran-combatshield-color.dds", + "InfoTooltipPriority": 2, + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "ShieldWall", + "parent": "Research" + }, + { + "AffectedUnitArray": "Marine", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Marine,GroupIcon.Image[0]", + "Value": "Assets\\Textures\\wireframe-terran-marinexprewardnoshield.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Marine,Wireframe.Image[0]", + "Value": "Assets\\Textures\\wireframe-terran-marinexprewardnoshield.dds" + } + ], + "Icon": "Assets\\Textures\\btn-unit-terran-marine.dds", + "LeaderAlias": "", + "id": "MarineSkin" + }, + { + "AffectedUnitArray": "Medivac", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": { + "Operation": "Multiply", + "Reference": "Unit,Medivac,EnergyRegenRate", + "Value": "2.000000" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-caduceusreactor.dds", + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "MedivacCaduceusReactor" + }, + { + "AffectedUnitArray": "Medivac", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Behavior,MedivacSpeedBoost,Modification.MoveSpeedMultiplier", + "Value": "1.4406" + }, + { + "Operation": "Set", + "Reference": "Unit,Medivac,Speed", + "Value": "2.949200" + }, + { + "Operation": "Subtract", + "Reference": "Abil,MedivacSpeedBoost,Cost[0].Cooldown.TimeUse", + "Value": "7.000000" + } + ], + "Flags": { + "UpgradeCheat": 0 + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-highcapacityfueltanks.dds", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "MedivacIncreaseSpeedBoost" + }, + { + "AffectedUnitArray": "Medivac", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": { + "Operation": "Subtract", + "Reference": "Abil,MedivacTransport,UnloadPeriod", + "Value": "0.500000" + }, + "Flags": { + "UpgradeCheat": 0 + }, + "Icon": "Assets\\Textures\\btn-techupgrade-terran-rapiddeployment.dds", + "id": "MedivacRapidDeployment" + }, + { + "AffectedUnitArray": "Observer", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:Talents", + "EffectArray": { + "Value": "1.007800", + "index": "0" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-protoss-graviticbooster.dds", + "Race": "Prot", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "ObserverGraviticBooster" + }, + { + "AffectedUnitArray": "ObserverSiegeMode", + "EffectArray": [ + { + "Reference": "Unit,ObserverSiegeMode,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,ObserverSiegeMode,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airarmorlevel1.dds", + "LeaderLevel": 1, + "Name": "Upgrade/Name/ProtossAirArmorsLevel1", + "ScoreAmount": 200, + "ScoreValue": "ArmorTechnologyValue", + "id": "ProtossAirArmorsLevel1", + "parent": "ProtossAirArmors" + }, + { + "AffectedUnitArray": "ObserverSiegeMode", + "EffectArray": [ + { + "Reference": "Unit,ObserverSiegeMode,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,ObserverSiegeMode,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airarmorlevel2.dds", + "LeaderLevel": 2, + "Name": "Upgrade/Name/ProtossAirArmorsLevel2", + "ScoreAmount": 350, + "ScoreValue": "ArmorTechnologyValue", + "id": "ProtossAirArmorsLevel2", + "parent": "ProtossAirArmors" + }, + { + "AffectedUnitArray": "ObserverSiegeMode", + "EffectArray": [ + { + "Reference": "Unit,ObserverSiegeMode,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,ObserverSiegeMode,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airarmorlevel3.dds", + "LeaderLevel": 3, + "Name": "Upgrade/Name/ProtossAirArmorsLevel3", + "ScoreAmount": 500, + "ScoreValue": "ArmorTechnologyValue", + "id": "ProtossAirArmorsLevel3", + "parent": "ProtossAirArmors" + }, + { + "AffectedUnitArray": "Oracle", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:SpellResearch", + "EffectArray": { + "Reference": "Unit,Oracle,EnergyStart", + "Value": "25" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\BTN-Upgrade-Protoss-ResearchBosonicCore.dds", + "Race": "Prot", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "OracleEnergyUpgrade" + }, + { + "AffectedUnitArray": "Oracle", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:SpellResearch", + "EffectArray": { + "Reference": "Unit,Oracle,EnergyStart", + "Value": "25" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-missing-kaeo.dds", + "Race": "Prot", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "RestoreShields" + }, + { + "AffectedUnitArray": "Oracle", + "EffectArray": { + "Operation": "Set", + "Reference": "Unit,Oracle,TauntDuration[Dance]", + "Value": "5" + }, + "Icon": "Assets\\Textures\\btn-unit-protoss-oracle.dds", + "LeaderAlias": "", + "Race": "Prot", + "id": "RewardDanceOracle" + }, + { + "AffectedUnitArray": "Overlord", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-ventralsacs.dds", + "Race": "Zerg", + "ScoreAmount": 400, + "ScoreResult": "BuildOrder", + "id": "overlordtransport" + }, + { + "AffectedUnitArray": "Overlord", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Overlord,GroupIcon.Image[0]", + "Value": "Assets\\Textures\\WireFrame-Zerg-OverlordXPreward.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Overlord,Wireframe.Image[0]", + "Value": "Assets\\Textures\\WireFrame-Zerg-OverlordXPreward.dds" + } + ], + "Icon": "Assets\\Textures\\btn-unit-zerg-overlord.dds", + "LeaderAlias": "", + "id": "OverlordSkin" + }, + { + "AffectedUnitArray": "Overlord", + "EffectArray": { + "Operation": "Set", + "Reference": "Unit,Overlord,TauntDuration[Dance]", + "Value": "5" + }, + "Icon": "Assets\\Textures\\btn-unit-zerg-Overlord.dds", + "LeaderAlias": "", + "Race": "Zerg", + "id": "RewardDanceOverlord" + }, + { + "AffectedUnitArray": "Phoenix", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:SpellResearch", + "EffectArray": { + "Reference": "Weapon,IonCannons,Range", + "Value": "2" + }, + "Icon": "Assets\\Textures\\btn-upgrade-protoss-phoenixrange.dds", + "InfoTooltipPriority": 1, + "Race": "Prot", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "PhoenixRangeUpgrade" + }, + { + "AffectedUnitArray": "Phoenix", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:Talents", + "EffectArray": { + "Reference": "Weapon,IonCannons,Range", + "Value": "2" + }, + "Icon": "Assets\\Textures\\btn-upgrade-protoss-phoenixrange.dds", + "InfoTooltipPriority": 1, + "Race": "Prot", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "AnionPulseCrystals" + }, + { + "AffectedUnitArray": "PointDefenseDrone", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": [ + { + "Reference": "Weapon,AutoTurret,Level", + "Value": "1" + }, + { + "Reference": "Weapon,LongboltMissile,Level", + "Value": "1" + }, + { + "Reference": "Weapon,TwinIbiksCannon,Level", + "Value": "1" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\BTN-Upgrade-Terran-hisecautotracking.dds", + "InfoTooltipPriority": 31, + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "HiSecAutoTracking", + "parent": "Research" + }, + { + "AffectedUnitArray": "Probe", + "Flags": { + "UpgradeCheat": 0 + }, + "LeaderAlias": "", + "id": "SprayProtoss" + }, + { + "AffectedUnitArray": "Pylon", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Pylon,BuildModel[0]", + "Value": "PylonXPRBirth" + }, + { + "Operation": "Set", + "Reference": "Actor,Pylon,GroupIcon.Image[0]", + "Value": "Assets\\Textures\\Wireframe-Protoss-PylonXPReward.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Pylon,PlacementModel[0]", + "Value": "PylonXPRPlacement" + }, + { + "Operation": "Set", + "Reference": "Actor,Pylon,Wireframe.Image[0]", + "Value": "Assets\\Textures\\Wireframe-Protoss-PylonXPReward.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Pylon,WireframeShield.Image[0]", + "Value": "Assets\\Textures\\Wireframe-Protoss-PylonXPReward-Shield01.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Pylon,WireframeShield.Image[1]", + "Value": "Assets\\Textures\\Wireframe-Protoss-PylonXPReward-Shield02.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Pylon,WireframeShield.Image[2]", + "Value": "Assets\\Textures\\Wireframe-Protoss-PylonXPReward-Shield03.dds" + } + ], + "Icon": "Assets\\Textures\\btn-building-protoss-pylon.dds", + "LeaderAlias": "", + "id": "PylonSkin" + }, + { + "AffectedUnitArray": "Ravager", + "EffectArray": { + "Reference": "Abil,RavagerCorrosiveBile,Range[0]", + "Value": "4" + }, + "Icon": "Assets\\Textures\\btn-unit-zerg-roachlings.dds", + "id": "RavagerRange" + }, + { + "AffectedUnitArray": "Raven", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:SpellResearch", + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-interferencematrix.dds", + "Race": "Terr", + "ScoreAmount": 100, + "ScoreResult": "BuildOrder", + "id": "InterferenceMatrix" + }, + { + "AffectedUnitArray": "Raven", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:SpellResearch", + "Icon": "Assets\\Textures\\btn-ability-terran-huntermissile-color.dds", + "Race": "Terr", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "HunterSeeker" + }, + { + "AffectedUnitArray": "Raven", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": { + "Reference": "Behavior,PointDefenseDroneTimedLife,Duration", + "Value": "10.000000", + "index": "1" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-durablematerials.dds", + "Race": "Terr", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "DurableMaterials" + }, + { + "AffectedUnitArray": "Raven", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": { + "Reference": "Unit,Raven,EnergyStart", + "Value": "25" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-corvidreactor.dds", + "Race": "Terr", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "RavenCorvidReactor" + }, + { + "AffectedUnitArray": "Raven", + "EditorCategories": "Race:Terran,UpgradeType:SpellResearch", + "EffectArray": [ + { + "Reference": "Effect,RavenShredderMissileDamage,AreaArray[0].Radius", + "Value": "0.144" + }, + { + "Reference": "Effect,RavenShredderMissileDamage,AreaArray[1].Radius", + "Value": "0.288" + }, + { + "Reference": "Effect,RavenShredderMissileDamage,AreaArray[2].Radius", + "Value": "0.576" + }, + { + "Reference": "Effect,RavenShredderMissileImpactSearchArea,AreaArray[0].Radius", + "Value": "0.576" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-enhancedmunitions.dds", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "RavenEnhancedMunitions" + }, + { + "AffectedUnitArray": "Raven", + "EditorCategories": "Race:Terran,UpgradeType:SpellResearch", + "EffectArray": { + "Reference": "Effect,SeekerMissileDamage,Amount", + "Value": "30" + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-recalibratedexplosives.dds", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "RavenRecalibratedExplosives" + }, + { + "AffectedUnitArray": "Reaper", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:SpellResearch", + "EffectArray": { + "Operation": "Set", + "Reference": "Unit,Reaper,Mover", + "Value": "CliffJumper" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-ability-terran-jetpack-color.dds", + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "ReaperJump" + }, + { + "AffectedUnitArray": "Reaper", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:SpellResearch", + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-reapercombatdrugs.dds", + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "CombatDrugs" + }, + { + "AffectedUnitArray": "SCV", + "Flags": { + "UpgradeCheat": 0 + }, + "LeaderAlias": "", + "id": "SprayTerran" + }, + { + "AffectedUnitArray": "Sentry", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:SpellResearch", + "Icon": "Assets\\Textures\\btn-ability-protoss-hallucination-color.dds", + "Race": "Prot", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "haltech" + }, + { + "AffectedUnitArray": "SiegeTank", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:SpellResearch", + "Icon": "Assets\\Textures\\btn-unit-terran-siegetanksiegemode.dds", + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "SiegeTech" + }, + { + "AffectedUnitArray": "Stalker", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:SpellResearch", + "Icon": "Assets\\Textures\\btn-ability-protoss-blink-color.dds", + "Race": "Prot", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "BlinkTech" + }, + { + "AffectedUnitArray": "Stalker", + "EffectArray": { + "Operation": "Set", + "Reference": "Unit,Stalker,TauntDuration[Dance]", + "Value": "5" + }, + "Icon": "Assets\\Textures\\btn-unit-protoss-stalker.dds", + "LeaderAlias": "", + "Race": "Prot", + "id": "RewardDanceStalker" + }, + { + "AffectedUnitArray": "SwarmHostMP", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:Talents", + "EffectArray": { + "Reference": "Behavior,LocustMPTimedLife,Duration", + "Value": "10" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\BTN-Upgrade-Zerg-EvolveIncreasedLocustLifetime.dds", + "Race": "Zerg", + "ScoreAmount": 400, + "ScoreResult": "BuildOrder", + "id": "LocustLifetimeIncrease" + }, + { + "AffectedUnitArray": "SwarmHostMP", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "Icon": "Assets\\Textures\\btn-unit-zerg-locustflyer.dds", + "id": "FlyingLocusts" + }, + { + "AffectedUnitArray": "Tempest", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:Talents", + "EffectArray": { + "Operation": "Set", + "Reference": "Effect,TempestDamage,AttributeBonus[Massive]", + "Value": "35" + }, + "Icon": "Assets\\Textures\\BTN-Upgrade-Protoss-ResearchGravitySling.dds", + "InfoTooltipPriority": 1, + "Race": "Prot", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "TempestRangeUpgrade" + }, + { + "AffectedUnitArray": "Tempest", + "EffectArray": [ + { + "Reference": "Effect,TempestDamage,AttributeBonus[Structure]", + "Value": "40" + }, + { + "Reference": "Effect,TempestDamageGround,AttributeBonus[Structure]", + "Value": "40" + } + ], + "Icon": "Assets\\Textures\\btn-ability-protoss-disruptionblast.dds", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "TempestGroundAttackUpgrade" + }, + { + "AffectedUnitArray": "Thor", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:SpellResearch", + "Icon": "Assets\\Textures\\btn-ability-terran-bombardmentstrike-color.dds", + "Race": "Terr", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "StrikeCannons" + }, + { + "AffectedUnitArray": "Thor", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Thor,GroupIcon.Image[0]", + "Value": "Assets\\Textures\\Wireframe-Terran-Thor.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Thor,Wireframe.Image[0]", + "Value": "Assets\\Textures\\Wireframe-Terran-Thor.dds" + } + ], + "Icon": "Assets\\Textures\\btn-unit-terran-thor.dds", + "LeaderAlias": "", + "Race": "Terr", + "id": "ThorSkin" + }, + { + "AffectedUnitArray": "ThorAP", + "EffectArray": [ + { + "Operation": "Add", + "Reference": "Effect,LanceMissileLaunchersDamage,AttributeBonus[Massive]", + "Value": "1", + "index": "40" + }, + { + "Operation": "Add", + "Reference": "Weapon,TyphoonMissilePod,Level", + "Value": "1", + "index": "38" + }, + { + "Operation": "Set", + "Reference": "Weapon,LanceMissileLaunchers,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel1.dds", + "index": "37" + }, + { + "Operation": "Set", + "Reference": "Weapon,TyphoonMissilePod,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel1.dds", + "index": "39" + }, + { + "Reference": "Effect,CycloneAttackWeaponDamage,Amount", + "index": "36" + }, + { + "Reference": "Effect,LanceMissileLaunchersDamage,Amount", + "Value": "3", + "index": "35" + }, + { + "Reference": "Weapon,LanceMissileLaunchers,Level", + "Value": "1", + "index": "34" + }, + { + "Value": "1", + "index": "20" + }, + { + "Value": "1", + "index": "21" + }, + { + "Value": "1", + "index": "22" + }, + { + "Value": "4", + "index": "7" + }, + { + "Value": "4", + "index": "8" + }, + { + "Value": "4", + "index": "9" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel1.dds", + "LeaderLevel": 1, + "Name": "Upgrade/Name/TerranVehicleWeaponsLevel1", + "ScoreAmount": 200, + "id": "TerranVehicleWeaponsLevel1", + "parent": "TerranVehicleWeapons" + }, + { + "AffectedUnitArray": "ThorAP", + "EffectArray": [ + { + "Operation": "Add", + "Reference": "Effect,LanceMissileLaunchersDamage,AttributeBonus[Massive]", + "Value": "1", + "index": "40" + }, + { + "Operation": "Add", + "Reference": "Weapon,TyphoonMissilePod,Level", + "Value": "1", + "index": "38" + }, + { + "Operation": "Set", + "Reference": "Weapon,LanceMissileLaunchers,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel2.dds", + "index": "37" + }, + { + "Operation": "Set", + "Reference": "Weapon,TyphoonMissilePod,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel2.dds", + "index": "39" + }, + { + "Reference": "Effect,CycloneAttackWeaponDamage,Amount", + "index": "36" + }, + { + "Reference": "Effect,LanceMissileLaunchersDamage,Amount", + "Value": "3", + "index": "35" + }, + { + "Reference": "Weapon,LanceMissileLaunchers,Level", + "Value": "1", + "index": "34" + }, + { + "Value": "1", + "index": "20" + }, + { + "Value": "1", + "index": "21" + }, + { + "Value": "1", + "index": "22" + }, + { + "Value": "4", + "index": "7" + }, + { + "Value": "4", + "index": "8" + }, + { + "Value": "4", + "index": "9" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel2.dds", + "LeaderLevel": 2, + "Name": "Upgrade/Name/TerranVehicleWeaponsLevel2", + "ScoreAmount": 350, + "id": "TerranVehicleWeaponsLevel2", + "parent": "TerranVehicleWeapons" + }, + { + "AffectedUnitArray": "ThorAP", + "EffectArray": [ + { + "Operation": "Add", + "Reference": "Effect,LanceMissileLaunchersDamage,AttributeBonus[Massive]", + "Value": "1", + "index": "40" + }, + { + "Operation": "Add", + "Reference": "Weapon,TyphoonMissilePod,Level", + "Value": "1", + "index": "38" + }, + { + "Operation": "Set", + "Reference": "Weapon,LanceMissileLaunchers,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel3.dds", + "index": "37" + }, + { + "Operation": "Set", + "Reference": "Weapon,TyphoonMissilePod,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel3.dds", + "index": "39" + }, + { + "Reference": "Effect,CycloneAttackWeaponDamage,Amount", + "index": "36" + }, + { + "Reference": "Effect,LanceMissileLaunchersDamage,Amount", + "Value": "3", + "index": "35" + }, + { + "Reference": "Weapon,LanceMissileLaunchers,Level", + "Value": "1", + "index": "34" + }, + { + "Value": "1", + "index": "20" + }, + { + "Value": "1", + "index": "21" + }, + { + "Value": "1", + "index": "22" + }, + { + "Value": "4", + "index": "7" + }, + { + "Value": "4", + "index": "8" + }, + { + "Value": "4", + "index": "9" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel3.dds", + "LeaderLevel": 3, + "Name": "Upgrade/Name/TerranVehicleWeaponsLevel3", + "ScoreAmount": 500, + "id": "TerranVehicleWeaponsLevel3", + "parent": "TerranVehicleWeapons" + }, + { + "AffectedUnitArray": "ThorAP", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Cyclone,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleplatinglevel1.dds" + }, + { + "Reference": "Unit,Cyclone,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Cyclone,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,ThorAP,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,ThorAP,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleplatinglevel1.dds", + "LeaderLevel": 1, + "Name": "Upgrade/Name/TerranVehicleArmorsLevel1", + "ScoreAmount": 200, + "id": "TerranVehicleArmorsLevel1", + "parent": "TerranVehicleArmors" + }, + { + "AffectedUnitArray": "ThorAP", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Cyclone,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleplatinglevel2.dds" + }, + { + "Reference": "Unit,Cyclone,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Cyclone,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,ThorAP,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,ThorAP,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleplatinglevel2.dds", + "LeaderLevel": 2, + "Name": "Upgrade/Name/TerranVehicleArmorsLevel2", + "ScoreAmount": 350, + "id": "TerranVehicleArmorsLevel2", + "parent": "TerranVehicleArmors" + }, + { + "AffectedUnitArray": "ThorAP", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Cyclone,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleplatinglevel3.dds" + }, + { + "Reference": "Unit,Cyclone,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Cyclone,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,ThorAP,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,ThorAP,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleplatinglevel3.dds", + "LeaderLevel": 3, + "Name": "Upgrade/Name/TerranVehicleArmorsLevel3", + "ScoreAmount": 500, + "id": "TerranVehicleArmorsLevel3", + "parent": "TerranVehicleArmors" + }, + { + "AffectedUnitArray": "Ultralisk", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Subtract", + "Reference": "Unit,Ultralisk,SpeedMultiplierCreep", + "Value": "0.1625", + "index": "0" + }, + { + "Reference": "Unit,Ultralisk,Speed", + "Value": "0.421871" + } + ], + "Flags": { + "UpgradeCheat": 0 + }, + "Icon": "Assets\\Textures\\btn-upgrade-zerg-anabolicsynthesis.dds", + "Race": "Zerg", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "AnabolicSynthesis" + }, + { + "AffectedUnitArray": "VikingFighter", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:AttackBonus", + "EffectArray": { + "Reference": "Weapon,LanzerTorpedoes,Range", + "Value": "2.000000" + }, + "Flags": { + "UpgradeCheat": 0 + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-jotunboosters.dds", + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "VikingJotunBoosters" + }, + { + "AffectedUnitArray": "VoidRay", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Behavior,VoidRaySwarmDamageBoost,Modification.AccelerationMultiplier", + "Value": "0.7441" + }, + { + "Operation": "Set", + "Reference": "Behavior,VoidRaySwarmDamageBoost,Modification.MoveSpeedMultiplier", + "Value": "0.621" + }, + { + "Operation": "Set", + "Value": "2.687500", + "index": "1" + }, + { + "Operation": "Set", + "Value": "3.320300", + "index": "0" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-protoss-fluxvanes.dds", + "Race": "Prot", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "VoidRaySpeedUpgrade" + }, + { + "AffectedUnitArray": "Zealot", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:Talents", + "EffectArray": { + "Reference": "Unit,Zealot,Speed", + "Value": "1.125000" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-ability-protoss-charge-color.dds", + "Race": "Prot", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "Charge" + }, + { + "AffectedUnitArray": "Zealot", + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:Talents", + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-ability-protoss-shadowblade.dds", + "LeaderAlias": "Charge", + "Race": "Prot", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "SunderingImpact" + }, + { + "AffectedUnitArray": "Zealot", + "EffectArray": { + "Operation": "Set", + "Reference": "Actor,Zealot,BuildModel", + "Value": "ZealotXPRWarpIn" + }, + "Icon": "Assets\\Textures\\btn-unit-protoss-zealot.dds", + "LeaderAlias": "", + "id": "ZealotSkin" + }, + { + "AffectedUnitArray": "Zergling", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "Flags": { + "UpgradeCheat": 0 + }, + "Icon": "Assets\\Textures\\btn-upgrade-zerg-enduringcorruption.dds", + "Race": "Zerg", + "id": "ObverseIncubation" + }, + { + "AffectedUnitArray": { + "index": "0", + "removed": "1" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": { + "Reference": "Unit,Reaper,Speed", + "Value": "0.875000" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-reapernitropacks.dds", + "Race": "Terr", + "ScoreAmount": 100, + "ScoreResult": "BuildOrder", + "id": "ReaperSpeed" + }, + { + "AffectedUnitArray": { + "value": "Adept" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Adept,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-groundarmorlevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Disruptor,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-groundarmorlevel1.dds" + }, + { + "Reference": "Unit,Adept,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Adept,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Disruptor,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Disruptor,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,DisruptorPhased,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,DisruptorPhased,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundarmorlevel1.dds", + "LeaderLevel": 1, + "Name": "Upgrade/Name/ProtossGroundArmorsLevel1", + "ScoreAmount": 200, + "id": "ProtossGroundArmorsLevel1", + "parent": "ProtossGroundArmors" + }, + { + "AffectedUnitArray": { + "value": "Adept" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Adept,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-groundarmorlevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Disruptor,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-groundarmorlevel2.dds" + }, + { + "Reference": "Unit,Adept,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Adept,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Disruptor,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Disruptor,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,DisruptorPhased,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,DisruptorPhased,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundarmorlevel2.dds", + "LeaderLevel": 2, + "Name": "Upgrade/Name/ProtossGroundArmorsLevel2", + "ScoreAmount": 300, + "id": "ProtossGroundArmorsLevel2", + "parent": "ProtossGroundArmors" + }, + { + "AffectedUnitArray": { + "value": "Adept" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Adept,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-groundarmorlevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Disruptor,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-groundarmorlevel3.dds" + }, + { + "Reference": "Unit,Adept,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Adept,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Disruptor,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Disruptor,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,DisruptorPhased,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,DisruptorPhased,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundarmorlevel3.dds", + "LeaderLevel": 3, + "Name": "Upgrade/Name/ProtossGroundArmorsLevel3", + "ScoreAmount": 400, + "id": "ProtossGroundArmorsLevel3", + "parent": "ProtossGroundArmors" + }, + { + "AffectedUnitArray": { + "value": "Archon" + }, + "EditorCategories": "Race:Protoss,UpgradeType:ArmorBonus", + "EffectArray": [ + { + "Reference": "Unit,Archon,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Archon,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Colossus,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Colossus,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,DarkTemplar,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,DarkTemplar,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,HighTemplar,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,HighTemplar,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Immortal,LifeArmor", + "Value": "1.000000" + }, + { + "Reference": "Unit,Immortal,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Probe,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Probe,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Sentry,LifeArmor", + "Value": "1.000000" + }, + { + "Reference": "Unit,Sentry,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Stalker,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Stalker,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Zealot,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Zealot,LifeArmorLevel", + "Value": "1" + } + ], + "LeaderAlias": "ProtossGroundArmors", + "Name": "Upgrade/Name/ProtossGroundArmors", + "Race": "Prot", + "ScoreCount": "ArmorTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "ArmorTechnologyValue", + "WebPriority": 0, + "default": "1", + "id": "ProtossGroundArmors" + }, + { + "AffectedUnitArray": { + "value": "Archon" + }, + "EditorCategories": "Race:Protoss,UpgradeType:ArmorBonus", + "EffectArray": [ + { + "Reference": "Unit,Archon,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,Archon,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Assimilator,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,Assimilator,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Carrier,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,Carrier,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Colossus,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,Colossus,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,CyberneticsCore,ShieldArmor", + "Value": "1.000000" + }, + { + "Reference": "Unit,CyberneticsCore,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,DarkShrine,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,DarkShrine,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,DarkTemplar,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,DarkTemplar,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,FleetBeacon,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,FleetBeacon,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Forge,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,Forge,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Gateway,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,Gateway,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,HighTemplar,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,HighTemplar,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Immortal,ShieldArmor", + "Value": "1.000000" + }, + { + "Reference": "Unit,Immortal,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Interceptor,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,Interceptor,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Mothership,ShieldArmor", + "Value": "1.000000" + }, + { + "Reference": "Unit,Mothership,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Nexus,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,Nexus,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Observer,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,Observer,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Phoenix,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,Phoenix,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,PhotonCannon,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,PhotonCannon,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Probe,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,Probe,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Pylon,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,Pylon,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,RoboticsBay,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,RoboticsBay,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,RoboticsFacility,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,RoboticsFacility,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Sentry,ShieldArmor", + "Value": "1.000000" + }, + { + "Reference": "Unit,Sentry,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Stalker,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,Stalker,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Stargate,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,Stargate,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,TemplarArchive,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,TemplarArchive,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,TwilightCouncil,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,TwilightCouncil,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,VoidRay,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,VoidRay,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,WarpGate,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,WarpGate,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,WarpPrism,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,WarpPrism,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,WarpPrismPhasing,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,WarpPrismPhasing,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Zealot,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,Zealot,ShieldArmorLevel", + "Value": "1" + } + ], + "LeaderAlias": "ProtossShields", + "Name": "Upgrade/Name/ProtossShields", + "Race": "Prot", + "ScoreCount": "ArmorTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "ArmorTechnologyValue", + "WebPriority": 0, + "default": "1", + "id": "ProtossShields" + }, + { + "AffectedUnitArray": { + "value": "Archon" + }, + "EditorCategories": "Race:Protoss,UpgradeType:AttackBonus", + "EffectArray": [ + { + "Reference": "Effect,DisruptionBeamDamage,Amount", + "Value": "1" + }, + { + "Reference": "Effect,ParticleDisruptorsU,Amount", + "Value": "1.000000" + }, + { + "Reference": "Effect,PhaseDisruptors,Amount", + "Value": "2" + }, + { + "Reference": "Effect,PhaseDisruptors,AttributeBonus[Armored]", + "Value": "3" + }, + { + "Reference": "Effect,PsiBlades,Amount", + "Value": "1" + }, + { + "Reference": "Effect,PsionicShockwaveDamage,Amount", + "Value": "3.000000" + }, + { + "Reference": "Effect,PsionicShockwaveDamage,AttributeBonus[Biological]", + "Value": "1.000000" + }, + { + "Reference": "Effect,ThermalLancesMU,Amount", + "Value": "2" + }, + { + "Reference": "Effect,WarpBlades,Amount", + "Value": "5" + }, + { + "Reference": "Weapon,DisruptionBeam,Level", + "Value": "1" + }, + { + "Reference": "Weapon,ParticleDisruptors,Level", + "Value": "1" + }, + { + "Reference": "Weapon,PhaseDisruptors,Level", + "Value": "1" + }, + { + "Reference": "Weapon,PsiBlades,Level", + "Value": "1" + }, + { + "Reference": "Weapon,PsionicShockwave,Level", + "Value": "1" + }, + { + "Reference": "Weapon,ThermalLances,Level", + "Value": "1" + }, + { + "Reference": "Weapon,WarpBlades,Level", + "Value": "1" + } + ], + "LeaderAlias": "ProtossGroundWeapons", + "Name": "Upgrade/Name/ProtossGroundWeapons", + "Race": "Prot", + "ScoreCount": "WeaponTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "WeaponTechnologyValue", + "WebPriority": 0, + "default": "1", + "id": "ProtossGroundWeapons" + }, + { + "AffectedUnitArray": { + "value": "Armory" + }, + "EditorCategories": "Race:Terran,UpgradeType:ArmorBonus", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Bunker,GroupIcon.Image[0]", + "Value": "Assets\\Textures\\wireframe-terran-bunker-neosteelframe.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Bunker,Wireframe.Image[0]", + "Value": "Assets\\Textures\\wireframe-terran-bunker-neosteelframe.dds" + }, + { + "Reference": "Abil,BunkerTransport,MaxCargoCount", + "Value": "2" + }, + { + "Reference": "Abil,BunkerTransport,TotalCargoSpace", + "Value": "2" + }, + { + "Reference": "Abil,CommandCenterTransport,MaxCargoCount", + "Value": "5" + }, + { + "Reference": "Abil,CommandCenterTransport,TotalCargoSpace", + "Value": "5" + }, + { + "Reference": "Unit,BypassArmorDrone,LifeArmor", + "index": "61" + }, + { + "Reference": "Unit,BypassArmorDrone,LifeArmorLevel", + "index": "60" + }, + { + "Reference": "Unit,PointDefenseDrone,LifeArmor", + "index": "59" + }, + { + "Reference": "Unit,PointDefenseDrone,LifeArmorLevel", + "Value": "2", + "index": "58" + }, + { + "Reference": "Unit,RavenRepairDrone,LifeArmor", + "Value": "2" + }, + { + "Reference": "Unit,RavenRepairDrone,LifeArmorLevel", + "Value": "2" + }, + { + "Reference": "Unit,RefineryRich,LifeArmor", + "Value": "2" + }, + { + "Reference": "Unit,RefineryRich,LifeArmorLevel", + "Value": "2" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-buildingarmor.dds", + "InfoTooltipPriority": 41, + "ScoreAmount": 300, + "ScoreCount": "ArmorTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "ArmorTechnologyValue", + "id": "TerranBuildingArmor" + }, + { + "AffectedUnitArray": { + "value": "Baneling" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": [ + { + "Reference": "Unit,Baneling,LifeMax", + "Value": "5" + }, + { + "Reference": "Unit,Baneling,LifeStart", + "Value": "5" + }, + { + "Reference": "Unit,BanelingBurrowed,LifeMax", + "Value": "5" + }, + { + "Reference": "Unit,BanelingBurrowed,LifeStart", + "Value": "5" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-zerg-centrifugalhooks.dds", + "InfoTooltipPriority": 1, + "Race": "Zerg", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "CentrificalHooks" + }, + { + "AffectedUnitArray": { + "value": "Baneling" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": { + "Operation": "Set", + "Reference": "Unit,BanelingBurrowed,Speed", + "Value": "2.000000" + }, + "InfoTooltipPriority": 1, + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "BanelingBurrowMove" + }, + { + "AffectedUnitArray": { + "value": "Baneling" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "Flags": { + "UpgradeCheat": 0 + }, + "ScoreResult": "BuildOrder", + "id": "AbdominalFortitude" + }, + { + "AffectedUnitArray": { + "value": "Baneling" + }, + "EditorCategories": "Race:Zerg,UpgradeType:ArmorBonus", + "EffectArray": [ + { + "Reference": "Unit,BanelingCocoon,LifeArmor", + "Value": "1", + "index": "35" + }, + { + "Reference": "Unit,BanelingCocoon,LifeArmorLevel", + "Value": "1", + "index": "34" + }, + { + "index": "36", + "removed": "1" + }, + { + "index": "37", + "removed": "1" + }, + { + "index": "38", + "removed": "1" + }, + { + "index": "39", + "removed": "1" + } + ], + "LeaderAlias": "ZergGroundArmors", + "Name": "Upgrade/Name/ZergGroundArmors", + "Race": "Zerg", + "ScoreCount": "ArmorTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "ArmorTechnologyValue", + "WebPriority": 0, + "default": "1", + "id": "ZergGroundArmors" + }, + { + "AffectedUnitArray": { + "value": "Baneling" + }, + "EditorCategories": "Race:Zerg,UpgradeType:AttackBonus", + "EffectArray": [ + { + "Reference": "Effect,Claws,Amount", + "Value": "1" + }, + { + "Reference": "Effect,KaiserBladesDamage,Amount", + "Value": "2" + }, + { + "Reference": "Effect,NeedleClaws,Amount", + "Value": "1.000000" + }, + { + "Reference": "Effect,Ram,Amount", + "Value": "5" + }, + { + "Reference": "Effect,VolatileBurstFriendlyBuildingDamage,Amount", + "Value": "5" + }, + { + "Reference": "Effect,VolatileBurstFriendlyUnitDamage,Amount", + "Value": "2" + }, + { + "Reference": "Effect,VolatileBurstFriendlyUnitDamage,AttributeBonus[Light]", + "Value": "2.000000" + }, + { + "Reference": "Effect,VolatileBurstU,Amount", + "Value": "2" + }, + { + "Reference": "Effect,VolatileBurstU,AttributeBonus[Light]", + "Value": "2.000000" + }, + { + "Reference": "Effect,VolatileBurstU2,Amount", + "Value": "5" + }, + { + "Reference": "Weapon,Claws,Level", + "Value": "1" + }, + { + "Reference": "Weapon,KaiserBlades,Level", + "Value": "1" + }, + { + "Reference": "Weapon,NeedleClaws,Level", + "Value": "1" + }, + { + "Reference": "Weapon,Ram,Level", + "Value": "1" + }, + { + "Reference": "Weapon,VolatileBurstDummy,Level", + "Value": "1" + } + ], + "LeaderAlias": "ZergMeleeArmors", + "Name": "Upgrade/Name/ZergMeleeWeapons", + "Race": "Zerg", + "ScoreCount": "WeaponTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "WeaponTechnologyValue", + "WebPriority": 0, + "default": "1", + "id": "ZergMeleeWeapons" + }, + { + "AffectedUnitArray": { + "value": "Banshee" + }, + "EditorCategories": "Race:Terran,UpgradeType:ArmorBonus", + "EffectArray": [ + { + "Reference": "Unit,Banshee,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Banshee,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Battlecruiser,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Battlecruiser,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Medivac,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Medivac,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Raven,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Raven,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,VikingAssault,LifeArmor", + "Value": "1.000000" + }, + { + "Reference": "Unit,VikingAssault,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,VikingFighter,LifeArmor", + "Value": "1.000000" + }, + { + "Reference": "Unit,VikingFighter,LifeArmorLevel", + "Value": "1" + } + ], + "LeaderAlias": "TerranShipArmors", + "Name": "Upgrade/Name/TerranShipArmors", + "Race": "Terr", + "ScoreCount": "ArmorTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "ArmorTechnologyValue", + "WebPriority": 0, + "default": "1", + "id": "TerranShipArmors" + }, + { + "AffectedUnitArray": { + "value": "Banshee" + }, + "EditorCategories": "Race:Terran,UpgradeType:AttackBonus", + "EffectArray": [ + { + "Reference": "Effect,ATALaserBatteryU,Amount", + "Value": "1.000000" + }, + { + "Reference": "Effect,ATSLaserBatteryU,Amount", + "Value": "1.000000" + }, + { + "Reference": "Effect,BacklashRocketsU,Amount", + "Value": "1" + }, + { + "Reference": "Effect,LanzerTorpedoesDamage,Amount", + "Value": "1.000000" + }, + { + "Reference": "Effect,TwinGatlingCannons,Amount", + "Value": "1" + }, + { + "Reference": "Weapon,ATALaserBattery,Level", + "Value": "1" + }, + { + "Reference": "Weapon,ATSLaserBattery,Level", + "Value": "1" + }, + { + "Reference": "Weapon,BacklashRockets,Level", + "Value": "1" + }, + { + "Reference": "Weapon,LanzerTorpedoes,Level", + "Value": "1" + }, + { + "Reference": "Weapon,TwinGatlingCannon,Level", + "Value": "1" + } + ], + "LeaderAlias": "TerranShipWeapons", + "Name": "Upgrade/Name/TerranShipWeapons", + "Race": "Terr", + "ScoreCount": "WeaponTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "WeaponTechnologyValue", + "WebPriority": 0, + "default": "1", + "id": "TerranShipWeapons" + }, + { + "AffectedUnitArray": { + "value": "BroodLord" + }, + "EditorCategories": "Race:Zerg,UpgradeType:ArmorBonus", + "EffectArray": [ + { + "Reference": "Unit,BroodLord,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,BroodLord,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,BroodLordCocoon,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,BroodLordCocoon,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Corruptor,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Corruptor,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Mutalisk,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Mutalisk,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Overlord,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Overlord,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,OverlordCocoon,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,OverlordCocoon,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Overseer,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Overseer,LifeArmorLevel", + "Value": "1" + } + ], + "LeaderAlias": "ZergFlyerArmors", + "Name": "Upgrade/Name/Zerg Flyer Armors", + "Race": "Zerg", + "ScoreCount": "ArmorTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "ArmorTechnologyValue", + "WebPriority": 0, + "default": "1", + "id": "ZergFlyerArmors" + }, + { + "AffectedUnitArray": { + "value": "BroodLord" + }, + "EditorCategories": "Race:Zerg,UpgradeType:AttackBonus", + "EffectArray": [ + { + "Reference": "Effect,BroodlingEscortDamage,Amount", + "Value": "3.000000" + }, + { + "Reference": "Effect,BroodlingEscortDamageUnit,Amount", + "Value": "3.000000" + }, + { + "Reference": "Effect,GlaiveWurmU1,Amount", + "Value": "1" + }, + { + "Reference": "Effect,GlaiveWurmU2,Amount", + "Value": "0.333" + }, + { + "Reference": "Effect,GlaiveWurmU3,Amount", + "Value": "0.111" + }, + { + "Reference": "Effect,ParasiteSporeDamage,Amount", + "Value": "1" + }, + { + "Reference": "Effect,ParasiteSporeDamage,AttributeBonus[Massive]", + "Value": "1" + }, + { + "Reference": "Weapon,BroodlingStrike,Level", + "Value": "1" + }, + { + "Reference": "Weapon,GlaiveWurm,Level", + "Value": "1" + }, + { + "Reference": "Weapon,ParasiteSpore,Level", + "Value": "1" + } + ], + "LeaderAlias": "ZergFlyerWeapons", + "Name": "Upgrade/Name/ZergFlyerWeapons", + "Race": "Zerg", + "ScoreCount": "WeaponTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "WeaponTechnologyValue", + "WebPriority": 0, + "default": "1", + "id": "ZergFlyerWeapons" + }, + { + "AffectedUnitArray": { + "value": "Bunker" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Bunker,GroupIcon.Image[0]", + "Value": "Assets\\Textures\\wireframe-terran-bunker-neosteelframe.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Bunker,Wireframe.Image[0]", + "Value": "Assets\\Textures\\wireframe-terran-bunker-neosteelframe.dds" + }, + { + "Reference": "Abil,BunkerTransport,MaxCargoCount", + "Value": "2" + }, + { + "Reference": "Abil,BunkerTransport,TotalCargoSpace", + "Value": "2" + }, + { + "Reference": "Abil,CommandCenterTransport,MaxCargoCount", + "Value": "5" + }, + { + "Reference": "Abil,CommandCenterTransport,TotalCargoSpace", + "Value": "5" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-neosteelframe.dds", + "InfoTooltipPriority": 21, + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "NeosteelFrame" + }, + { + "AffectedUnitArray": { + "value": "Carrier" + }, + "EditorCategories": "Race:Protoss,UpgradeType:ArmorBonus", + "EffectArray": [ + { + "Reference": "Unit,Carrier,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Carrier,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Interceptor,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Interceptor,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Mothership,LifeArmor", + "Value": "1.000000" + }, + { + "Reference": "Unit,Mothership,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Observer,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Observer,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Phoenix,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Phoenix,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,VoidRay,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,VoidRay,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,WarpPrism,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,WarpPrism,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,WarpPrismPhasing,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,WarpPrismPhasing,LifeArmorLevel", + "Value": "1" + } + ], + "LeaderAlias": "ProtossAirArmors", + "Name": "Upgrade/Name/ProtossAirArmors", + "Race": "Prot", + "ScoreCount": "ArmorTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "ArmorTechnologyCount", + "WebPriority": 0, + "default": "1", + "id": "ProtossAirArmors" + }, + { + "AffectedUnitArray": { + "value": "CommandCenter" + }, + "Flags": { + "UpgradeCheat": 0 + }, + "LeaderAlias": "", + "id": "SnowVisualMP" + }, + { + "AffectedUnitArray": { + "value": "Gateway" + }, + "Flags": { + "UpgradeCheat": 0 + }, + "id": "CinematicMode" + }, + { + "AffectedUnitArray": { + "value": "Ghost" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:SpellResearch", + "EffectArray": { + "Reference": "Effect,EMPSearch,AreaArray[0].Radius", + "Value": "0.5" + }, + "Icon": "Assets\\Textures\\btn-ability-terran-electricfield.dds", + "Race": "Terr", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "EnhancedShockwaves" + }, + { + "AffectedUnitArray": { + "value": "Ghost" + }, + "EditorCategories": "Race:Terran,UpgradeType:ArmorBonus", + "EffectArray": [ + { + "Reference": "Unit,Ghost,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Ghost,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,MULE,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,MULE,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Marauder,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Marauder,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Marine,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Marine,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Reaper,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Reaper,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,SCV,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,SCV,LifeArmorLevel", + "Value": "1" + } + ], + "InfoTooltipPriority": 51, + "LeaderAlias": "TechInfantryArmors", + "Name": "Upgrade/Name/TerranInfantryArmors", + "Race": "Terr", + "ScoreCount": "ArmorTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "ArmorTechnologyValue", + "WebPriority": 0, + "default": "1", + "id": "TerranInfantryArmors" + }, + { + "AffectedUnitArray": { + "value": "Ghost" + }, + "EditorCategories": "Race:Terran,UpgradeType:AttackBonus", + "EffectArray": [ + { + "Reference": "Effect,C10CanisterRifle,Amount", + "Value": "1.000000" + }, + { + "Reference": "Effect,C10CanisterRifle,AttributeBonus[Light]", + "Value": "1.000000" + }, + { + "Reference": "Effect,D8ChargeDamage,Amount", + "Value": "3" + }, + { + "Reference": "Effect,GuassRifle,Amount", + "Value": "1" + }, + { + "Reference": "Effect,P38ScytheGuassPistol,Amount", + "Value": "1" + }, + { + "Reference": "Effect,PunisherGrenadesU,Amount", + "Value": "1.000000" + }, + { + "Reference": "Effect,PunisherGrenadesU,AttributeBonus[Armored]", + "Value": "1.000000" + }, + { + "Reference": "Weapon,C10CanisterRifle,Level", + "Value": "1" + }, + { + "Reference": "Weapon,D8Charge,Level", + "Value": "1" + }, + { + "Reference": "Weapon,GuassRifle,Level", + "Value": "1" + }, + { + "Reference": "Weapon,P38ScytheGuassPistol,Level", + "Value": "1" + }, + { + "Reference": "Weapon,PunisherGrenades,Level", + "Value": "1" + } + ], + "InfoTooltipPriority": 61, + "LeaderAlias": "TechInfantryWeapons", + "Name": "Upgrade/Name/TerranInfantryWeapons", + "Race": "Terr", + "ScoreCount": "WeaponTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "WeaponTechnologyValue", + "WebPriority": 0, + "default": "1", + "id": "TerranInfantryWeapons" + }, + { + "AffectedUnitArray": { + "value": "GhostAlternate" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:SpellResearch", + "Icon": "Assets\\Textures\\btn-ability-terran-cloak-color.dds", + "Race": "Terr", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "PersonalCloaking" + }, + { + "AffectedUnitArray": { + "value": "GhostAlternate" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,GhostAlternate,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-terran-infantryarmorlevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,GhostNova,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-terran-infantryarmorlevel1.dds" + }, + { + "Reference": "Unit,GhostAlternate,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,GhostAlternate,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,GhostNova,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,GhostNova,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-infantryarmorlevel1.dds", + "InfoTooltipPriority": 0, + "LeaderLevel": 1, + "Name": "Upgrade/Name/TerranInfantryArmorsLevel1", + "ScoreAmount": 200, + "id": "TerranInfantryArmorsLevel1", + "parent": "TerranInfantryArmors" + }, + { + "AffectedUnitArray": { + "value": "GhostAlternate" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,GhostAlternate,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-terran-infantryarmorlevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,GhostNova,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-terran-infantryarmorlevel2.dds" + }, + { + "Reference": "Unit,GhostAlternate,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,GhostAlternate,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,GhostNova,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,GhostNova,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-infantryarmorlevel2.dds", + "InfoTooltipPriority": 0, + "LeaderLevel": 2, + "Name": "Upgrade/Name/TerranInfantryArmorsLevel2", + "ScoreAmount": 300, + "id": "TerranInfantryArmorsLevel2", + "parent": "TerranInfantryArmors" + }, + { + "AffectedUnitArray": { + "value": "GhostAlternate" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,GhostAlternate,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-terran-infantryarmorlevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,GhostNova,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-terran-infantryarmorlevel3.dds" + }, + { + "Reference": "Unit,GhostAlternate,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,GhostAlternate,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,GhostNova,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,GhostNova,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-infantryarmorlevel3.dds", + "InfoTooltipPriority": 0, + "LeaderLevel": 3, + "Name": "Upgrade/Name/TerranInfantryArmorsLevel3", + "ScoreAmount": 400, + "id": "TerranInfantryArmorsLevel3", + "parent": "TerranInfantryArmors" + }, + { + "AffectedUnitArray": { + "value": "GhostAlternate" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Unit,GhostAlternate,TauntDuration[Dance]", + "Value": "5" + }, + { + "Operation": "Set", + "Reference": "Unit,GhostNova,TauntDuration[Dance]", + "Value": "5" + } + ], + "Icon": "Assets\\Textures\\btn-unit-terran-ghost.dds", + "LeaderAlias": "", + "Race": "Terr", + "id": "RewardDanceGhost" + }, + { + "AffectedUnitArray": { + "value": "Hellion" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Subtract", + "Reference": "Abil,AssaultMode,InfoArray[0].SectionArray[Actor].DurationArray[Duration]", + "Value": "1.010000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,AssaultMode,InfoArray[0].SectionArray[Mover].DurationArray[Delay]", + "Value": "0.533000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,AssaultMode,InfoArray[0].SectionArray[Mover].DurationArray[Duration]", + "Value": "0.200000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,AssaultMode,InfoArray[0].SectionArray[Stats].DurationArray[Duration]", + "Value": "1.340000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,FighterMode,InfoArray[0].SectionArray[Actor].DurationArray[Duration]", + "Value": "1.000000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,FighterMode,InfoArray[0].SectionArray[Collide].DurationArray[Delay]", + "Value": "1.500000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,FighterMode,InfoArray[0].SectionArray[Mover].DurationArray[Delay]", + "Value": "0.600000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,FighterMode,InfoArray[0].SectionArray[Stats].DurationArray[Duration]", + "Value": "1.333000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,MorphToHellion,InfoArray[0].RandomDelayMax", + "Value": "0.250000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,MorphToHellion,InfoArray[0].SectionArray[Actor].DurationArray[Delay]", + "Value": "0.330000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,MorphToHellion,InfoArray[0].SectionArray[Actor].DurationArray[Duration]", + "Value": "1.670000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,MorphToHellion,InfoArray[0].SectionArray[Collide].DurationArray[Delay]", + "Value": "2.000000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,MorphToHellion,InfoArray[0].SectionArray[Stats].DurationArray[Delay]", + "Value": "0.330000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,MorphToHellion,InfoArray[0].SectionArray[Stats].DurationArray[Duration]", + "Value": "1.670000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,MorphToHellionTank,InfoArray[0].RandomDelayMax", + "Value": "0.250000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,MorphToHellionTank,InfoArray[0].SectionArray[Actor].DurationArray[Delay]", + "Value": "0.330000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,MorphToHellionTank,InfoArray[0].SectionArray[Actor].DurationArray[Duration]", + "Value": "1.670000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,MorphToHellionTank,InfoArray[0].SectionArray[Collide].DurationArray[Delay]", + "Value": "2.000000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,MorphToHellionTank,InfoArray[0].SectionArray[Stats].DurationArray[Delay]", + "Value": "0.330000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,MorphToHellionTank,InfoArray[0].SectionArray[Stats].DurationArray[Duration]", + "Value": "1.670000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,ThorAPMode,InfoArray[0].RandomDelayMax", + "Value": "0.250000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,ThorAPMode,InfoArray[0].SectionArray[Abils].DurationArray[Delay]", + "Value": "1.500000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,ThorAPMode,InfoArray[0].SectionArray[Actor].DurationArray[Duration]", + "Value": "1.500000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,ThorAPMode,InfoArray[0].SectionArray[Stats].DurationArray[Delay]", + "Value": "1.500000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,ThorNormalMode,InfoArray[0].RandomDelayMax", + "Value": "0.250000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,ThorNormalMode,InfoArray[0].SectionArray[Abils].DurationArray[Delay]", + "Value": "1.500000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,ThorNormalMode,InfoArray[0].SectionArray[Actor].DurationArray[Duration]", + "Value": "1.500000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,ThorNormalMode,InfoArray[0].SectionArray[Stats].DurationArray[Delay]", + "Value": "1.500000" + }, + { + "Reference": "Abil,FighterMode,InfoArray[0].SectionArray[Mover].DurationArray[Duration]", + "Value": "0.150000" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-transformationservos.dds", + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "SmartServos" + }, + { + "AffectedUnitArray": { + "value": "Hellion" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-transformationservos.dds", + "Race": "Terr", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "TransformationServos" + }, + { + "AffectedUnitArray": { + "value": "Hellion" + }, + "EditorCategories": "Race:Terran,UpgradeType:ArmorBonus", + "EffectArray": [ + { + "Reference": "Unit,Banshee,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Banshee,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Battlecruiser,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Battlecruiser,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Hellion,LifeArmor", + "Value": "1.000000" + }, + { + "Reference": "Unit,Hellion,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,HellionTank,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,HellionTank,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Medivac,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Medivac,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Raven,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Raven,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,SiegeTank,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,SiegeTank,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,SiegeTankSieged,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,SiegeTankSieged,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Thor,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Thor,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,ThorAP,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,ThorAP,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,VikingAssault,LifeArmor", + "Value": "1.000000" + }, + { + "Reference": "Unit,VikingAssault,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,VikingFighter,LifeArmor", + "Value": "1.000000" + }, + { + "Reference": "Unit,VikingFighter,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,WidowMine,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,WidowMine,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,WidowMineBurrowed,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,WidowMineBurrowed,LifeArmorLevel", + "Value": "1" + } + ], + "LeaderAlias": "TerranVehicleAndShipArmors", + "Name": "Upgrade/Name/TerranVehicleAndShipArmors", + "Race": "Terr", + "ScoreCount": "ArmorTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "ArmorTechnologyValue", + "WebPriority": 0, + "default": "1", + "id": "TerranVehicleAndShipArmors" + }, + { + "AffectedUnitArray": { + "value": "Hellion" + }, + "EditorCategories": "Race:Terran,UpgradeType:ArmorBonus", + "EffectArray": [ + { + "Reference": "Unit,Hellion,LifeArmor", + "Value": "1.000000" + }, + { + "Reference": "Unit,Hellion,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,SiegeTank,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,SiegeTank,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,SiegeTankSieged,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,SiegeTankSieged,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,Thor,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,Thor,LifeArmorLevel", + "Value": "1" + } + ], + "LeaderAlias": "TerranVehicleArmors", + "Name": "Upgrade/Name/TerranVehicleArmors", + "Race": "Terr", + "ScoreCount": "ArmorTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "ArmorTechnologyValue", + "WebPriority": 0, + "default": "1", + "id": "TerranVehicleArmors" + }, + { + "AffectedUnitArray": { + "value": "Hellion" + }, + "EditorCategories": "Race:Terran,UpgradeType:AttackBonus", + "EffectArray": [ + { + "Reference": "Effect,90mmCannons,Amount", + "Value": "2" + }, + { + "Reference": "Effect,90mmCannons,AttributeBonus[Armored]", + "Value": "1.000000" + }, + { + "Reference": "Effect,ATALaserBatteryU,Amount", + "Value": "1.000000" + }, + { + "Reference": "Effect,ATSLaserBatteryU,Amount", + "Value": "1.000000" + }, + { + "Reference": "Effect,BacklashRocketsU,Amount", + "Value": "1" + }, + { + "Reference": "Effect,CrucioShockCannonBlast,Amount", + "Value": "3.000000" + }, + { + "Reference": "Effect,CrucioShockCannonBlast,AttributeBonus[Armored]", + "Value": "2" + }, + { + "Reference": "Effect,CrucioShockCannonDirected,Amount", + "Value": "3.000000" + }, + { + "Reference": "Effect,CrucioShockCannonDirected,AttributeBonus[Armored]", + "Value": "2" + }, + { + "Reference": "Effect,CrucioShockCannonDummy,Amount", + "Value": "3.000000" + }, + { + "Reference": "Effect,CrucioShockCannonDummy,AttributeBonus[Armored]", + "Value": "2" + }, + { + "Reference": "Effect,HellionTankDamage,Amount", + "Value": "1.000000" + }, + { + "Reference": "Effect,HellionTankDamage,AttributeBonus[Light]", + "Value": "1.000000" + }, + { + "Reference": "Effect,InfernalFlameThrower,Amount", + "Value": "1.000000" + }, + { + "Reference": "Effect,InfernalFlameThrower,AttributeBonus[Light]", + "Value": "1.000000" + }, + { + "Reference": "Effect,JavelinMissileLaunchersDamage,Amount", + "Value": "1.000000" + }, + { + "Reference": "Effect,JavelinMissileLaunchersDamage,AttributeBonus[Light]", + "Value": "1" + }, + { + "Reference": "Effect,LanceMissileLaunchersDamage,Amount", + "Value": "2" + }, + { + "Reference": "Effect,LanzerTorpedoesDamage,Amount", + "Value": "1.000000" + }, + { + "Reference": "Effect,MineDroneDirectDamage,Amount", + "Value": "5" + }, + { + "Reference": "Effect,MineDroneExplodeDamage,Amount", + "Value": "1" + }, + { + "Reference": "Effect,ThorsHammerDamage,Amount", + "Value": "3" + }, + { + "Reference": "Effect,TwinGatlingCannons,Amount", + "Value": "1" + }, + { + "Reference": "Weapon,90mmCannons,Level", + "Value": "1" + }, + { + "Reference": "Weapon,ATALaserBattery,Level", + "Value": "1" + }, + { + "Reference": "Weapon,ATSLaserBattery,Level", + "Value": "1" + }, + { + "Reference": "Weapon,BacklashRockets,Level", + "Value": "1" + }, + { + "Reference": "Weapon,CrucioShockCannon,Level", + "Value": "1" + }, + { + "Reference": "Weapon,HellionTank,Level", + "Value": "1" + }, + { + "Reference": "Weapon,InfernalFlameThrower,Level", + "Value": "1" + }, + { + "Reference": "Weapon,JavelinMissileLaunchers,Level", + "Value": "1" + }, + { + "Reference": "Weapon,LanceMissileLaunchers,Level", + "Value": "1" + }, + { + "Reference": "Weapon,LanzerTorpedoes,Level", + "Value": "1" + }, + { + "Reference": "Weapon,ThorsHammer,Level", + "Value": "1" + }, + { + "Reference": "Weapon,TwinGatlingCannon,Level", + "Value": "1" + }, + { + "Reference": "Weapon,WidowMineDummy,Level", + "Value": "1" + } + ], + "LeaderAlias": "TechVehicleAndShipWeapons", + "Name": "Upgrade/Name/TerranVehicleAndShipWeapons", + "Race": "Terr", + "ScoreCount": "WeaponTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "WeaponTechnologyValue", + "WebPriority": 0, + "default": "1", + "id": "TerranVehicleAndShipWeapons" + }, + { + "AffectedUnitArray": { + "value": "Hellion" + }, + "EditorCategories": "Race:Terran,UpgradeType:AttackBonus", + "EffectArray": [ + { + "Reference": "Effect,CrucioShockCannonBlast,Amount", + "Value": "3", + "index": "7" + }, + { + "Reference": "Effect,CrucioShockCannonBlast,AttributeBonus[Armored]", + "Value": "2" + }, + { + "Reference": "Effect,CrucioShockCannonDirected,Amount", + "Value": "3", + "index": "8" + }, + { + "Reference": "Effect,CrucioShockCannonDirected,AttributeBonus[Armored]", + "Value": "2" + }, + { + "Reference": "Effect,CrucioShockCannonDummy,Amount", + "Value": "3", + "index": "9" + }, + { + "Reference": "Effect,CrucioShockCannonDummy,AttributeBonus[Armored]", + "Value": "2" + } + ], + "LeaderAlias": "TechVehicleWeapons", + "Name": "Upgrade/Name/TerranVehicleWeapons", + "Race": "Terr", + "ScoreCount": "WeaponTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "WeaponTechnologyValue", + "WebPriority": 0, + "default": "1", + "id": "TerranVehicleWeapons" + }, + { + "AffectedUnitArray": { + "value": "Hydralisk" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Unit,Hydralisk,Speed", + "Value": "2.812500" + }, + { + "Operation": "Set", + "Reference": "Unit,Hydralisk,SpeedMultiplierCreep", + "Value": "1.2" + } + ], + "Icon": "Assets\\Textures\\BTN-Upgrade-Zerg-EvolveMuscularAugments.dds", + "InfoTooltipPriority": 1, + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "HydraliskSpeedUpgrade" + }, + { + "AffectedUnitArray": { + "value": "Hydralisk" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Unit,Hydralisk,Speed", + "Value": "2.812500" + }, + { + "Reference": "Weapon,NeedleSpines,MinScanRange", + "Value": "1" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-zerg-groovedspines.dds", + "Race": "Zerg", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "hydraliskspeed" + }, + { + "AffectedUnitArray": { + "value": "Hydralisk" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Unit,Hydralisk,SpeedMultiplierCreep", + "Value": "1.17" + }, + { + "Reference": "Unit,Hydralisk,Speed", + "Value": "0.700000" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-zerg-evolvemuscularaugments.dds", + "Race": "Zerg", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "EvolveMuscularAugments" + }, + { + "AffectedUnitArray": { + "value": "Hydralisk" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": [ + { + "Reference": "Weapon,NeedleSpines,MinScanRange", + "Value": "1" + }, + { + "Reference": "Weapon,NeedleSpines,Range", + "Value": "1" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-zerg-hotsgroovedspines.dds", + "Race": "Zerg", + "ScoreAmount": 150, + "ScoreResult": "BuildOrder", + "id": "EvolveGroovedSpines" + }, + { + "AffectedUnitArray": { + "value": "Hydralisk" + }, + "EditorCategories": "Race:Zerg,UpgradeType:AttackBonus", + "EffectArray": [ + { + "index": "10", + "removed": "1" + }, + { + "index": "11", + "removed": "1" + } + ], + "LeaderAlias": "ZergMissileWeapons", + "Name": "Upgrade/Name/ZergMissileWeapons", + "Race": "Zerg", + "ScoreCount": "WeaponTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "WeaponTechnologyValue", + "WebPriority": 0, + "default": "1", + "id": "ZergMissileWeapons" + }, + { + "AffectedUnitArray": { + "value": "Infestor" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": { + "Reference": "Unit,Infestor,EnergyStart", + "Value": "25" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-zerg-pathogenglands.dds", + "Race": "Zerg", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "InfestorEnergyUpgrade" + }, + { + "AffectedUnitArray": { + "value": "Infestor" + }, + "EffectArray": { + "Operation": "Set", + "Reference": "Unit,Infestor,TauntDuration[Dance]", + "Value": "5" + }, + "Icon": "Assets\\Textures\\btn-unit-zerg-infestor.dds", + "LeaderAlias": "", + "Race": "Zerg", + "id": "RewardDanceInfestor" + }, + { + "AffectedUnitArray": { + "value": "InfestorTerran" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,InfestorTerran,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-groundcarapace-level1.dds" + }, + { + "Reference": "Unit,InfestorTerran,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,InfestorTerran,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,InfestorTerranBurrowed,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,InfestorTerranBurrowed,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-zerg-groundcarapace-level1.dds", + "LeaderLevel": 1, + "Name": "Upgrade/Name/ZergGroundArmorsLevel1", + "ScoreAmount": 300, + "id": "ZergGroundArmorsLevel1", + "parent": "ZergGroundArmors" + }, + { + "AffectedUnitArray": { + "value": "InfestorTerran" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,InfestorTerran,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-groundcarapace-level2.dds" + }, + { + "Reference": "Unit,InfestorTerran,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,InfestorTerran,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,InfestorTerranBurrowed,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,InfestorTerranBurrowed,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-zerg-groundcarapace-level2.dds", + "LeaderLevel": 2, + "Name": "Upgrade/Name/ZergGroundArmorsLevel2", + "ScoreAmount": 400, + "id": "ZergGroundArmorsLevel2", + "parent": "ZergGroundArmors" + }, + { + "AffectedUnitArray": { + "value": "InfestorTerran" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,InfestorTerran,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-groundcarapace-level3.dds" + }, + { + "Reference": "Unit,InfestorTerran,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,InfestorTerran,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,InfestorTerranBurrowed,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,InfestorTerranBurrowed,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-zerg-groundcarapace-level3.dds", + "LeaderLevel": 3, + "Name": "Upgrade/Name/ZergGroundArmorsLevel3", + "ScoreAmount": 500, + "id": "ZergGroundArmorsLevel3", + "parent": "ZergGroundArmors" + }, + { + "AffectedUnitArray": { + "value": "Interceptor" + }, + "EditorCategories": "Race:Protoss,UpgradeType:AttackBonus", + "EffectArray": [ + { + "Reference": "Effect,InterceptorBeamDamage,Amount", + "Value": "1" + }, + { + "Reference": "Effect,IonCannonsU,Amount", + "Value": "1" + }, + { + "Reference": "Effect,MothershipBeamDamage,Amount", + "Value": "1.000000" + }, + { + "Reference": "Effect,PrismaticBeamMUx1,Amount", + "Value": "1" + }, + { + "Reference": "Effect,PrismaticBeamMUx2,Amount", + "Value": "1" + }, + { + "Reference": "Effect,PrismaticBeamMUx2,AttributeBonus[Armored]", + "Value": "1.000000" + }, + { + "Reference": "Effect,PrismaticBeamMUx3,Amount", + "Value": "2" + }, + { + "Reference": "Effect,PrismaticBeamMUx3,AttributeBonus[Armored]", + "Value": "2.000000" + }, + { + "Reference": "Weapon,InterceptorBeam,Level", + "Value": "1" + }, + { + "Reference": "Weapon,InterceptorLaunch,Level", + "Value": "1" + }, + { + "Reference": "Weapon,InterceptorsDummy,Level", + "Value": "1" + }, + { + "Reference": "Weapon,IonCannons,Level", + "Value": "1" + }, + { + "Reference": "Weapon,MothershipBeam,Level", + "Value": "1" + }, + { + "Reference": "Weapon,PrismaticBeam,Level", + "Value": "1" + } + ], + "LeaderAlias": "ProtossAirWeapons", + "Name": "Upgrade/Name/ProtossAirWeapons", + "Race": "Prot", + "ScoreCount": "WeaponTechnologyCount", + "ScoreResult": "BuildOrder", + "ScoreValue": "WeaponTechnologyValue", + "WebPriority": 0, + "default": "1", + "id": "ProtossAirWeapons" + }, + { + "AffectedUnitArray": { + "value": "Liberator" + }, + "EditorCategories": "Race:Protoss,UpgradeType:SpellResearch", + "EffectArray": [ + { + "Reference": "Abil,LiberatorAGTarget,Range[0]", + "Value": "2" + }, + { + "Reference": "Weapon,LiberatorAGWeapon,Range", + "Value": "2" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-advanceballistics.dds", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "LiberatorAGRangeUpgrade" + }, + { + "AffectedUnitArray": { + "value": "LurkerMP" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Subtract", + "Reference": "Abil,BurrowLurkerMPDown,InfoArray[0].RandomDelayMax", + "Value": "0.125000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,BurrowLurkerMPDown,InfoArray[0].SectionArray[Actor].DurationArray[Duration]", + "Value": "1.000000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,BurrowLurkerMPDown,InfoArray[0].SectionArray[Collide].DurationArray[Delay]", + "Value": "0.660000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,BurrowLurkerMPDown,InfoArray[0].SectionArray[Stats].DurationArray[Delay]", + "Value": "0.660000" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-zerg-adaptivetalons.dds", + "Race": "Terr", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "DiggingClaws" + }, + { + "AffectedUnitArray": { + "value": "LurkerMP" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": [ + { + "Reference": "Effect,LurkerMP,PeriodCount", + "Value": "2" + }, + { + "Reference": "Weapon,LurkerMP,Range", + "Value": "2" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-kerrigan-seismicspines.dds", + "Race": "Zerg", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "LurkerRange" + }, + { + "AffectedUnitArray": { + "value": "LurkerMP" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Weapon,InfestedAcidSpines,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,InfestedGuassRifle,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,LurkerMP,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,Spinesdisabled,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level1.dds" + }, + { + "Reference": "Effect,InfestedAcidSpines,Amount", + "Value": "2" + }, + { + "Reference": "Effect,InfestedGuassRifle,Amount", + "Value": "1" + }, + { + "Reference": "Effect,LurkerMPDamage,Amount", + "Value": "2" + }, + { + "Reference": "Effect,LurkerMPDamage,AttributeBonus[Armored]", + "Value": "1" + }, + { + "Reference": "Weapon,InfestedAcidSpines,Level", + "Value": "1" + }, + { + "Reference": "Weapon,InfestedGuassRifle,Level", + "Value": "1" + }, + { + "Reference": "Weapon,LurkerMP,Level", + "Value": "1" + }, + { + "Reference": "Weapon,Spinesdisabled,Level", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level1.dds", + "LeaderLevel": 1, + "Name": "Upgrade/Name/ZergMissileWeaponsLevel1", + "ScoreAmount": 200, + "id": "ZergMissileWeaponsLevel1", + "parent": "ZergMissileWeapons" + }, + { + "AffectedUnitArray": { + "value": "LurkerMP" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Weapon,InfestedAcidSpines,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,InfestedGuassRifle,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,LurkerMP,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,Spinesdisabled,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level2.dds" + }, + { + "Reference": "Effect,InfestedAcidSpines,Amount", + "Value": "2" + }, + { + "Reference": "Effect,InfestedGuassRifle,Amount", + "Value": "1" + }, + { + "Reference": "Effect,LurkerMPDamage,Amount", + "Value": "2" + }, + { + "Reference": "Effect,LurkerMPDamage,AttributeBonus[Armored]", + "Value": "1" + }, + { + "Reference": "Weapon,InfestedAcidSpines,Level", + "Value": "1" + }, + { + "Reference": "Weapon,InfestedGuassRifle,Level", + "Value": "1" + }, + { + "Reference": "Weapon,LurkerMP,Level", + "Value": "1" + }, + { + "Reference": "Weapon,Spinesdisabled,Level", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level2.dds", + "LeaderLevel": 2, + "Name": "Upgrade/Name/ZergMissileWeaponsLevel2", + "ScoreAmount": 300, + "id": "ZergMissileWeaponsLevel2", + "parent": "ZergMissileWeapons" + }, + { + "AffectedUnitArray": { + "value": "LurkerMP" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Weapon,InfestedAcidSpines,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,InfestedGuassRifle,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,LurkerMP,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,Spinesdisabled,Icon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level3.dds" + }, + { + "Reference": "Effect,InfestedAcidSpines,Amount", + "Value": "2" + }, + { + "Reference": "Effect,InfestedGuassRifle,Amount", + "Value": "1" + }, + { + "Reference": "Effect,LurkerMPDamage,Amount", + "Value": "2" + }, + { + "Reference": "Effect,LurkerMPDamage,AttributeBonus[Armored]", + "Value": "1" + }, + { + "Reference": "Weapon,InfestedAcidSpines,Level", + "Value": "1" + }, + { + "Reference": "Weapon,InfestedGuassRifle,Level", + "Value": "1" + }, + { + "Reference": "Weapon,LurkerMP,Level", + "Value": "1" + }, + { + "Reference": "Weapon,Spinesdisabled,Level", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level3.dds", + "LeaderLevel": 3, + "Name": "Upgrade/Name/ZergMissileWeaponsLevel3", + "ScoreAmount": 400, + "id": "ZergMissileWeaponsLevel3", + "parent": "ZergMissileWeapons" + }, + { + "AffectedUnitArray": { + "value": "NydusNetwork" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Abil,NydusCanalTransport,InitialUnloadDelay", + "Value": "0.250000" + }, + { + "Operation": "Set", + "Reference": "Abil,NydusCanalTransport,LoadPeriod", + "Value": "0.125000" + }, + { + "Operation": "Set", + "Reference": "Abil,NydusCanalTransport,UnloadPeriod", + "Value": "0.250000" + }, + { + "Operation": "Set", + "Reference": "Abil,NydusWormTransport,InitialUnloadDelay", + "Value": "0.250000" + }, + { + "Operation": "Set", + "Reference": "Abil,NydusWormTransport,LoadPeriod", + "Value": "0.125000" + }, + { + "Operation": "Set", + "Reference": "Abil,NydusWormTransport,UnloadPeriod", + "Value": "0.250000" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-zerg-demolition.dds", + "Race": "Zerg", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "SecretedCoating" + }, + { + "AffectedUnitArray": { + "value": "OverlordTransport" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": { + "Operation": "Set", + "Reference": "Unit,OverlordTransport,Speed", + "Value": "2.144500" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-zerg-pneumatizedcarapace.dds", + "Race": "Zerg", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "overlordspeed" + }, + { + "AffectedUnitArray": { + "value": "OverlordTransport" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,OverlordTransport,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-flyercarapace-level1.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,TransportOverlordCocoon,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-flyercarapace-level1.dds" + }, + { + "Reference": "Unit,OverlordTransport,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,OverlordTransport,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,OverseerSiegeMode,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,OverseerSiegeMode,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,TransportOverlordCocoon,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,TransportOverlordCocoon,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-zerg-flyercarapace-level1.dds", + "LeaderLevel": 1, + "Name": "Upgrade/Name/ZergFlyerArmorsLevel1", + "ScoreAmount": 200, + "id": "ZergFlyerArmorsLevel1", + "parent": "ZergFlyerArmors" + }, + { + "AffectedUnitArray": { + "value": "OverlordTransport" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,OverlordTransport,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-flyercarapace-level2.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,TransportOverlordCocoon,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-flyercarapace-level2.dds" + }, + { + "Reference": "Unit,OverlordTransport,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,OverlordTransport,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,OverseerSiegeMode,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,OverseerSiegeMode,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,TransportOverlordCocoon,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,TransportOverlordCocoon,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-zerg-flyercarapace-level2.dds", + "LeaderLevel": 2, + "Name": "Upgrade/Name/ZergFlyerArmorsLevel2", + "ScoreAmount": 350, + "id": "ZergFlyerArmorsLevel2", + "parent": "ZergFlyerArmors" + }, + { + "AffectedUnitArray": { + "value": "OverlordTransport" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,OverlordTransport,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-flyercarapace-level3.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,TransportOverlordCocoon,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-zerg-flyercarapace-level3.dds" + }, + { + "Reference": "Unit,OverlordTransport,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,OverlordTransport,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,OverseerSiegeMode,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,OverseerSiegeMode,LifeArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,TransportOverlordCocoon,LifeArmor", + "Value": "1" + }, + { + "Reference": "Unit,TransportOverlordCocoon,LifeArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-zerg-flyercarapace-level3.dds", + "LeaderLevel": 3, + "Name": "Upgrade/Name/ZergFlyerArmorsLevel3", + "ScoreAmount": 500, + "id": "ZergFlyerArmorsLevel3", + "parent": "ZergFlyerArmors" + }, + { + "AffectedUnitArray": { + "value": "PylonOvercharged" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,AssimilatorRich,ShieldArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-shieldslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,ShieldBattery,ShieldArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-shieldslevel1.dds" + }, + { + "Reference": "Unit,AssimilatorRich,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,AssimilatorRich,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,ObserverSiegeMode,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,ObserverSiegeMode,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,PylonOvercharged,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,PylonOvercharged,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,ShieldBattery,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,ShieldBattery,ShieldArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-protoss-shieldslevel1.dds", + "LeaderLevel": 1, + "Name": "Upgrade/Name/ProtossShieldsLevel1", + "ScoreAmount": 300, + "id": "ProtossShieldsLevel1", + "parent": "ProtossShields" + }, + { + "AffectedUnitArray": { + "value": "PylonOvercharged" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,AssimilatorRich,ShieldArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-shieldslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,ShieldBattery,ShieldArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-shieldslevel2.dds" + }, + { + "Reference": "Unit,AssimilatorRich,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,AssimilatorRich,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,ObserverSiegeMode,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,ObserverSiegeMode,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,PylonOvercharged,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,PylonOvercharged,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,ShieldBattery,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,ShieldBattery,ShieldArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-protoss-shieldslevel2.dds", + "LeaderLevel": 2, + "Name": "Upgrade/Name/ProtossShieldsLevel2", + "ScoreAmount": 400, + "id": "ProtossShieldsLevel2", + "parent": "ProtossShields" + }, + { + "AffectedUnitArray": { + "value": "PylonOvercharged" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,AssimilatorRich,ShieldArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-shieldslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,ShieldBattery,ShieldArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-shieldslevel3.dds" + }, + { + "Reference": "Unit,AssimilatorRich,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,AssimilatorRich,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,ObserverSiegeMode,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,ObserverSiegeMode,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,PylonOvercharged,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,PylonOvercharged,ShieldArmorLevel", + "Value": "1" + }, + { + "Reference": "Unit,ShieldBattery,ShieldArmor", + "Value": "1" + }, + { + "Reference": "Unit,ShieldBattery,ShieldArmorLevel", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-protoss-shieldslevel3.dds", + "LeaderLevel": 3, + "Name": "Upgrade/Name/ProtossShieldsLevel3", + "ScoreAmount": 500, + "id": "ProtossShieldsLevel3", + "parent": "ProtossShields" + }, + { + "AffectedUnitArray": { + "value": "Raven" + }, + "EditorCategories": "Race:Terran,UpgradeType:SpellResearch", + "EffectArray": [ + { + "Reference": "Effect,AutoTurret,Amount", + "Value": "5" + }, + { + "Reference": "Effect,SeekerMissileDamage,Amount", + "Value": "30" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-explosiveshrapnelshells.dds", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "RavenDamageUpgrade" + }, + { + "AffectedUnitArray": { + "value": "Roach" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Unit,RoachBurrowed,Collide[Land1]", + "Value": "0" + }, + { + "Operation": "Set", + "Reference": "Unit,RoachBurrowed,Collide[Land7]", + "Value": "1" + }, + { + "Reference": "Unit,RoachBurrowed,Acceleration", + "Value": "1000.000000" + }, + { + "Value": "0.000000", + "index": "1" + }, + { + "Value": "1.4062", + "index": "0" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-zerg-tunnelingclaws.dds", + "Race": "Zerg", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "TunnelingClaws" + }, + { + "AffectedUnitArray": { + "value": "Roach" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": { + "Reference": "Unit,RoachBurrowed,LifeRegenRate", + "Value": "10.000000" + }, + "Flags": { + "UpgradeCheat": 0 + }, + "Icon": "Assets\\Textures\\btn-upgrade-zerg-organiccarapace.dds", + "Race": "Zerg", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "OrganicCarapace" + }, + { + "AffectedUnitArray": { + "value": "Roach" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": { + "Reference": "Unit,RoachBurrowed,Speed", + "Value": "0.84" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-zerg-glialreconstitution.dds", + "Race": "Zerg", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "GlialReconstitution" + }, + { + "AffectedUnitArray": { + "value": "Roach" + }, + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": { + "Reference": "Unit,Roach,Food", + "Value": "1" + }, + "id": "RoachSupply" + }, + { + "AffectedUnitArray": { + "value": "Roach" + }, + "EffectArray": { + "Operation": "Set", + "Reference": "Unit,Roach,TauntDuration[Dance]", + "Value": "5" + }, + "Icon": "Assets\\Textures\\btn-unit-zerg-roach.dds", + "LeaderAlias": "", + "Race": "Zerg", + "id": "RewardDanceRoach" + }, + { + "AffectedUnitArray": { + "value": "SupplyDepot" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,SupplyDepot,GroupIcon.Image[0]", + "Value": "Assets\\Textures\\Wireframe-Terran-SupplyDepotXPReward.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,SupplyDepot,Wireframe.Image[0]", + "Value": "Assets\\Textures\\Wireframe-Terran-SupplyDepotXPReward.dds" + } + ], + "Icon": "Assets\\Textures\\btn-building-terran-supplydepot.dds", + "LeaderAlias": "", + "id": "SupplyDepotSkin" + }, + { + "AffectedUnitArray": { + "value": "SwarmHostMP" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "Icon": "Assets\\Textures\\btn-ability-zerg-burrow-color.dds", + "Race": "Zerg", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "Burrow" + }, + { + "AffectedUnitArray": { + "value": "Ultralisk" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": [ + { + "Reference": "Unit,Ultralisk,LifeArmor", + "Value": "2" + }, + { + "Reference": "Unit,Ultralisk,LifeArmorLevel", + "Value": "2" + }, + { + "Reference": "Unit,UltraliskBurrowed,LifeArmor", + "Value": "2" + }, + { + "Reference": "Unit,UltraliskBurrowed,LifeArmorLevel", + "Value": "2" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-zerg-chitinousplating.dds", + "Race": "Zerg", + "ScoreAmount": 300, + "ScoreResult": "BuildOrder", + "id": "ChitinousPlating" + }, + { + "AffectedUnitArray": { + "value": "Ultralisk" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-burrowcharge.dds", + "InfoTooltipPriority": 1, + "Race": "Zerg", + "ScoreAmount": 400, + "ScoreResult": "BuildOrder", + "id": "UltraliskBurrowChargeUpgrade" + }, + { + "AffectedUnitArray": { + "value": "Ultralisk" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Ultralisk,GroupIcon.Image[0]", + "Value": "Assets\\Textures\\Wireframe-Zerg-UltraliskEx1B.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Ultralisk,Wireframe.Image[0]", + "Value": "Assets\\Textures\\Wireframe-Zerg-UltraliskEx1B.dds" + } + ], + "Icon": "Assets\\Textures\\btn-unit-zerg-ultralisk.dds", + "LeaderAlias": "", + "Race": "Zerg", + "id": "UltraliskSkin" + }, + { + "AffectedUnitArray": { + "value": "VikingFighter" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Unit,VikingAssault,TauntDuration[Dance]", + "Value": "5" + }, + { + "Operation": "Set", + "Reference": "Unit,VikingFighter,TauntDuration[Dance]", + "Value": "5" + } + ], + "Icon": "Assets\\Textures\\btn-unit-terran-ghost.dds", + "LeaderAlias": "", + "Race": "Terr", + "id": "RewardDanceViking" + }, + { + "AffectedUnitArray": { + "value": "WarpPrismPhasing" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Protoss,UpgradeType:Talents", + "EffectArray": [ + { + "Reference": "Unit,WarpPrism,Acceleration", + "Value": "0.625000", + "index": "1" + }, + { + "Reference": "Unit,WarpPrism,Speed", + "Value": "0.425700", + "index": "0" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-protoss-graviticdrive.dds", + "Race": "Prot", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "GraviticDrive" + }, + { + "AffectedUnitArray": { + "value": "WidowMine" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Terran,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Subtract", + "Reference": "Abil,WidowMineUnburrow,InfoArray[0].SectionArray[Actor].DurationArray[Duration]", + "Value": "0.500000" + }, + { + "Operation": "Subtract", + "Reference": "Abil,WidowMineUnburrow,InfoArray[0].SectionArray[Stats].DurationArray[Duration]", + "Value": "0.500000" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\BTN-Upgrade-Terran-ResearchDrillingClaws.dds", + "Race": "Terr", + "ScoreAmount": 150, + "ScoreResult": "BuildOrder", + "id": "DrillClaws" + }, + { + "AffectedUnitArray": { + "value": "Zergling" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Zergling,GroupIcon.Image[0]", + "Value": "Assets\\Textures\\wireframe-zerg-zerglingupgrade.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Zergling,Wireframe.Image[0]", + "Value": "Assets\\Textures\\wireframe-zerg-zerglingupgrade.dds" + }, + { + "Reference": "Unit,Zergling,Speed", + "Value": "1.746000" + } + ], + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-zerg-metabolicboost.dds", + "Race": "Zerg", + "ScoreAmount": 200, + "ScoreResult": "BuildOrder", + "id": "zerglingmovementspeed" + }, + { + "AffectedUnitArray": { + "value": "Zergling" + }, + "Alert": "ResearchComplete", + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": { + "Reference": "Weapon,Claws,RateMultiplier", + "Value": "0.2" + }, + "Flags": { + "TechTreeCheat": 1 + }, + "Icon": "Assets\\Textures\\btn-upgrade-zerg-adrenalglands.dds", + "Race": "Zerg", + "ScoreAmount": 400, + "ScoreResult": "BuildOrder", + "id": "zerglingattackspeed" + }, + { + "AffectedUnitArray": { + "value": "Zergling" + }, + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Zergling,GroupIcon.Image[0]", + "Value": "Assets\\Textures\\Wireframe-Zerg-ZerglingEx1B.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Zergling,Wireframe.Image[0]", + "Value": "Assets\\Textures\\Wireframe-Zerg-ZerglingEx1B.dds" + }, + { + "Operation": "Set", + "Reference": "Button,Zergling,AlertIcon", + "Value": "Assets\\Textures\\btn-unit-zergling-swarmling.dds" + }, + { + "Operation": "Set", + "Reference": "Button,Zergling,Icon", + "Value": "Assets\\Textures\\btn-unit-zerg-zergling-swarmling.dds" + } + ], + "Icon": "Assets\\Textures\\btn-unit-zerg-zergling.dds", + "LeaderAlias": "", + "id": "ZerglingSkin" + }, + { + "EditorCategories": "Race:##race##", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,##unit##,UnitIcon", + "Value": "Assets\\Textures\\btn-unit-##unit##-collectionskin-deluxe.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,##unit##,Wireframe.Image[0]", + "Value": "Assets\\Textures\\WireFrame-##race##-##unit##-CollectionSkins-Deluxe.dds" + }, + { + "Operation": "Set", + "Reference": "Button,##unit##,AlertIcon", + "Value": "Assets\\Textures\\btn-unit-##unit##-collectionskin-deluxe.dds" + }, + { + "Operation": "Set", + "Reference": "Button,##unit##,Icon", + "Value": "Assets\\Textures\\btn-unit-##unit##-collectionskin-deluxe.dds" + } + ], + "Flags": { + "UpgradeCheat": 0 + }, + "LeaderAlias": "", + "default": "1", + "id": "CollectionSkinDeluxe" + }, + { + "EditorCategories": "Race:Protoss", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,Adept,UnitIcon", + "Value": "Assets\\Textures\\btn-unit-protoss-alarak-taldarim-adept-collection.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Adept,Wireframe.Image[0]", + "Value": "Assets\\Textures\\wireframe-protoss-adept-taldarim.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Adept,WireframeShield.Image[0]", + "Value": "Assets\\Textures\\wireframe-protoss-adept-taldarim-shield01.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Adept,WireframeShield.Image[1]", + "Value": "Assets\\Textures\\wireframe-protoss-adept-taldarim-shield02.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,Adept,WireframeShield.Image[1]", + "Value": "Assets\\Textures\\wireframe-protoss-adept-taldarim-shield03.dds" + }, + { + "Operation": "Set", + "Reference": "Button,WarpInAdept,AlertIcon", + "Value": "btn-unit-protoss-alarak-taldarim-adept-collection.dds" + }, + { + "Operation": "Set", + "Reference": "Button,WarpInAdept,Icon", + "Value": "btn-unit-protoss-alarak-taldarim-adept-collection.dds" + } + ], + "Flags": { + "UpgradeCheat": 0 + }, + "LeaderAlias": "", + "Race": "Prot", + "id": "AdeptTaldarim" + }, + { + "EditorCategories": "Race:Terran,UpgradeType:SpellResearch", + "Flags": { + "UpgradeCheat": 0 + }, + "LeaderAlias": "", + "id": "Confetti" + }, + { + "EditorCategories": "Race:Zerg,UpgradeType:Talents", + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Unit,BanelingBurrowed,Speed", + "Value": "0.938" + }, + { + "Operation": "Set", + "Reference": "Unit,DroneBurrowed,Speed", + "Value": "0.938" + }, + { + "Operation": "Set", + "Reference": "Unit,HydraliskBurrowed,Speed", + "Value": "0.938" + }, + { + "Operation": "Set", + "Reference": "Unit,ImpalerBurrowed,Speed", + "Value": "0.938" + }, + { + "Operation": "Set", + "Reference": "Unit,InfestorTerranBurrowed,Speed", + "Value": "0.938" + }, + { + "Operation": "Set", + "Reference": "Unit,QueenBurrowed,Speed", + "Value": "0.938" + }, + { + "Operation": "Set", + "Reference": "Unit,RoachBurrowed,Speed", + "Value": "1.398400" + }, + { + "Operation": "Set", + "Reference": "Unit,UltraliskBurrowed,Speed", + "Value": "0.938" + }, + { + "Operation": "Set", + "Reference": "Unit,ZerglingBurrowed,Speed", + "Value": "0.938" + } + ], + "id": "ZergBurrowMove" + }, + { + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Actor,##unit##,WireframeShield.Image[0]", + "Value": "Assets\\Textures\\WireFrame-##race##-##unit##-CollectionSkins-Deluxe-Shield01.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,##unit##,WireframeShield.Image[1]", + "Value": "Assets\\Textures\\WireFrame-##race##-##unit##-CollectionSkins-Deluxe-Shield02.dds" + }, + { + "Operation": "Set", + "Reference": "Actor,##unit##,WireframeShield.Image[2]", + "Value": "Assets\\Textures\\WireFrame-##race##-##unit##-CollectionSkins-Deluxe-Shield03.dds" + } + ], + "default": "1", + "id": "CollectionSkinDeluxeProtoss", + "parent": "CollectionSkinDeluxe" + }, + { + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Weapon,90mmCannons,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,ATALaserBattery,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,ATSLaserBattery,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,BacklashRockets,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,CrucioShockCannon,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,HellionTank,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,InfernalFlameThrower,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,JavelinMissileLaunchers,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,LanceMissileLaunchers,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,LanzerTorpedoes,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,LiberatorAGWeapon,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,LiberatorMissileLaunchers,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,ThorsHammer,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,TwinGatlingCannon,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,TyphoonMissilePod,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,WidowMineDummy,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel1.dds" + }, + { + "Reference": "Effect,CycloneAttackWeaponDamage,Amount", + "Value": "2" + }, + { + "Reference": "Effect,HellionTankDamage,Amount", + "Value": "2", + "index": "33" + }, + { + "Reference": "Effect,LiberatorAGDamage,Amount", + "Value": "5" + }, + { + "Reference": "Effect,LiberatorMissileDamage,Amount", + "Value": "1" + }, + { + "Reference": "Weapon,LiberatorAGWeapon,Level", + "Value": "1" + }, + { + "Reference": "Weapon,LiberatorMissileLaunchers,Level", + "Value": "1" + }, + { + "Reference": "Weapon,TyphoonMissilePod,Level", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel1.dds", + "LeaderLevel": 1, + "Name": "Upgrade/Name/TerranVehicleAndShipWeaponsLevel1", + "ScoreAmount": 200, + "id": "TerranVehicleAndShipWeaponsLevel1", + "parent": "TerranVehicleAndShipWeapons" + }, + { + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Weapon,90mmCannons,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,ATALaserBattery,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,ATSLaserBattery,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,BacklashRockets,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,CrucioShockCannon,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,HellionTank,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,InfernalFlameThrower,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,JavelinMissileLaunchers,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,LanceMissileLaunchers,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,LanzerTorpedoes,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,LiberatorAGWeapon,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,LiberatorMissileLaunchers,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,ThorsHammer,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,TwinGatlingCannon,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,TyphoonMissilePod,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,WidowMineDummy,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel2.dds" + }, + { + "Reference": "Effect,CycloneAttackWeaponDamage,Amount", + "Value": "2" + }, + { + "Reference": "Effect,HellionTankDamage,Amount", + "Value": "2", + "index": "33" + }, + { + "Reference": "Effect,LiberatorAGDamage,Amount", + "Value": "5" + }, + { + "Reference": "Effect,LiberatorMissileDamage,Amount", + "Value": "1" + }, + { + "Reference": "Weapon,LiberatorAGWeapon,Level", + "Value": "1" + }, + { + "Reference": "Weapon,LiberatorMissileLaunchers,Level", + "Value": "1" + }, + { + "Reference": "Weapon,TyphoonMissilePod,Level", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel2.dds", + "LeaderLevel": 2, + "Name": "Upgrade/Name/TerranVehicleAndShipWeaponsLevel2", + "ScoreAmount": 350, + "id": "TerranVehicleAndShipWeaponsLevel2", + "parent": "TerranVehicleAndShipWeapons" + }, + { + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Weapon,90mmCannons,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,ATALaserBattery,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,ATSLaserBattery,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,BacklashRockets,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,CrucioShockCannon,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,HellionTank,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,InfernalFlameThrower,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,JavelinMissileLaunchers,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,LanceMissileLaunchers,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,LanzerTorpedoes,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,LiberatorAGWeapon,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,LiberatorMissileLaunchers,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,ThorsHammer,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,TwinGatlingCannon,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,TyphoonMissilePod,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,WidowMineDummy,Icon", + "Value": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel3.dds" + }, + { + "Reference": "Effect,CycloneAttackWeaponDamage,Amount", + "Value": "2" + }, + { + "Reference": "Effect,HellionTankDamage,Amount", + "Value": "2", + "index": "33" + }, + { + "Reference": "Effect,LiberatorAGDamage,Amount", + "Value": "5" + }, + { + "Reference": "Effect,LiberatorMissileDamage,Amount", + "Value": "1" + }, + { + "Reference": "Weapon,LiberatorAGWeapon,Level", + "Value": "1" + }, + { + "Reference": "Weapon,LiberatorMissileLaunchers,Level", + "Value": "1" + }, + { + "Reference": "Weapon,TyphoonMissilePod,Level", + "Value": "1" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel3.dds", + "LeaderLevel": 3, + "Name": "Upgrade/Name/TerranVehicleAndShipWeaponsLevel3", + "ScoreAmount": 500, + "id": "TerranVehicleAndShipWeaponsLevel3", + "parent": "TerranVehicleAndShipWeapons" + }, + { + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Weapon,VoidRaySwarm,Icon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel1.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,VoidRaySwarmDisplayDummy,Icon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel1.dds" + }, + { + "Reference": "Effect,TempestDamage,AttributeBonus[Massive]", + "Value": "2" + }, + { + "Reference": "Weapon,VoidRaySwarm,Level", + "Value": "1" + }, + { + "Reference": "Weapon,VoidRaySwarmDisplayDummy,Level", + "Value": "1" + }, + { + "Value": "4", + "index": "32" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel1.dds", + "LeaderLevel": 1, + "Name": "Upgrade/Name/ProtossAirWeaponsLevel1", + "ScoreAmount": 200, + "id": "ProtossAirWeaponsLevel1", + "parent": "ProtossAirWeapons" + }, + { + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Weapon,VoidRaySwarm,Icon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel2.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,VoidRaySwarmDisplayDummy,Icon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel2.dds" + }, + { + "Reference": "Effect,TempestDamage,AttributeBonus[Massive]", + "Value": "2" + }, + { + "Reference": "Weapon,VoidRaySwarm,Level", + "Value": "1" + }, + { + "Reference": "Weapon,VoidRaySwarmDisplayDummy,Level", + "Value": "1" + }, + { + "Value": "4", + "index": "32" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel2.dds", + "LeaderLevel": 2, + "Name": "Upgrade/Name/ProtossAirWeaponsLevel2", + "ScoreAmount": 350, + "id": "ProtossAirWeaponsLevel2", + "parent": "ProtossAirWeapons" + }, + { + "EffectArray": [ + { + "Operation": "Set", + "Reference": "Weapon,VoidRaySwarm,Icon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel3.dds" + }, + { + "Operation": "Set", + "Reference": "Weapon,VoidRaySwarmDisplayDummy,Icon", + "Value": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel3.dds" + }, + { + "Reference": "Effect,TempestDamage,AttributeBonus[Massive]", + "Value": "2" + }, + { + "Reference": "Weapon,VoidRaySwarm,Level", + "Value": "1" + }, + { + "Reference": "Weapon,VoidRaySwarmDisplayDummy,Level", + "Value": "1" + }, + { + "Value": "4", + "index": "32" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel3.dds", + "LeaderLevel": 3, + "Name": "Upgrade/Name/ProtossAirWeaponsLevel3", + "ScoreAmount": 500, + "id": "ProtossAirWeaponsLevel3", + "parent": "ProtossAirWeapons" + }, + { + "EffectArray": [ + { + "Reference": "Effect,BroodlingEscortDamage,Amount", + "Value": "2", + "index": "5" + }, + { + "Reference": "Effect,BroodlingEscortDamageUnit,Amount", + "Value": "2", + "index": "6" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-zerg-airattacks-level1.dds", + "LeaderLevel": 1, + "Name": "Upgrade/Name/ZergFlyerWeaponsLevel1", + "ScoreAmount": 200, + "id": "ZergFlyerWeaponsLevel1", + "parent": "ZergFlyerWeapons" + }, + { + "EffectArray": [ + { + "Reference": "Effect,BroodlingEscortDamage,Amount", + "Value": "2", + "index": "5" + }, + { + "Reference": "Effect,BroodlingEscortDamageUnit,Amount", + "Value": "2", + "index": "6" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-zerg-airattacks-level2.dds", + "LeaderLevel": 2, + "Name": "Upgrade/Name/ZergFlyerWeaponsLevel2", + "ScoreAmount": 350, + "id": "ZergFlyerWeaponsLevel2", + "parent": "ZergFlyerWeapons" + }, + { + "EffectArray": [ + { + "Reference": "Effect,BroodlingEscortDamage,Amount", + "Value": "2", + "index": "5" + }, + { + "Reference": "Effect,BroodlingEscortDamageUnit,Amount", + "Value": "2", + "index": "6" + } + ], + "Icon": "Assets\\Textures\\btn-upgrade-zerg-airattacks-level3.dds", + "LeaderLevel": 3, + "Name": "Upgrade/Name/ZergFlyerWeaponsLevel3", + "ScoreAmount": 500, + "id": "ZergFlyerWeaponsLevel3", + "parent": "ZergFlyerWeapons" + }, + { + "EffectArray": { + "Operation": "Set", + "Reference": "Actor,LiberatorAG,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipplatinglevel1.dds" + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipplatinglevel1.dds", + "LeaderLevel": 1, + "Name": "Upgrade/Name/TerranShipArmorsLevel1", + "ScoreAmount": 300, + "id": "TerranShipArmorsLevel1", + "parent": "TerranShipArmors" + }, + { + "EffectArray": { + "Operation": "Set", + "Reference": "Actor,LiberatorAG,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipplatinglevel1.dds" + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleplatinglevel1.dds", + "LeaderLevel": 1, + "Name": "Upgrade/Name/TerranVehicleAndShipArmorsLevel1", + "ScoreAmount": 200, + "id": "TerranVehicleAndShipArmorsLevel1", + "parent": "TerranVehicleAndShipArmors" + }, + { + "EffectArray": { + "Operation": "Set", + "Reference": "Actor,LiberatorAG,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipplatinglevel2.dds" + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipplatinglevel2.dds", + "LeaderLevel": 2, + "Name": "Upgrade/Name/TerranShipArmorsLevel2", + "ScoreAmount": 450, + "id": "TerranShipArmorsLevel2", + "parent": "TerranShipArmors" + }, + { + "EffectArray": { + "Operation": "Set", + "Reference": "Actor,LiberatorAG,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipplatinglevel2.dds" + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleplatinglevel2.dds", + "LeaderLevel": 2, + "Name": "Upgrade/Name/TerranVehicleAndShipArmorsLevel2", + "ScoreAmount": 350, + "id": "TerranVehicleAndShipArmorsLevel2", + "parent": "TerranVehicleAndShipArmors" + }, + { + "EffectArray": { + "Operation": "Set", + "Reference": "Actor,LiberatorAG,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipplatinglevel3.dds" + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipplatinglevel3.dds", + "LeaderLevel": 3, + "Name": "Upgrade/Name/TerranShipArmorsLevel3", + "ScoreAmount": 600, + "id": "TerranShipArmorsLevel3", + "parent": "TerranShipArmors" + }, + { + "EffectArray": { + "Operation": "Set", + "Reference": "Actor,LiberatorAG,LifeArmorIcon", + "Value": "Assets\\Textures\\btn-upgrade-terran-shipplatinglevel3.dds" + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleplatinglevel3.dds", + "LeaderLevel": 3, + "Name": "Upgrade/Name/TerranVehicleAndShipArmorsLevel3", + "ScoreAmount": 500, + "id": "TerranVehicleAndShipArmorsLevel3", + "parent": "TerranVehicleAndShipArmors" + }, + { + "EffectArray": { + "Reference": "Effect,TwinGatlingCannons,AttributeBonus[Mechanical]", + "Value": "1" + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel1.dds", + "LeaderLevel": 1, + "Name": "Upgrade/Name/TerranShipWeaponsLevel1", + "ScoreAmount": 200, + "id": "TerranShipWeaponsLevel1", + "parent": "TerranShipWeapons" + }, + { + "EffectArray": { + "Reference": "Effect,TwinGatlingCannons,AttributeBonus[Mechanical]", + "Value": "1" + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel2.dds", + "LeaderLevel": 2, + "Name": "Upgrade/Name/TerranShipWeaponsLevel2", + "ScoreAmount": 350, + "id": "TerranShipWeaponsLevel2", + "parent": "TerranShipWeapons" + }, + { + "EffectArray": { + "Reference": "Effect,TwinGatlingCannons,AttributeBonus[Mechanical]", + "Value": "1" + }, + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel3.dds", + "LeaderLevel": 3, + "Name": "Upgrade/Name/TerranShipWeaponsLevel3", + "ScoreAmount": 500, + "id": "TerranShipWeaponsLevel3", + "parent": "TerranShipWeapons" + }, + { + "Flags": { + "UpgradeCheat": 0 + }, + "id": "CursorDebug" + } + ] +} \ No newline at end of file diff --git a/src/json/WeaponData.json b/src/json/WeaponData.json new file mode 100644 index 0000000..827c86b --- /dev/null +++ b/src/json/WeaponData.json @@ -0,0 +1,1806 @@ +{ + "CWeaponLegacy": [ + { + "AcquireFilters": "-;Player,Ally,Neutral,Enemy", + "AcquireScanFilters": "-;Player,Ally,Neutral,Enemy", + "AcquireTargetSorts": { + "SortArray": { + "value": "MothershipTrackedTargetFire" + } + }, + "AllowedMovement": "Moving", + "Arc": 360, + "Backswing": 0, + "DamagePoint": 0, + "DisplayAttackCount": 4, + "EditorCategories": "Race:Protoss", + "Effect": "MothershipAddTargetFire", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "LegacyOptions": { + "CanRetargetWhileChanneling": 1, + "FaceTargetWhileInCooldown": 0 + }, + "Options": { + "DisplayCooldown": 1, + "Hidden": 1, + "LinkedCooldown": 0 + }, + "Period": 0, + "RandomDelayMax": 0, + "RandomDelayMin": 0, + "Range": 7, + "RangeSlop": 4, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "TeleportResetRange": 0, + "id": "PurifierBeamDummyTargetFire" + }, + { + "AcquireFilters": "Ground,Visible;Self,Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "AllowedMovement": "Moving", + "DamagePoint": 0, + "DisplayEffect": "VolatileBurst", + "EditorCategories": "Race:Zerg", + "Effect": "VolatileBurst", + "Icon": "Assets\\Textures\\btn-ability-zerg-explode.dds", + "LegacyOptions": { + "NoDeceleration": 1 + }, + "Marker": { + "MatchFlags": { + "Id": 1 + } + }, + "Options": { + "Disabled": 1, + "Hidden": 1, + "Melee": 1 + }, + "Period": 0.833, + "Range": 0.25, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "VolatileBurstBuilding" + }, + { + "AcquireFilters": "Ground,Visible;Self,Player,Ally,Neutral,Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "AllowedMovement": "Moving", + "DamagePoint": 0, + "EditorCategories": "Race:Zerg", + "Icon": "Assets\\Textures\\btn-ability-zerg-explode.dds", + "LegacyOptions": { + "NoDeceleration": 1 + }, + "Marker": { + "MatchFlags": { + "Id": 1 + } + }, + "Options": { + "Disabled": 0, + "Hidden": 1, + "Melee": 1 + }, + "Period": 0.833, + "Range": 0.25, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "VolatileBurst" + }, + { + "AcquireFilters": "Missile,Visible;Self,Player,Ally,Neutral,Stasis,Dead,Hidden,Invulnerable", + "Backswing": 0, + "DamagePoint": 0, + "EditorCategories": "Race:Terran", + "Effect": "PointDefenseLaserInitialSet", + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel0.dds", + "Marker": { + "MatchFlags": { + "Link": 1 + } + }, + "Options": { + "ContinuousScan": 1, + "Hidden": 1 + }, + "Period": 0, + "RandomDelayMax": 0, + "RandomDelayMin": 0, + "Range": 8, + "TargetFilters": "Missile,Visible;Self,Player,Ally,Neutral,Stasis,Dead,Hidden,Invulnerable", + "id": "PointDefenseLaser" + }, + { + "AcquirePrioritization": "ByAngle", + "AllowedMovement": "Moving", + "Arc": 360, + "Cost": { + "Cooldown": { + "Link": "Weapon/ATSLaserBattery", + "Location": "Unit", + "TimeUse": "0.225" + } + }, + "DisplayEffect": "ATALaserBatteryU", + "EditorCategories": "Race:Terran", + "Effect": "ATALaserBatteryLM", + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel0.dds", + "Options": { + "OnlyFireAtAttackOrderTarget": 0, + "OnlyFireWhileInAttackOrder": 0 + }, + "Period": 0.225, + "RandomDelayMax": 0, + "RandomDelayMin": 0, + "Range": 6, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "ATALaserBattery" + }, + { + "AcquirePrioritization": "ByAngle", + "AllowedMovement": "Moving", + "Arc": 360, + "Cost": { + "Cooldown": { + "Location": "Unit", + "TimeUse": "0.225" + } + }, + "DisplayEffect": "ATSLaserBatteryU", + "EditorCategories": "Race:Terran", + "Effect": "ATSLaserBatteryLM", + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel0.dds", + "Options": { + "OnlyFireAtAttackOrderTarget": 0, + "OnlyFireWhileInAttackOrder": 0 + }, + "Period": 0.225, + "RandomDelayMax": 0, + "RandomDelayMin": 0, + "Range": 6, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "ATSLaserBattery" + }, + { + "AcquirePrioritization": "ByAngle", + "Arc": 5.625, + "DisplayAttackCount": 4, + "DisplayEffect": "JavelinMissileLaunchersDamage", + "EditorCategories": "Race:Terran", + "Effect": "JavelinMissileLaunchersPersistent", + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel0.dds", + "LegacyOptions": { + "KeepChanneling": 1 + }, + "MinScanRange": 10.5, + "Period": 3, + "Range": 10, + "TargetFilters": "Air,Visible;Ground,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "JavelinMissileLaunchers" + }, + { + "AcquirePrioritization": "ByAngle", + "Arc": 5.625, + "DisplayEffect": "LanceMissileLaunchersDamage", + "EditorCategories": "Race:Terran", + "Effect": "LanceMissileLaunchersDamage", + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel0.dds", + "LegacyOptions": { + "KeepChanneling": 1 + }, + "Period": 1.28, + "Range": 11, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "LanceMissileLaunchers" + }, + { + "AcquirePrioritization": "ByAngle", + "Backswing": 0.25, + "DamagePoint": 0.831, + "DisplayAttackCount": 2, + "DisplayEffect": "ThorsHammerDamage", + "EditorCategories": "Race:Terran", + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel0.dds", + "LegacyOptions": { + "KeepChanneling": 1 + }, + "MinScanRange": 7.5, + "Period": 1.28, + "Range": 7, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "ThorsHammer" + }, + { + "AcquirePrioritization": "ByAngle", + "Backswing": 1, + "DamagePoint": 0.6665, + "EditorCategories": "Race:Zerg", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level0.dds", + "LegacyOptions": { + "KeepChanneling": 1 + }, + "Options": { + "Melee": 1 + }, + "Period": 1.6665, + "Range": 1, + "TargetFilters": "Ground,Structure,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "Ram" + }, + { + "AcquirePrioritization": "ByAngle", + "Cost": { + "Cooldown": { + "Link": "Abil/UltraliskWeaponCooldown", + "Location": "Unit", + "TimeUse": "0.86" + } + }, + "DamagePoint": 0.3332, + "DisplayEffect": "KaiserBladesDamage", + "EditorCategories": "Race:Zerg", + "Effect": "KaiserBladesDamage", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level0.dds", + "Options": { + "Melee": 1 + }, + "Period": 0.86, + "Range": 1, + "RangeSlop": 1.25, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "KaiserBlades" + }, + { + "AcquirePrioritization": "ByAngle", + "DisplayEffect": "HellionTankDamage", + "EditorCategories": "Race:Terran", + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel0.dds", + "Period": 2, + "Range": 2, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "HellionTank" + }, + { + "AcquirePrioritization": "ByDistanceFromTarget", + "Arc": 90, + "DamagePoint": 0.0832, + "DisplayAttackCount": 2, + "DisplayEffect": "ThermalLancesMU", + "EditorCategories": "Race:Protoss", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel0.dds", + "LegacyOptions": { + "KeepChanneling": 1 + }, + "MinScanRange": 7.5, + "Options": { + "OnlyFireAtAttackOrderTarget": 0, + "OnlyFireWhileInAttackOrder": 0 + }, + "Period": 1.5, + "Range": 7, + "RangeSlop": 0, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "ThermalLances" + }, + { + "AcquirePrioritization": "ByDistanceFromTarget", + "Arc": 90, + "DamagePoint": 0.0832, + "DisplayAttackCount": 2, + "DisplayEffect": "ThermalLancesMUAir", + "EditorCategories": "Race:Protoss", + "Effect": "ThermalLancesAir", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel0.dds", + "LegacyOptions": { + "KeepChanneling": 1 + }, + "Options": { + "Disabled": 1 + }, + "Period": 1.65, + "Range": 6, + "RangeSlop": 0, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "ThermalLanceAir" + }, + { + "AcquireScanFilters": "-;Player,Ally,Neutral", + "AllowedMovement": "Moving", + "Arc": 360, + "Backswing": 0, + "DamagePoint": 0, + "DisplayAttackCount": 4, + "DisplayEffect": "MothershipBeamDamage", + "EditorCategories": "Race:Protoss", + "Effect": "MothershipBeamSetCustom", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "LegacyOptions": { + "CanRetargetWhileChanneling": 1, + "KeepChanneling": 1 + }, + "Options": { + "DisplayCooldown": 1, + "LinkedCooldown": 0, + "OnlyFireAtAttackOrderTarget": 0, + "OnlyFireWhileInAttackOrder": 0 + }, + "Period": 2.21, + "RandomDelayMax": 0, + "RandomDelayMin": 0, + "Range": 7, + "RangeSlop": 4, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "TeleportResetRange": 0, + "id": "MothershipBeam" + }, + { + "AcquireTargetSorts": { + "SortArray": { + "value": "TSTrackedByBattlecruiser" + } + }, + "AllowedMovement": "Moving", + "Arc": 360, + "DisplayEffect": "ATSLaserBatteryU", + "EditorCategories": "Race:Terran", + "Effect": "BattlecruiserDamageSet", + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel0.dds", + "Marker": { + "Count": "0", + "Link": "Effect/BattlecruiserAttackTrackerCP", + "MatchFlags": { + "CasterUnit": 1 + } + }, + "Options": { + "Hidden": 1, + "IgnoreAttackPriority": 1, + "IgnoreThreat": 1, + "LinkedCooldown": 0, + "OnlyFireAtAttackOrderTarget": 0, + "OnlyFireWhileInAttackOrder": 0 + }, + "Period": 0.225, + "RandomDelayMax": 0, + "RandomDelayMin": 0, + "Range": 6, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "BattlecruiserWeaponSwitch" + }, + { + "AllowedMovement": "Moving", + "Arc": 360, + "DamagePoint": 0.1, + "EditorCategories": "Race:Protoss", + "Icon": "Assets\\Textures\\btn-building-protoss-photoncannon.dds", + "LegacyOptions": { + "CanRetargetWhileChanneling": 1 + }, + "Options": { + "CanInitiateAttackOrder": 0, + "ContinuousScan": 1, + "LinkedCooldown": 0, + "OnlyFireAtAttackOrderTarget": 0, + "OnlyFireWhileInAttackOrder": 0 + }, + "Period": 1.25, + "Range": 7, + "TargetFilters": "Visible;Self,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "BuildingShield" + }, + { + "AllowedMovement": "Moving", + "Arc": 360, + "EditorCategories": "Race:Zerg", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-airattacks-level0.dds", + "Options": { + "Hidden": 1 + }, + "Period": 10, + "Range": 12, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "BroodlingEscort" + }, + { + "AllowedMovement": "Moving", + "Arc": 4.9987, + "ArcSlop": 0, + "DisplayAttackCount": 2, + "DisplayEffect": "IonCannonsU", + "EditorCategories": "Race:Protoss", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "MinScanRange": 4, + "Options": { + "OnlyFireAtAttackOrderTarget": 0, + "OnlyFireWhileInAttackOrder": 0 + }, + "Period": 1.1, + "Range": 5, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "IonCannons" + }, + { + "AllowedMovement": "Moving", + "ArcSlop": 39.9902, + "Backswing": 0.75, + "Cost": { + "Cooldown": { + "TimeUse": "0.5" + } + }, + "DisplayEffect": "VoidRaySwarmDamage", + "EditorCategories": "Race:Protoss", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "LegacyOptions": { + "CanRetargetWhileChanneling": 1 + }, + "Options": { + "Hidden": 1 + }, + "Period": 0.5, + "Range": 6, + "RangeSlop": 2, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "TeleportResetRange": 0, + "id": "VoidRaySwarm" + }, + { + "AllowedMovement": "Moving", + "ArcSlop": 39.9902, + "Backswing": 0.75, + "Cost": { + "Cooldown": { + "TimeUse": "1" + } + }, + "DisplayEffect": "VoidRaySwarmDamage", + "EditorCategories": "Race:Protoss", + "Effect": "VoidRaySwarm", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "LegacyOptions": { + "CanRetargetWhileChanneling": 1 + }, + "Period": 0.5, + "Range": 6, + "RangeSlop": 2, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "TeleportResetRange": 0, + "id": "VoidRaySwarmDisplayDummy" + }, + { + "AllowedMovement": "Moving", + "ArcSlop": 39.9902, + "Backswing": 0.75, + "DisplayEffect": "PrismaticBeamMUx1", + "EditorCategories": "Race:Protoss", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "LegacyOptions": { + "CanRetargetWhileChanneling": 1 + }, + "Options": { + "OnlyFireAtAttackOrderTarget": 0, + "OnlyFireWhileInAttackOrder": 0 + }, + "Period": 0.6, + "Range": 6, + "RangeSlop": 2, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "PrismaticBeam" + }, + { + "AllowedMovement": "Moving", + "ArcSlop": 39.9902, + "Backswing": 0.75, + "DisplayEffect": "VoidRaySwarmDamage", + "EditorCategories": "Race:Protoss", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "LegacyOptions": { + "CanRetargetWhileChanneling": 1 + }, + "Period": 0.5, + "Range": 6, + "RangeSlop": 2, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "VoidRaySwarmDummy" + }, + { + "AllowedMovement": "Moving", + "ArcSlop": 39.9902, + "Backswing": 0.75, + "DisplayEffect": "VoidRaySwarmEnhancedDamage", + "EditorCategories": "Race:Protoss", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "LegacyOptions": { + "CanRetargetWhileChanneling": 1 + }, + "Options": { + "Disabled": 1, + "Hidden": 1, + "LinkedCooldown": 0, + "OnlyFireAtAttackOrderTarget": 0, + "OnlyFireWhileInAttackOrder": 0 + }, + "Period": 0.5, + "Range": 6, + "RangeSlop": 2, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "TeleportResetRange": 0, + "id": "VoidRaySwarmEnhanced" + }, + { + "AllowedMovement": "Moving", + "Cost": { + "Cooldown": { + "Link": "Weapon/VolatileBurst" + } + }, + "DamagePoint": 0, + "DisplayEffect": "VolatileBurstU", + "EditorCategories": "Race:Zerg", + "Effect": "", + "Icon": "Assets\\Textures\\btn-ability-zerg-banelingspooge.dds", + "LegacyOptions": { + "NoDeceleration": 1 + }, + "Options": { + "Melee": 1 + }, + "Period": 0.833, + "Range": 0.25, + "TargetFilters": "Ground,Visible;Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "VolatileBurstDummy" + }, + { + "AllowedMovement": "Moving", + "DamagePoint": 0, + "DisplayEffect": "ScourgeMPWeaponDamage", + "EditorCategories": "Race:Zerg", + "Effect": "ScourgeMPWeaponSet", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-airattacks-level0.dds", + "LegacyOptions": { + "NoDeceleration": 1 + }, + "Range": 0, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "ScourgeMPWeapon" + }, + { + "AllowedMovement": "Moving", + "DisplayAttackCount": 2, + "DisplayEffect": "ThermalBeamDamage", + "EditorCategories": "Race:Protoss", + "Effect": "ThermalBeamPersistent", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel0.dds", + "LegacyOptions": { + "CanRetargetWhileChanneling": 1 + }, + "Period": 1, + "Range": 9, + "TargetFilters": "Ground,Visible;Air,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "ThermalBeam" + }, + { + "AllowedMovement": "Moving", + "DisplayEffect": "MothershipCoreWeaponDamage", + "EditorCategories": "Race:Protoss", + "Effect": "MothershipCoreWeaponLM", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "Options": { + "Disabled": 1, + "LinkedCooldown": 0, + "OnlyFireAtAttackOrderTarget": 0, + "OnlyFireWhileInAttackOrder": 0 + }, + "Period": 1.25, + "Range": 10, + "RangeSlop": 0, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "MothershipPurifyWeapon" + }, + { + "AllowedMovement": "Moving", + "Effect": "BypassArmorCreatePersistent", + "LegacyOptions": { + "CanRetargetWhileChanneling": 1 + }, + "MinScanRange": 6, + "Options": { + "Hidden": 1 + }, + "Period": 0.25, + "Range": 6, + "TargetFilters": "Visible;Player,Ally,Neutral,Missile,Stasis,Dead,Hidden,Invulnerable", + "TeleportResetRange": 0, + "id": "BypassArmorDroneWeapon" + }, + { + "AllowedMovement": "Slowing", + "Arc": 360, + "Backswing": 0, + "DamagePoint": 0, + "DisplayEffect": "Carrier", + "EditorCategories": "Race:Protoss", + "Effect": "InterceptorLaunchPersistent", + "Icon": "Assets\\Textures\\btn-unit-protoss-interceptor.dds", + "Options": { + "Hidden": 1 + }, + "Period": 0.5, + "Range": 8, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "InterceptorLaunch" + }, + { + "AllowedMovement": "Slowing", + "Arc": 360, + "DisplayEffect": "MothershipCoreWeaponDamage", + "EditorCategories": "Race:Protoss", + "Effect": "MothershipCoreWeaponLM", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "MinScanRange": 7, + "Period": 1, + "RandomDelayMax": 0, + "RandomDelayMin": 0, + "Range": 7, + "RangeSlop": 0, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "MothershipCoreWeapon" + }, + { + "AllowedMovement": "Slowing", + "ArcSlop": 360, + "DamagePoint": 0, + "DisplayEffect": "BroodlingEscortDamage", + "EditorCategories": "Race:Zerg", + "Effect": "BroodlordIterateBroodlingEscort", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-airattacks-level0.dds", + "MinScanRange": 10.5, + "Period": 2.5, + "RandomDelayMax": -2.5, + "RandomDelayMin": -2.5, + "Range": 10, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "BroodlingStrike" + }, + { + "AllowedMovement": "Slowing", + "ArcSlop": 45, + "DamagePoint": 0, + "DisplayEffect": "GlaiveWurmU1", + "EditorCategories": "Race:Zerg", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-airattacks-level0.dds", + "LegacyOptions": { + "NoDeceleration": 1 + }, + "Marker": { + "MatchFlags": { + "Id": 1 + } + }, + "Period": 1.5246, + "Range": 3, + "RangeSlop": 2, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "GlaiveWurm" + }, + { + "AllowedMovement": "Slowing", + "Backswing": 0.75, + "Cost": { + "Cooldown": { + "TimeUse": "0.86" + } + }, + "DisplayEffect": "OracleWeaponDamage", + "EditorCategories": "Race:Protoss", + "Effect": "OracleWeaponCreatePersistent", + "Icon": "Assets\\Textures\\btn-ability-protoss-oraclepulsarcannonon.dds", + "LegacyOptions": { + "CanRetargetWhileChanneling": 1, + "NoDeceleration": 1 + }, + "Options": { + "Disabled": 1, + "DisplayCooldown": 1 + }, + "Period": 0.86, + "RandomDelayMax": 0, + "RandomDelayMin": 0, + "Range": 4, + "RangeSlop": 0, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "TeleportResetRange": 0, + "id": "Oracle" + }, + { + "AllowedMovement": "Slowing", + "Backswing": 0.75, + "Cost": { + "Cooldown": { + "TimeUse": "1" + } + }, + "DisplayEffect": "OracleWeaponDamage", + "EditorCategories": "Race:Protoss", + "Effect": "OracleWeaponCreatePersistent", + "Icon": "Assets\\Textures\\btn-ability-protoss-oraclepulsarcannonon.dds", + "LegacyOptions": { + "CanRetargetWhileChanneling": 1, + "NoDeceleration": 1 + }, + "Options": { + "CanInitiateAttackOrder": 0, + "Disabled": 1 + }, + "Period": 0.86, + "Range": 4, + "RangeSlop": 0, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "TeleportResetRange": 0, + "id": "OracleDisplayDummy" + }, + { + "AllowedMovement": "Slowing", + "DamagePoint": 0.05, + "DisplayAttackCount": 2, + "DisplayEffect": "LanzerTorpedoesDamage", + "EditorCategories": "Race:Terran", + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel0.dds", + "Period": 2, + "Range": 9, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "LanzerTorpedoes" + }, + { + "AllowedMovement": "Slowing", + "DamagePoint": 0.0625, + "DisplayEffect": "ParasiteSporeDamage", + "EditorCategories": "Race:Zerg", + "Effect": "ParasiteSporeLaunchMissile", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-airattacks-level0.dds", + "Period": 1.9, + "Range": 6, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "ParasiteSpore" + }, + { + "AllowedMovement": "Slowing", + "DisplayAttackCount": 2, + "DisplayEffect": "BacklashRocketsU", + "EditorCategories": "Race:Terran", + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel0.dds", + "LegacyOptions": { + "KeepChanneling": 1 + }, + "Marker": { + "MatchFlags": { + "Id": 1 + } + }, + "MinScanRange": 6, + "Period": 1.25, + "Range": 6, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "BacklashRockets" + }, + { + "AllowedMovement": "Slowing", + "DisplayAttackCount": 2, + "DisplayEffect": "LiberatorMissileDamage", + "EditorCategories": "Race:Terran", + "Effect": "LiberatorMissileBurstPersistent", + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel0.dds", + "Period": 1.8, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "LiberatorMissileLaunchers" + }, + { + "AllowedMovement": "Slowing", + "DisplayAttackCount": 2, + "DisplayEffect": "ScoutMPAirU", + "EditorCategories": "Race:Protoss", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "Period": 1.25, + "Range": 4, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "ScoutMPAir" + }, + { + "AllowedMovement": "Slowing", + "DisplayEffect": "ArbiterMPWeaponDamage", + "EditorCategories": "Race:Protoss", + "Effect": "ArbiterMPWeaponLaunch", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "Period": 1.5, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "ArbiterMPWeapon" + }, + { + "AllowedMovement": "Slowing", + "DisplayEffect": "DevourerMPWeaponDamage", + "EditorCategories": "Race:Zerg", + "Effect": "DevourerMPWeaponLaunch", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-airattacks-level0.dds", + "Period": 3, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "DevourerMPWeapon" + }, + { + "AllowedMovement": "Slowing", + "DisplayEffect": "GuardianMPWeaponDamage", + "EditorCategories": "Race:Zerg", + "Effect": "GuardianMPWeaponLM", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-airattacks-level0.dds", + "Period": 1.3, + "Range": 9, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "GuardianMPWeapon" + }, + { + "AllowedMovement": "Slowing", + "DisplayEffect": "MothershipCoreRepulsorCannonDamage", + "EditorCategories": "Race:Protoss", + "Effect": "MothershipCorePlasmaDisruptorLaunchMissile", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "LegacyOptions": { + "NoDeceleration": 1 + }, + "Period": 0.85, + "RangeSlop": 0, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "RepulsorCannon" + }, + { + "AllowedMovement": "Slowing", + "DisplayEffect": "RipFieldDamage", + "EditorCategories": "Race:Protoss", + "Effect": "RipFieldCreatePersistent", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel0.dds", + "LegacyOptions": { + "CanRetargetWhileChanneling": 1 + }, + "Options": { + "Hidden": 1 + }, + "Period": 2, + "TargetFilters": "Structure,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "RipField" + }, + { + "AllowedMovement": "Slowing", + "DisplayEffect": "TempestDamage", + "EditorCategories": "Race:Protoss", + "Effect": "TempestLaunchMissile", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "Period": 3.3, + "Range": 13, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "Tempest" + }, + { + "AllowedMovement": "Slowing", + "DisplayEffect": "TempestDamageGround", + "EditorCategories": "Race:Protoss", + "Effect": "TempestLaunchMissileGround", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "MinScanRange": 10.5, + "Period": 3.3, + "Range": 10, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "TempestGround" + }, + { + "AllowedMovement": "Slowing", + "EditorCategories": "Race:Protoss", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "Period": 1.694, + "Range": 4, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "ScoutMPGround" + }, + { + "AllowedMovement": "Slowing", + "EditorCategories": "Race:Protoss", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel0.dds", + "LegacyOptions": { + "NoDeceleration": 1 + }, + "Options": { + "Melee": 1 + }, + "Period": 1.5, + "Range": 0.2, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "ParticleBeam" + }, + { + "AllowedMovement": "Slowing", + "EditorCategories": "Race:Protoss", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel0.dds", + "MinScanRange": 6.5, + "Options": { + "OnlyFireAtAttackOrderTarget": 0, + "OnlyFireWhileInAttackOrder": 0 + }, + "Period": 1.6, + "Range": 6, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "PhaseDisruptors" + }, + { + "AllowedMovement": "Slowing", + "EditorCategories": "Race:Terran", + "Icon": "Assets\\Textures\\btn-upgrade-terran-infantryweaponslevel0.dds", + "LegacyOptions": { + "NoDeceleration": 1 + }, + "Options": { + "Melee": 1 + }, + "Period": 1.5, + "Range": 0.2, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "FusionCutter" + }, + { + "AllowedMovement": "Slowing", + "EditorCategories": "Race:Zerg", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level0.dds", + "LegacyOptions": { + "NoDeceleration": 1 + }, + "Options": { + "Melee": 1 + }, + "Period": 1.5, + "Range": 0.2, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "Spines" + }, + { + "Arc": 360, + "DamagePoint": 0.125, + "DisplayEffect": "LiberatorAGDamage", + "EditorCategories": "Race:Terran", + "Effect": "LiberatorAGMissileLMSet", + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel0.dds", + "Period": 1.6, + "Range": 10, + "RangeSlop": 0, + "TargetFilters": "Ground,Visible;Structure,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "LiberatorAGWeapon" + }, + { + "Arc": 360, + "DamagePoint": 0.208, + "DisplayEffect": "SlaynElementalWeaponDamage", + "EditorCategories": "Race:Zerg", + "Effect": "SlaynElementalWeaponDamage", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level0.dds", + "Options": { + "Hidden": 1 + }, + "Period": 0.83, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "SlaynElementalWeapon" + }, + { + "Arc": 360, + "DisplayAttackCount": 2, + "DisplayEffect": "InterceptorBeamDamage", + "EditorCategories": "Race:Protoss", + "Effect": "CarrierInterceptor", + "Icon": "Assets\\Textures\\btn-unit-protoss-interceptor.dds", + "Period": 3, + "Range": 8, + "TargetFilters": "Visible;Player,Ally,Neutral,Enemy", + "id": "InterceptorsDummy" + }, + { + "Arc": 360, + "DisplayEffect": "WidowMineExplodeDirect", + "EditorCategories": "Race:Terran", + "Effect": "WidowMineAttack", + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel0.dds", + "Options": { + "Hidden": 1 + }, + "Period": 1, + "TargetFilters": "Visible;Ally,Structure,Worker,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "WidowMineDummy" + }, + { + "Arc": 360, + "EditorCategories": "Race:Terran", + "Effect": "CycloneFakeWeaponDummyDamage", + "MinScanRange": 7.5, + "Options": { + "Hidden": 1 + }, + "Period": 1, + "Range": 7, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "CycloneLockOnDummy" + }, + { + "Arc": 360, + "EditorCategories": "Race:Terran", + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel0.dds", + "MinScanRange": 7.5, + "Period": 1.04, + "Range": 7, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "90mmCannons" + }, + { + "Arc": 5.625, + "DisplayEffect": "TwinGatlingCannons", + "EditorCategories": "Race:Terran", + "Effect": "TwinGatlingCannons", + "Icon": "Assets\\Textures\\btn-upgrade-terran-shipweaponslevel0.dds", + "MinScanRange": 6.5, + "Period": 1, + "Range": 6, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "TwinGatlingCannon" + }, + { + "Arc": 90, + "EditorCategories": "Race:Terran", + "Icon": "Assets\\Textures\\btn-upgrade-terran-hisecautotracking.dds", + "Options": { + "OnlyFireAtAttackOrderTarget": 0 + }, + "Period": 2, + "Range": 6, + "TargetFilters": "Ground,Visible;Self,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "TwinIbiksCannon" + }, + { + "Backswing": 0, + "DamagePoint": 0, + "DisplayEffect": "PunisherGrenadesU", + "EditorCategories": "Race:Terran", + "Effect": "PunisherGrenadesLM", + "Icon": "Assets\\Textures\\btn-upgrade-terran-infantryweaponslevel0.dds", + "MinScanRange": 6.5, + "Period": 1.5, + "Range": 6, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "PunisherGrenades" + }, + { + "Backswing": 0.5607, + "Cost": { + "Cooldown": { + "Link": "Weapon/NeedleSpines" + } + }, + "DamagePoint": 0.14, + "EditorCategories": "Race:Zerg", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level0.dds", + "Marker": { + "Link": "Weapon/NeedleSpines" + }, + "Options": { + "Hidden": 1, + "Melee": 1 + }, + "Period": 0.825, + "Range": 0.5, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "HydraliskMelee" + }, + { + "Backswing": 0.5607, + "DamagePoint": 0.14, + "DisplayEffect": "NeedleSpinesDamage", + "EditorCategories": "Race:Zerg", + "Effect": "NeedleSpinesLaunchMissile", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level0.dds", + "MinScanRange": 5.5, + "Period": 0.825, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "NeedleSpines" + }, + { + "Backswing": 0.75, + "DamagePoint": 0, + "DisplayAttackCount": 2, + "EditorCategories": "Race:Terran", + "Effect": "P38ScytheGuassPistolBurst", + "Icon": "Assets\\Textures\\btn-upgrade-terran-infantryweaponslevel0.dds", + "MinScanRange": 5.5, + "Period": 1.1, + "Range": 5, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "P38ScytheGuassPistol" + }, + { + "Backswing": 0.75, + "DamagePoint": 0.05, + "EditorCategories": "Race:Terran", + "Icon": "Assets\\Textures\\btn-upgrade-terran-infantryweaponslevel0.dds", + "MinScanRange": 5.5, + "Period": 0.8608, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "GuassRifle" + }, + { + "Backswing": 0.75, + "DamagePoint": 0.25, + "EditorCategories": "Race:Terran", + "Effect": "InfernalFlameThrowerCP", + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel0.dds", + "LegacyOptions": { + "LockTurretWhileFiring": 1 + }, + "Marker": { + "MatchFlags": { + "Id": 1 + } + }, + "MinScanRange": 5.5, + "Period": 2.5, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "InfernalFlameThrower" + }, + { + "Backswing": 0.75, + "DamagePoint": 0.25, + "EditorCategories": "Race:Terran", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level0.dds", + "MinScanRange": 5.5, + "Period": 0.8608, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "InfestedGuassRifle" + }, + { + "Backswing": 0.75, + "DamagePoint": 0.25, + "EditorCategories": "Race:Zerg", + "Effect": "InfestedAcidSpinesLM", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level0.dds", + "MinScanRange": 6.5, + "Period": 1.33, + "Range": 6, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "InfestedAcidSpines" + }, + { + "Backswing": 1.167, + "DamagePoint": 0.083, + "EditorCategories": "Race:Terran", + "Icon": "Assets\\Textures\\btn-upgrade-terran-infantryweaponslevel0.dds", + "MinScanRange": 6.5, + "Period": 1.5, + "Range": 6, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "C10CanisterRifle" + }, + { + "Backswing": 1.333, + "DamagePoint": 0.361, + "EditorCategories": "Race:Protoss", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel0.dds", + "Options": { + "Melee": 1 + }, + "Period": 1.694, + "Range": 0.1, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "WarpBlades" + }, + { + "Cost": { + "Cooldown": { + "Link": "Weapon/AcidSaliva" + } + }, + "DisplayEffect": "RoachUMelee", + "EditorCategories": "Race:Zerg", + "Effect": "RoachUMelee", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level0.dds", + "Marker": { + "Link": "Weapon/AcidSaliva" + }, + "Options": { + "Hidden": 1, + "Melee": 1 + }, + "Period": 2, + "Range": 0.5, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "RoachMelee" + }, + { + "Cost": { + "Cooldown": { + "Link": "Weapon/LocustMP" + } + }, + "DamagePoint": 0.2666, + "DisplayEffect": "LocustMPMeleeDamage", + "EditorCategories": "Race:Zerg", + "Effect": "LocustMPMeleeDamage", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level0.dds", + "Marker": { + "Link": "Weapon/LocustMP" + }, + "MinScanRange": 6, + "Options": { + "Hidden": 1, + "Melee": 1 + }, + "Period": 0.6, + "Range": 0.5, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "LocustMPMelee" + }, + { + "Cost": { + "Cooldown": { + "Link": "Weapon/WarHound" + } + }, + "EditorCategories": "Race:Terran", + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel0.dds", + "Marker": { + "Link": "Weapon/WarHound" + }, + "Options": { + "Hidden": 1, + "Melee": 1 + }, + "Period": 1.3, + "Range": 0.5, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "WarHoundMelee" + }, + { + "Cost": { + "Cooldown": { + "Location": "Unit", + "TimeUse": "1" + } + }, + "DisplayEffect": "DisruptionBeamDamage", + "EditorCategories": "Race:Protoss", + "Effect": "DisruptionBeam", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel0.dds", + "LegacyOptions": { + "CanRetargetWhileChanneling": 1 + }, + "MinScanRange": 5.5, + "Period": 1, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "TeleportResetRange": 0, + "id": "DisruptionBeamDisplayDummy" + }, + { + "Cost": { + "Cooldown": { + "Location": "Unit", + "TimeUse": "1" + } + }, + "DisplayEffect": "DisruptionBeamDamage", + "EditorCategories": "Race:Protoss", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel0.dds", + "LegacyOptions": { + "CanRetargetWhileChanneling": 1 + }, + "MinScanRange": 5.5, + "Options": { + "Hidden": 1 + }, + "Period": 1, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "TeleportResetRange": 0, + "id": "DisruptionBeam" + }, + { + "Cost": { + "Cooldown": { + "Location": "Unit" + } + }, + "DisplayEffect": "PsionicShockwaveDamage", + "EditorCategories": "Race:Protoss", + "Effect": "PsionicShockwaveDamage", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel0.dds", + "Period": 1.754, + "Range": 3, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "TeleportResetRange": 0, + "id": "PsionicShockwave" + }, + { + "DamagePoint": 0, + "DisplayAttackCount": 2, + "EditorCategories": "Race:Protoss", + "Effect": "PsiBladesBurst", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel0.dds", + "Options": { + "Melee": 1 + }, + "Period": 1.2, + "Range": 0.1, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "PsiBlades" + }, + { + "DamagePoint": 0, + "DisplayEffect": "LurkerMPDamage", + "EditorCategories": "Race:Zerg", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level0.dds", + "LegacyOptions": { + "KeepChanneling": 1 + }, + "Marker": { + "MatchFlags": { + "Id": 1 + } + }, + "Period": 2, + "Range": 8, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "LurkerMP" + }, + { + "DamagePoint": 0.2, + "DisplayEffect": "HERCWeaponDamage", + "EditorCategories": "Race:Terran", + "Effect": "HERCWeaponDamage", + "Icon": "Assets\\Textures\\btn-upgrade-terran-infantryweaponslevel0.dds", + "Period": 1.5, + "Range": 6, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "HERCWeapon" + }, + { + "DamagePoint": 0.2, + "DisplayEffect": "RavagerWeaponDamage", + "EditorCategories": "Race:Zerg", + "Effect": "RavagerWeaponLM", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level0.dds", + "MinScanRange": 6.5, + "Period": 1.6, + "Range": 6, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "RavagerWeapon" + }, + { + "DamagePoint": 0.2666, + "DisplayEffect": "InfestedSwarmClawsDamage", + "EditorCategories": "Race:Zerg", + "Effect": "InfestedSwarmClawsDamage", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level0.dds", + "MinScanRange": 6, + "Options": { + "Melee": 1 + }, + "Period": 1.2, + "Range": 0.1, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "InfestedSwarmClaws" + }, + { + "DamagePoint": 0.2666, + "DisplayEffect": "LocustMPDamage", + "EditorCategories": "Race:Zerg", + "Effect": "LocustMPLM", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level0.dds", + "MinScanRange": 6, + "Period": 0.6, + "Range": 3, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "LocustMP" + }, + { + "DamagePoint": 0.3332, + "DisplayEffect": "ImpalerTentacleU", + "EditorCategories": "Race:Zerg", + "Effect": "ImpalerTentacleLM", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-seismicspines.dds", + "Period": 1.85, + "Range": 7, + "RangeSlop": 0, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "ImpalerTentacle" + }, + { + "DisplayAttackCount": 1, + "DisplayEffect": "CycloneMissilesDamage", + "EditorCategories": "Race:Terran", + "Effect": "CycloneMissilesLM", + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel0.dds", + "Period": 2.25, + "Range": 7, + "TargetFilters": "Air,Visible;Ground,Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "CycloneMissiles" + }, + { + "DisplayAttackCount": 2, + "DisplayEffect": "LongboltMissileU", + "EditorCategories": "Race:Terran", + "Icon": "Assets\\Textures\\btn-upgrade-terran-hisecautotracking.dds", + "Period": 0.8608, + "Range": 7, + "RangeSlop": 0, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "LongboltMissile" + }, + { + "DisplayAttackCount": 2, + "DisplayEffect": "RenegadeLongboltMissileU", + "EditorCategories": "Race:Terran", + "Effect": "RenegadeLongboltMissileCP", + "Icon": "Assets\\Textures\\btn-upgrade-terran-hisecautotracking.dds", + "Period": 0.8608, + "Range": 7, + "RangeSlop": 0, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "RenegadeLongboltMissile" + }, + { + "DisplayAttackCount": 2, + "DisplayEffect": "TalonsMissileDamage", + "EditorCategories": "Race:Zerg", + "Effect": "TalonsBurst", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level0.dds", + "MinScanRange": 5.5, + "Options": { + "Hidden": 1 + }, + "Period": 1, + "Range": 5, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "Talons" + }, + { + "DisplayAttackCount": 2, + "DisplayEffect": "TalonsMissileDamage", + "EditorCategories": "Race:Zerg", + "Effect": "TalonsBurst", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level0.dds", + "Period": 1, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "TalonsDummy" + }, + { + "DisplayAttackCount": 2, + "DisplayEffect": "TalonsMissileDamage", + "EditorCategories": "Race:Zerg", + "Effect": "TalonsMissileBurst", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level0.dds", + "MinimumRange": 3, + "Period": 1, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "TalonsMissile" + }, + { + "DisplayEffect": "##id##Damage", + "Effect": "##id##Damage", + "Icon": "Assets\\Textures\\btn-upgrade-terran-infantryweaponslevel0.dds", + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "default": "1", + "id": "WizWeapon" + }, + { + "DisplayEffect": "AcidSalivaU", + "EditorCategories": "Race:Zerg", + "Effect": "AcidSalivaLM", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level0.dds", + "MinimumRange": 0.6, + "Period": 2, + "Range": 4, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "AcidSaliva" + }, + { + "DisplayEffect": "AdeptDamage", + "EditorCategories": "Race:Protoss", + "Effect": "AdeptLM", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel0.dds", + "Period": 2.25, + "Range": 4, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "Adept" + }, + { + "DisplayEffect": "CrucioShockCannonDummy", + "EditorCategories": "Race:Terran", + "Effect": "CrucioShockCannonSwitch", + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel0.dds", + "MinimumRange": 2, + "Options": { + "DisplayCooldown": 1 + }, + "Period": 2.8, + "Range": 13, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "CrucioShockCannon" + }, + { + "DisplayEffect": "CycloneAttackWeaponDamage", + "EditorCategories": "Race:Terran", + "Effect": "CycloneAttackWeaponLaunchMissileSwitch", + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel0.dds", + "MinScanRange": 5.5, + "Period": 1, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "TyphoonMissilePod" + }, + { + "DisplayEffect": "CycloneWeaponDamage", + "EditorCategories": "Race:Terran", + "Effect": "CycloneFakeWeaponDummyDamage", + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel0.dds", + "MinScanRange": 6, + "Options": { + "Hidden": 1 + }, + "Period": 1, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "CycloneFakeWeapon" + }, + { + "DisplayEffect": "D8ChargeDamage", + "EditorCategories": "Race:Terran", + "Effect": "D8ChargeLaunchMissile", + "Icon": "Assets\\Textures\\btn-upgrade-terran-infantryweaponslevel0.dds", + "Period": 1.8, + "RandomDelayMax": 0.5, + "RandomDelayMin": 0.1, + "TargetFilters": "Ground,Structure,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "D8Charge" + }, + { + "DisplayEffect": "DigesterCreepSprayWeaponAttackSet", + "EditorCategories": "Race:Zerg", + "Effect": "DigesterCreepSprayWeaponAttackSet", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level0.dds", + "MinScanRange": 0, + "Options": { + "Hidden": 1 + }, + "Period": 1, + "Range": 500, + "TargetFilters": "Armored,Biological,Mechanical,Massive,Structure,Heroic,Visible,Invulnerable;Missile,Stasis,Dead,Hidden", + "id": "DigesterCreepSprayWeapon" + }, + { + "DisplayEffect": "HighTemplarWeaponDamage", + "EditorCategories": "Race:Protoss", + "Effect": "HighTemplarWeaponLM", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel0.dds", + "MinScanRange": 6.5, + "Name": "Weapon/Name/PsiBlast", + "Period": 1.754, + "Range": 6, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "HighTemplarWeapon" + }, + { + "DisplayEffect": "LocustMPMeleeDamage", + "EditorCategories": "Race:Zerg", + "Effect": "LocustMPFlyingSwoopAttackIssueOrder", + "Icon": "Assets\\Textures\\btn-ability-neutral-ursadonleap.dds", + "MinScanRange": 10, + "Options": { + "Hidden": 1 + }, + "Period": 0.8, + "Range": 6, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "LocustMPFlyingSwoopWeapon" + }, + { + "DisplayEffect": "MoopyStickDamage", + "EditorCategories": "Race:Critter", + "Effect": "MoopyStickDamage", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel0.dds", + "Period": 1, + "Range": 0.1, + "id": "MoopyStick" + }, + { + "DisplayEffect": "NydusCanalAttackerDamage", + "EditorCategories": "Race:Terran", + "Effect": "NydusCanalAttackerLaunchMissile", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level0.dds", + "Period": 2, + "Range": 7, + "TargetFilters": "Structure,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "NydusCanalAttackerWeapon" + }, + { + "DisplayEffect": "ParticleDisruptorsU", + "EditorCategories": "Race:Protoss", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel0.dds", + "MinScanRange": 6.5, + "Period": 1.87, + "Range": 6, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "ParticleDisruptors" + }, + { + "DisplayEffect": "PhaseDisruptors", + "EditorCategories": "Race:Protoss", + "Effect": "PhaseDisruptors", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-groundweaponslevel0.dds", + "Options": { + "Disabled": 1 + }, + "Period": 1.45, + "Range": 6, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "PhaseDisruptersAir" + }, + { + "DisplayEffect": "PhotonCannonU", + "EditorCategories": "Race:Protoss", + "Effect": "PhotonCannonLM", + "Icon": "Assets\\Textures\\btn-building-protoss-photoncannon.dds", + "Period": 1.25, + "Range": 7, + "RangeSlop": 0, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "PhotonCannon" + }, + { + "DisplayEffect": "SporeCrawlerU", + "EditorCategories": "Race:Zerg", + "Effect": "SporeCrawler", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level0.dds", + "Period": 0.8608, + "Range": 7, + "RangeSlop": 0, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "AcidSpew" + }, + { + "EditorCategories": "Race:Protoss", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "Period": 0.4724, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "NeutronFlare" + }, + { + "EditorCategories": "Race:Terran", + "Effect": "90mmCannonsDummy", + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel0.dds", + "MinScanRange": 7.5, + "Options": { + "CanInitiateAttackOrder": 0, + "Hidden": 1, + "LinkedCooldown": 0, + "OnlyFireAtAttackOrderTarget": 0, + "OnlyFireWhileInAttackOrder": 0 + }, + "Period": 1.04, + "Range": 7, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "90mmCannonsFake" + }, + { + "EditorCategories": "Race:Terran", + "Effect": "WarHoundLM", + "Icon": "Assets\\Textures\\btn-upgrade-terran-vehicleweaponslevel0.dds", + "MinScanRange": 10, + "Period": 1.3, + "Range": 7, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "WarHound" + }, + { + "EditorCategories": "Race:Terran", + "Icon": "Assets\\Textures\\btn-upgrade-terran-hisecautotracking.dds", + "Period": 0.8, + "Range": 6, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "AutoTurret" + }, + { + "EditorCategories": "Race:Zerg", + "Effect": "AcidSpinesLM", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-missileattacks-level0.dds", + "MinScanRange": 8.5, + "Period": 1, + "Range": 7, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "AcidSpines" + }, + { + "EditorCategories": "Race:Zerg", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level0.dds", + "MinScanRange": 15, + "Options": { + "Melee": 1 + }, + "Period": 0.8, + "Range": 0.1, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "NeedleClaws" + }, + { + "EditorCategories": "Race:Zerg", + "Icon": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level0.dds", + "Options": { + "Melee": 1 + }, + "Period": 0.696, + "Range": 0.1, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "Claws" + }, + { + "Icon": "Assets\\Textures\\btn-upgrade-zerg-meleeattacks-level0.dds", + "Options": { + "Hidden": 1, + "Melee": 1 + }, + "Period": 1, + "Range": 0.1, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "Sheep" + }, + { + "Options": { + "Disabled": 1 + }, + "id": "Spinesdisabled", + "parent": "LurkerMP" + }, + { + "Period": 0.2, + "Range": 10, + "TargetFilters": "Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "id": "AutoTestAttackerWeapon" + } + ], + "CWeaponStrafe": [ + { + "Arc": 19.6875, + "Cost": { + "Cooldown": { + "Link": "Weapon/InterceptorBeam", + "TimeUse": "3" + } + }, + "DisplayAttackCount": 2, + "DisplayEffect": "InterceptorBeamAADamage", + "EditorCategories": "Race:Protoss", + "Effect": "InterceptorBeamAAPersistent", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "Options": { + "DisplayCooldown": 1 + }, + "Period": 3, + "Range": 2, + "TargetFilters": "Air,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "TeleportResetRange": 0, + "id": "InterceptorBeamAA" + }, + { + "Arc": 19.6875, + "Cost": { + "Cooldown": { + "Link": "Weapon/InterceptorBeam", + "TimeUse": "3" + } + }, + "DisplayAttackCount": 2, + "DisplayEffect": "InterceptorBeamAGDamage", + "EditorCategories": "Race:Protoss", + "Effect": "InterceptorBeamAGPersistent", + "Icon": "Assets\\Textures\\btn-upgrade-protoss-airweaponslevel0.dds", + "Options": { + "DisplayCooldown": 1 + }, + "Period": 3, + "Range": 2, + "TargetFilters": "Ground,Visible;Missile,Stasis,Dead,Hidden,Invulnerable", + "TeleportResetRange": 0, + "id": "InterceptorBeamAG" + } + ] +} \ No newline at end of file diff --git a/src/merge_json.py b/src/merge_json.py new file mode 100644 index 0000000..e21e848 --- /dev/null +++ b/src/merge_json.py @@ -0,0 +1,440 @@ +#!/usr/bin/env python3 +""" +Merge SC2 mod JSON files with second-file-wins conflict resolution. +Array tags without index are appended; those with index are updated. + +Usage: + uv run src/merge_json.py +""" + +from copy import deepcopy +import json +from pathlib import Path + +from utils import dump_json + +MOD_ORDER = [ + "liberty.sc2mod", + "libertymulti.sc2mod", + "swarm.sc2mod", + "swarmmulti.sc2mod", + "void.sc2mod", + "voidmulti.sc2mod", +] + +DATA_TYPES = ["UnitData", "AbilData", "UpgradeData", "WeaponData", "EffectData"] + +ARRAY_TAGS: set[str] = { + "Attributes", + "FlagArray", + "WeaponArray", + "CardLayouts", + "InfoArray", + "AbilArray", +} + +# Marker value for entries marked for removal +REMOVED_MARKER = "1" + + +def parse_index(idx: str | None, default: int | None = None) -> int | None: + """Parse index to int, returning default on failure.""" + if idx is None: + return default + try: + return int(idx) + except (ValueError, TypeError): + return default + + +def _detect_removal_type(override_child: dict) -> str | None: + """Detect removal type from override child. + + Returns: + "direct" - flat pattern: {"index": N, "removed": "1"} + "nested" - nested pattern: {SomeField: {index: N, "removed": "1"}, index: "Id"} + None - not a removal marker + """ + if not isinstance(override_child, dict): + return None + + if override_child.get("index") is None: + return None + + # Pattern 2: flat removal marker + if override_child.get("removed") == REMOVED_MARKER: + return "direct" + + # Pattern 1: nested removal marker + for field_name in override_child: + if field_name == "index": + continue + field_val = override_child[field_name] + if isinstance(field_val, dict) and field_val.get("removed") == REMOVED_MARKER: + return "nested" + + return None + + +def _find_matching_child(base_children: list[dict], idx: str | None) -> int | None: + """Find index of matching child in base_children. + + Match logic: + - Explicit index matches, OR + - base has no index and this is the first entry and override wants index "0" + """ + for i, base_child in enumerate(base_children): + if not isinstance(base_child, dict): + continue + base_idx = base_child.get("index") + if base_idx == idx or (base_idx is None and i == 0 and idx == "0"): + return i + return None + + +def _should_replace_all_buttons(override_lb: list, base_lb: list) -> bool: + """Determine if override LayoutButtons should completely replace base. + + Replacement signal: override has fewer buttons, has explicit indices, + and base has content. + """ + if not isinstance(override_lb, list) or not base_lb: + return False + + override_indices = [btn.get("index") for btn in override_lb if isinstance(btn, dict)] + explicit_indices = [idx for idx in override_indices if idx is not None] + + return len(override_lb) < len(base_lb) and bool(explicit_indices) and len(base_lb) > 0 + + +def get_json_path(mod_name: str, data_type: str) -> Path: + return Path(__file__).parent / "xml/mods" / mod_name / "base.sc2data/GameData" / f"{data_type}.json" + + +def _merge_layout_buttons(base_lb: list, override_lb: dict) -> list: + """Merge LayoutButtons entries. If base_lb is a single dict, convert to list first. + + Rules: + - If override_lb has "removed": "1", remove button at "index" + - If override_lb has explicit "index", replace/merge at that position + - If override_lb has no "index" but has button fields (Type/AbilCmd), APPEND (not replace) + - If override_lb has no "index" and no button fields, APPEND (partial update) + """ + # Convert single dict to list for uniform handling + if isinstance(base_lb, dict): + base_lb = [base_lb] + elif not isinstance(base_lb, list): + base_lb = [] + + # Handle removal marker + if override_lb.get("removed") == REMOVED_MARKER: + idx = override_lb.get("index") + if idx is not None: + remove_idx = parse_index(idx) + if remove_idx is not None and 0 <= remove_idx < len(base_lb): + base_lb.pop(remove_idx) + return base_lb + + idx = override_lb.get("index") + bool(override_lb.get("Type") or override_lb.get("AbilCmd")) + + if idx is not None: + # Explicit index provided - find or create target position + target_idx = parse_index(idx) + if target_idx is None: + target_idx = len(base_lb) + + if target_idx < len(base_lb): + # Position exists - replace fields (keep existing index if override doesn't set it) + btn = base_lb[target_idx] + for k, v in override_lb.items(): + if k != "index": + btn[k] = v + btn["index"] = idx + else: + # Position doesn't exist - extend base_lb + while len(base_lb) <= target_idx: + base_lb.append({}) + base_lb[target_idx] = deepcopy(override_lb) + else: + # No explicit index - APPEND as new button + base_lb.append(deepcopy(override_lb)) + + return base_lb + + +def _merge_child_fields(base_child: dict, override_child: dict) -> None: + """Merge fields from override_child into base_child (partial update). + + Skips: index, LayoutButtons, None values, removed markers. + """ + for k, v in override_child.items(): + if k == "index" or k == "LayoutButtons": + continue + if v is None: + continue + if isinstance(v, dict) and v.get("removed") == REMOVED_MARKER: + continue + base_child[k] = v + + +def _handle_layout_buttons_merge(base_child: dict, override_child: dict, override_lb: dict | list) -> bool: + """Handle LayoutButtons merge for a matched child. + + Returns True if LayoutButtons were processed. + + Handles: + - Removal markers inside LayoutButtons + - None base (complete replacement) + - Array vs dict override + - Complete replacement detection + """ + base_lb = base_child.get("LayoutButtons", []) + + # Handle removal marker inside LayoutButtons + if isinstance(override_lb, dict) and override_lb.get("removed") == REMOVED_MARKER: + lb_idx = override_lb.get("index") + parsed_idx = parse_index(lb_idx) + if parsed_idx is not None and isinstance(base_lb, list) and 0 <= parsed_idx < len(base_lb): + base_lb.pop(parsed_idx) + return True + + # Special case: base_children[i] is None (base was null), replace entirely + if base_child is None: + base_child.update(override_child) + return True + + # Convert to list for uniform handling + if isinstance(base_lb, dict): + base_lb = [base_lb] + + if isinstance(override_lb, list): + # Check if this signals complete replacement + if _should_replace_all_buttons(override_lb, base_lb): + base_lb = [] + for i, override_btn in enumerate(override_lb): + if isinstance(override_btn, dict): + btn_copy = dict(override_btn) + if btn_copy.get("index") is None: + btn_copy["index"] = str(i) + base_lb.append(btn_copy) + else: + for override_btn in override_lb: + if isinstance(override_btn, dict): + base_lb = _merge_layout_buttons(base_lb, override_btn) + else: + base_lb = _merge_layout_buttons(base_lb, override_lb) + + base_child["LayoutButtons"] = base_lb + return True + + +def merge_values(base: dict, override: dict, tag: str) -> dict: + """Merge ARRAY_TAGS entries (Attributes, FlagArray, WeaponArray, CardLayouts, InfoArray, AbilArray).""" + base_children = base.get(tag, []) + if not isinstance(base_children, list): + base_children = [base_children] + base[tag] = base_children + + override_children = override.get(tag) + # Track if override explicitly set this to None (e.g., CardLayouts: null) + override_was_null = override_children is None + if not isinstance(override_children, list): + # Single dict entry (e.g., CardLayouts: {LayoutButtons: {...}, index: "0"}) + # Treat as a single item to merge at the specified index + override_children = [override_children] if isinstance(override_children, dict) else [] + + for override_child in override_children: + if not isinstance(override_child, dict): + # Skip non-dict items (e.g., field name lists like ["Time", "index"]) + continue + # Check if this override entry marks the base entry for removal + removal_type = _detect_removal_type(override_child) + + if removal_type == "direct": + # Pattern 2: flat removal - remove from base_children + idx = override_child.get("index") + matched_idx = _find_matching_child(base_children, idx) + if matched_idx is not None: + base_children.pop(matched_idx) + continue + elif removal_type == "nested": + # Pattern 1: nested removal - fall through to index-based matching + # which will handle removal via LayoutButtons + pass # Fall through to normal processing + # removal_type is None: not a removal marker, proceed normally + + idx = override_child.get("index") + if idx is not None: + matched_idx = _find_matching_child(base_children, idx) + + if matched_idx is not None: + base_child = base_children[matched_idx] + override_lb = override_child.get("LayoutButtons") + # Handle LayoutButtons merge (returns True if processed) + if override_lb is not None and isinstance(override_lb, (dict, list)): + _handle_layout_buttons_merge(base_child, override_child, override_lb) + else: + # Override lacks LayoutButtons - merge fields (partial update) + _merge_child_fields(base_child, override_child) + else: + base_children.append(deepcopy(override_child)) + else: + base_children.append(deepcopy(override_child)) + # If override explicitly set this to null (override had tag: null), preserve that + # Otherwise, if base_children is a single-element list containing a dict with index, + # it was originally a single dict (wrapped for processing) - unwrap it back + if override_was_null: + # Override explicitly set this to null - preserve that + base[tag] = None + elif len(base_children) == 1 and isinstance(base_children[0], dict): + base[tag] = base_children[0] + return base + + +def _find_array_key_for_index(override_val: dict, base_val: dict | list, idx: str) -> str | None: + """Find the array key used for index-based array updates. + + Handles two cases: + 1. Nested: {Key: {sub_key: value, index: N}} - update base[Key][sub_key][N] + 2. Simple: {ArrayKey: [...], index: N} - update base[ArrayKey][N] + + Returns the array key if found, None otherwise. + """ + # First, check for nested index pattern + for sub_key in override_val: + if sub_key == "index": + continue + if isinstance(override_val[sub_key], dict) and "index" in override_val[sub_key]: + numeric_idx = parse_index(idx) + if numeric_idx is None: + return None + # Nested index: recursively handle + if isinstance(base_val, list) and 0 <= numeric_idx < len(base_val): + merge_objects(base_val[numeric_idx], {sub_key: override_val[sub_key], "index": override_val["index"]}) + elif isinstance(base_val, dict) and sub_key in base_val and isinstance(base_val[sub_key], list): + merge_objects(base_val, {sub_key: override_val[sub_key], "index": override_val["index"]}) + return sub_key + + # Simple case: find sibling array and replace/merge element at index + numeric_idx = parse_index(idx) + if numeric_idx is None: + return None + + for sub_key in override_val: + if sub_key == "index": + continue + if not isinstance(base_val, dict): + continue + arr = base_val.get(sub_key) + if not isinstance(arr, list): + continue + if 0 <= numeric_idx < len(arr): + if isinstance(override_val[sub_key], dict): + arr[numeric_idx].update(override_val[sub_key]) + else: + arr[numeric_idx] = deepcopy(override_val[sub_key]) + return sub_key + + return None + + +def merge_objects(base: dict, override: dict) -> dict: + for key, override_val in override.items(): + if key == "index": + continue + if key in ARRAY_TAGS: + continue + if key not in base: + base[key] = deepcopy(override_val) + continue + + if isinstance(override_val, dict) and "index" in override_val: + idx = override_val["index"] + base_val = base[key] + array_key = _find_array_key_for_index(override_val, base_val, idx) + if array_key is not None: + continue # Handled via array index + + base[key] = override_val + return base + + +def merge_records(base_list: list[dict], override_list: list[dict]) -> list[dict]: + base_lookup = {rec.get("id"): rec for rec in base_list if rec.get("id")} + for override_rec in override_list: + rec_id = override_rec.get("id") + if rec_id in base_lookup: + base_rec = base_lookup[rec_id] + for tag in ARRAY_TAGS: + if tag in override_rec: + merge_values(base_rec, override_rec, tag) + for key, val in override_rec.items(): + if key == "id" or key in ARRAY_TAGS: + continue + # Recursively merge nested dicts instead of replacing + if isinstance(val, dict) and key in base_rec and isinstance(base_rec[key], dict): + merge_objects(base_rec[key], val) + else: + base_rec[key] = deepcopy(val) + else: + base_list.append(deepcopy(override_rec)) + return base_list + + +def load_json(path: Path) -> dict: + with path.open("r", encoding="utf-8") as f: + return json.load(f) + + +def merge_data_types(data_type: str) -> int: + result = None + merged = 0 + + for mod_name in MOD_ORDER: + json_path = get_json_path(mod_name, data_type) + if not json_path.exists(): + print(f" [SKIP] {json_path} - not found") + continue + print(f" [MERGE] {mod_name}/{data_type}.json") + try: + data = load_json(json_path) + if result is None: + result = deepcopy(data) + else: + for root_key in data: + if root_key in result: + if isinstance(result[root_key], list) and isinstance(data[root_key], list): + result[root_key] = merge_records(result[root_key], data[root_key]) + elif isinstance(result[root_key], dict) and isinstance(data[root_key], dict): + result[root_key] = merge_objects(result[root_key], data[root_key]) + else: + # Type mismatch: override wins + result[root_key] = deepcopy(data[root_key]) + else: + result[root_key] = deepcopy(data[root_key]) + merged += 1 + except (OSError, ValueError, KeyError) as e: + print(f" [ERROR] Failed to load {json_path}: {e}") + + if result is not None: + output_path = Path(__file__).parent / "json" / f"{data_type}.json" + output_path.parent.mkdir(exist_ok=True) + with output_path.open("w", encoding="utf-8") as f: + dump_json(result, f, indent=2, ensure_ascii=False) + print(f" [WRITE] {output_path}") + + return merged + + +def main() -> None: + print("Merging all SC2 mod JSON files...") + total = 0 + for data_type in DATA_TYPES: + print(f"\n[{data_type}]") + total += merge_data_types(data_type) + print(f"\nDone! Merged {total} files across {len(DATA_TYPES)} data types.") + + +if __name__ == "__main__": + main() diff --git a/src/reconstruct_data.py b/src/reconstruct_data.py new file mode 100644 index 0000000..8d11f89 --- /dev/null +++ b/src/reconstruct_data.py @@ -0,0 +1,902 @@ +#!/usr/bin/env python3 +"""Gather reachable units, structures, and upgrades from SC2 techtree.""" + +from collections import deque +import json +from pathlib import Path +from typing import TypeAlias + +from utils import dump_json, load_json, extract_abil_name + +DATA_DIR = Path(__file__).parent / "json" +OUTPUT_FILE = Path(__file__).parent / "computed" / "data.json" + +# Starting units and structures for each race +STARTING_UNITS = { + "Terran": ["SCV", "CommandCenter"], + "Zerg": ["Drone", "Hatchery", "Larva"], + "Protoss": ["Probe", "Nexus"], +} + +# Starting structures (tech labs) for each race - always discover these +STARTING_STRUCTURES = { + "Terran": ["BarracksTechLab", "FactoryTechLab", "StarportTechLab"], +} + + +def _load_stableid_lookups() -> dict: + """Load stableid.json and return lookup dicts: abilities, units, upgrades.""" + stableid_path = Path(__file__).parent / "extracted" / "stableid.json" + with stableid_path.open() as f: + stableid = json.load(f) + return { + "abilities": {entry["name"]: entry["id"] for entry in stableid["Abilities"]}, + "units": {entry["name"]: entry["id"] for entry in stableid["Units"]}, + "upgrades": {entry["name"]: entry["id"] for entry in stableid["Upgrades"]}, + } + + +# Starting abilities that should always be discovered +STARTING_ABILITIES = [ + "MorphToBaneling", + "MorphToBroodLord", +] + +# Field names +FIELD_NAME = "name" +FIELD_BUILDS = "builds" +FIELD_PRODUCES = "produces" +FIELD_UNLOCKS = "unlocks" +FIELD_RESEARCHES = "researches" +FIELD_REQUIRES = "requires" +FIELD_ABILITIES = "abilities" +FIELD_ABIL_ARRAY = "AbilArray" +FIELD_WEAPON = "weapon" +FIELD_MORPHSTO = "morphsto" + +# Special case filters +SCV_MERCENARY_BUILDINGS = {"BomberLaunchPad", "MercCompound"} +NEXUS_EXCLUDED_ABILITY = "NexusTrainMothershipCore" + +# Type aliases +Category: TypeAlias = str +ItemName: TypeAlias = str +QueueItem: TypeAlias = tuple[Category, ItemName] +VisitedSets: TypeAlias = dict[str, set[ItemName]] + + +def is_structure(units_section: dict, name: ItemName) -> bool: + """Check if an entry in units_section is a structure (has builds or researches).""" + entry = units_section.get(name, {}) + return bool(entry.get(FIELD_BUILDS) or entry.get(FIELD_RESEARCHES)) + + +def extract_upgrade_costs(abil_data: dict) -> tuple[dict[str, dict], dict[str, dict]]: + """Extract upgrade cost data from AbilData.json research abilities. + + Parses research abilities (id ends with 'Research' or contains research InfoArray), + finds entries in InfoArray with an 'Upgrade' field, and extracts Resource, + Time, and Button.Requirements. + + Returns two dicts: + 1. upgrade_costs: mapping upgrade name -> {minerals, gas, time, requires} + 2. button_face_to_upgrade: mapping button face name -> upgrade name + """ + upgrade_costs: dict[str, dict] = {} + button_face_to_upgrade: dict[str, dict] = {} + + for ability_id, ability in abil_data.items(): + # Check if this is a research ability (id ends with "Research") + ability_id.endswith("Research") + + # Also check InfoArray for any entry containing an "Upgrade" field + info_array = ability.get("InfoArray", []) + if not isinstance(info_array, list): + continue + + for entry in info_array: + if not isinstance(entry, dict): + continue + + upgrade_name = entry.get("Upgrade") + if not upgrade_name: + continue + + # Extract cost data + resource = entry.get("Resource", {}) + minerals = resource.get("Minerals", 0) + gas = resource.get("Vespene", 0) + time_str = entry.get("Time", "0") + # Coerce to int or float (time comes as string like "140") + try: + time = int(time_str) + except ValueError: + time = float(time_str) + + costs = { + "minerals": minerals, + "gas": gas, + "time": time, + } + upgrade_costs[upgrade_name] = costs + + # Also build button face to upgrade mapping + # The button face is stored in Button.DefaultButtonFace + button = entry.get("Button", {}) + if isinstance(button, dict): + button_face = button.get("DefaultButtonFace") + if button_face: + button_face_to_upgrade[button_face] = upgrade_name + + return upgrade_costs, button_face_to_upgrade + + +def extract_unit_build_times(abil_data: dict) -> dict[str, float]: + """Extract build times from AbilData.json for train/build abilities. + + Iterates through AbilData.json and looks for abilities with InfoArray entries + that have both a "Unit" field and a "Time" field. These indicate units or + structures that can be trained/built and their construction time. + + Returns: + dict mapping unit/structure name -> build time in seconds + """ + unit_build_times: dict[str, float] = {} + + for ability_id, ability in abil_data.items(): + # AbilData.json has entries where ability can be a list or a dict + # If it's a list, iterate through; if it's a dict, process directly + entries = ability if isinstance(ability, list) else [ability] + + for entry in entries: + if not isinstance(entry, dict): + continue + + info_array = entry.get("InfoArray", []) + if isinstance(info_array, dict): + unit_name = info_array.get("Unit", "") + + if not isinstance(unit_name, str): + continue + + time_str = info_array.get("Time", "0") + + section_array = info_array.get("SectionArray", []) + if isinstance(section_array, list) and unit_name: + max_delay: float | None = None + for section in section_array: + if not isinstance(section, dict): + continue + duration_array = section.get("DurationArray", {}) + if isinstance(duration_array, dict): + delay = duration_array.get("Delay") + if delay is not None and delay != 0: + try: + delay_val = ( + float(delay) + if isinstance(delay, float) or (isinstance(delay, str) and "." in delay) + else int(delay) + ) + if max_delay is None or delay_val > max_delay: + max_delay = delay_val + except (ValueError, TypeError): + pass + if max_delay is not None: + unit_build_times[unit_name] = max_delay + continue + + if unit_name and time_str and time_str != "0": + try: + time_val = float(time_str) if "." in time_str else int(time_str) + unit_build_times[unit_name] = time_val + except (ValueError, TypeError): + pass + elif isinstance(info_array, list): + for item in info_array: + if not isinstance(item, dict): + continue + + unit_name = item.get("Unit", "") + time_str = item.get("Time", "0") + + if unit_name and time_str and time_str != "0": + try: + time_val = float(time_str) if "." in time_str else int(time_str) + unit_build_times[unit_name] = time_val + except (ValueError, TypeError): + pass + + # Fall back to SectionArray.Delay pattern for list items (e.g., MorphToLurker) + # Keep max delay across all abilities (not just skip if already exists) + if not isinstance(unit_name, str) or not unit_name: + continue + + section_array = item.get("SectionArray", []) + if isinstance(section_array, list): + max_delay: float | None = None + for section in section_array: + if not isinstance(section, dict): + continue + duration_array = section.get("DurationArray", {}) + if isinstance(duration_array, dict): + delay = duration_array.get("Delay") + if delay is not None and delay != 0: + try: + delay_val = ( + float(delay) + if isinstance(delay, float) or (isinstance(delay, str) and "." in delay) + else int(delay) + ) + if max_delay is None or delay_val > max_delay: + max_delay = delay_val + except (ValueError, TypeError): + pass + if max_delay is not None: + unit_build_times[unit_name] = max_delay + + return unit_build_times + + +def enqueue_if_new( + queue: deque[QueueItem], + visited: set[ItemName], + category: Category, + name: ItemName, +) -> None: + """Add to queue if not already queued (visited is checked in BFS loop).""" + # Check if already in queue to avoid duplicates + if (category, name) not in queue: + queue.append((category, name)) + + +def merge_entry(name: ItemName, entry: dict, full_data: dict) -> dict: + """Standard merge pattern for building result entries.""" + merged: dict = {FIELD_NAME: name} + merged.update(entry) + merged.update(full_data) + return merged + + +def _build_cocoon_index(units_section: dict) -> dict[str, list[str]]: + """Build a reverse index mapping morph target -> cocoon unit names. + + Cocoon units are intermediate morph forms (e.g., RavagerCocoon morphs to Ravager). + They need to be discovered alongside their morph target during BFS traversal. + """ + cocoon_index: dict[str, list[str]] = {} + for unit_name, unit_info in units_section.items(): + if "Cocoon" in unit_name and isinstance(unit_info, dict): + morphsto = unit_info.get(FIELD_MORPHSTO) + if morphsto and isinstance(morphsto, str): + cocoon_index.setdefault(morphsto, []).append(unit_name) + return cocoon_index + + +def handle_morphsto( + morphsto: str | list, + visited_structures: set[ItemName], + visited_units: set[ItemName], + units_section: dict, + queue: deque[QueueItem], + cocoon_index: dict[str, list[str]] | None = None, +) -> None: + """Process morphsto field, enqueueing structures or units as needed.""" + if not morphsto: + return + + if isinstance(morphsto, list): + for m in morphsto: + if m and m not in visited_structures and m in units_section: + # Use is_structure to identify if this is a structure + if is_structure(units_section, m): + enqueue_if_new(queue, visited_structures, "structure", m) + elif m not in visited_units: + enqueue_if_new(queue, visited_units, "unit", m) + elif morphsto not in visited_structures and morphsto in units_section: + if is_structure(units_section, morphsto): + enqueue_if_new(queue, visited_structures, "structure", morphsto) + elif morphsto not in visited_units: + enqueue_if_new(queue, visited_units, "unit", morphsto) + + # Also discover cocoon units that morph into the same target + if cocoon_index: + targets = [morphsto] if isinstance(morphsto, str) else morphsto + if isinstance(targets, list): + for target in targets: + for cocoon_name in cocoon_index.get(target, []): + if cocoon_name not in visited_units: + enqueue_if_new(queue, visited_units, "unit", cocoon_name) + + +def process_ability_morphsto( + ability_name: ItemName, + visited_abilities: set[ItemName], + visited_structures: set[ItemName], + visited_units: set[ItemName], + units_section: dict, + abilities_section: dict, + queue: deque[QueueItem], + cocoon_index: dict[str, list[str]] | None = None, +) -> None: + """Wrapper for handling ability morphsto processing.""" + if ability_name not in visited_abilities: + visited_abilities.add(ability_name) + ability_info = abilities_section.get(ability_name, {}) + morphsto = ability_info.get(FIELD_MORPHSTO) + handle_morphsto( + morphsto, + visited_structures, + visited_units, + units_section, + queue, + cocoon_index, + ) + + +def _load_source_data() -> tuple[dict, dict, dict, dict, dict, dict, dict, dict]: + """Load all source JSON files and extract sections from techtree.""" + techtree = load_json("../computed/techtree.json") + unit_data = load_json("UnitData.json", DATA_DIR) + abil_data = load_json("AbilData.json", DATA_DIR) + upgrade_data = load_json("UpgradeData.json", DATA_DIR) + weapon_data = load_json("WeaponData.json", DATA_DIR) + + # Units now contains both structures and units (merged) + units_section = techtree.get("Units", {}) + structures_section = {} # No longer separate - merged into Units + upgrades_section = techtree.get("Upgrades", {}) + abilities_section = techtree.get("Abilities", {}) + + return ( + unit_data, + abil_data, + upgrade_data, + weapon_data, + units_section, + structures_section, + upgrades_section, + abilities_section, + ) + + +def _process_unit( + name: ItemName, + units_section: dict, + upgrades_section: dict, + abilities_section: dict, + unit_data: dict, + abil_data: dict, + visited_units: set[ItemName], + visited_structures: set[ItemName], + visited_upgrades: set[ItemName], + visited_abilities: set[ItemName], + queue: deque[QueueItem], + cocoon_index: dict[str, list[str]] | None = None, +) -> None: + """Handle unit abilities, builds, produces, morphsto, requirements.""" + unit_info = units_section.get(name, {}) + unit_full_data = unit_data.get(name, {}) + + # Handle unit's produces field (e.g., Larva produces units) + produces = unit_info.get(FIELD_PRODUCES, []) + for unit_name in produces: + if unit_name not in visited_units: + enqueue_if_new(queue, visited_units, "unit", unit_name) + + # Handle unit's morphsto field (e.g., Larva can morph to various units) + morphsto = unit_info.get(FIELD_MORPHSTO) + if morphsto: + handle_morphsto( + morphsto, + visited_structures, + visited_units, + units_section, + queue, + cocoon_index, + ) + + # Add abilities from this unit's AbilArray (extract Link from each entry) + abil_array = unit_full_data.get(FIELD_ABIL_ARRAY, []) + for ability_entry in abil_array: + ability_name = extract_abil_name(ability_entry) + + if ( + ability_name + and isinstance(ability_name, str) + and ability_name in abil_data + and ability_name not in visited_abilities + ): + process_ability_morphsto( + ability_name, + visited_abilities, + visited_structures, + visited_units, + units_section, + abilities_section, + queue, + cocoon_index, + ) + + # Add structures this unit can build + builds = unit_info.get(FIELD_BUILDS, []) + for structure_name in builds: + if structure_name not in visited_structures: + enqueue_if_new(queue, visited_structures, "structure", structure_name) + + # Add abilities that build structures + for ability_name, ability_info in abilities_section.items(): + if ( + FIELD_BUILDS in ability_info + and structure_name in ability_info.get(FIELD_BUILDS, []) + and ability_name not in visited_abilities + ): + visited_abilities.add(ability_name) + + # Add requirements (only if they're actual upgrades in upgrades_section) + for req in unit_info.get(FIELD_REQUIRES, []): + if req not in visited_upgrades and req in upgrades_section: + enqueue_if_new(queue, visited_upgrades, "upgrade", req) + + +def _process_structure( + name: ItemName, + units_section: dict, + upgrades_section: dict, + abilities_section: dict, + visited_structures: set[ItemName], + visited_units: set[ItemName], + visited_upgrades: set[ItemName], + visited_abilities: set[ItemName], + queue: deque[QueueItem], + cocoon_index: dict[str, list[str]] | None = None, +) -> None: + """Handle structure produces, unlocks, researches, abilities.""" + # Structures are now in units_section + structure_info = units_section.get(name, {}) + + # Handle structure's own morphsto (e.g., Hatchery -> Lair) + morphsto = structure_info.get(FIELD_MORPHSTO) + if morphsto: + handle_morphsto( + morphsto, + visited_structures, + visited_units, + units_section, + queue, + cocoon_index, + ) + + # Add units this structure produces + produces = structure_info.get(FIELD_PRODUCES, []) + for unit_name in produces: + if unit_name not in visited_units: + enqueue_if_new(queue, visited_units, "unit", unit_name) + + # Add units unlocked by this structure - check units_section + unlocks = structure_info.get(FIELD_UNLOCKS, []) + for unlocked_name in unlocks: + is_struct = unlocked_name not in visited_structures and is_structure(units_section, unlocked_name) + if unlocked_name in units_section and is_struct: + enqueue_if_new(queue, visited_structures, "structure", unlocked_name) + is_unit = unlocked_name not in visited_units and not is_structure(units_section, unlocked_name) + if unlocked_name in units_section and is_unit: + enqueue_if_new(queue, visited_units, "unit", unlocked_name) + + # Add structures this structure can build (e.g., NydusNetwork -> NydusCanal) + builds = structure_info.get(FIELD_BUILDS, []) + for structure_name in builds: + if structure_name not in visited_structures: + enqueue_if_new(queue, visited_structures, "structure", structure_name) + + # Add upgrades researched at this structure + researches = structure_info.get(FIELD_RESEARCHES, []) + for upgrade_name in researches: + if upgrade_name not in visited_upgrades: + enqueue_if_new(queue, visited_upgrades, "upgrade", upgrade_name) + + # Add abilities for this structure + for ability_name, ability_info in abilities_section.items(): + if FIELD_BUILDS in ability_info: + for built in ability_info.get(FIELD_BUILDS, []): + if built == name and ability_name not in visited_abilities: + visited_abilities.add(ability_name) + # Add units this ability builds + for unit_name in ability_info.get(FIELD_BUILDS, []): + if unit_name not in visited_units: + enqueue_if_new(queue, visited_units, "unit", unit_name) + + # Add abilities directly listed on this structure + abilities_list = structure_info.get(FIELD_ABILITIES, []) + for ability_name in abilities_list: + process_ability_morphsto( + ability_name, + visited_abilities, + visited_structures, + visited_units, + units_section, + abilities_section, + queue, + cocoon_index, + ) + + +def _process_upgrade( + name: ItemName, + upgrades_section: dict, + visited_upgrades: set[ItemName], + queue: deque[QueueItem], +) -> None: + """Handle upgrade requirements.""" + upgrade_info = upgrades_section.get(name, {}) + + # Add requirements for this upgrade + for req in upgrade_info.get(FIELD_REQUIRES, []): + if req not in visited_upgrades: + enqueue_if_new(queue, visited_upgrades, "upgrade", req) + + +def compute_starting_abilities(abilities_section: dict) -> list[str]: + """Discover all abilities that have a morphsto field.""" + return [name for name, info in abilities_section.items() if isinstance(info, dict) and info.get(FIELD_MORPHSTO)] + + +def _bfs_traversal( + units_section: dict, + upgrades_section: dict, + abilities_section: dict, + unit_data: dict, + abil_data: dict, +) -> VisitedSets: + """BFS traversal to collect all reachable units, structures, upgrades, abilities.""" + visited_units: set[str] = set() + visited_structures: set[str] = set() + visited_upgrades: set[str] = set() + visited_abilities: set[str] = set() + + # Build cocoon index for discovering intermediate morph forms + cocoon_index = _build_cocoon_index(units_section) + + # Queue for BFS: (category, name) + queue: deque[QueueItem] = deque() + + # Initialize with starting units and structures (just queue, visited added when popped) + # Determine category by checking if it's a structure (has builds/researches) + for race, names in STARTING_UNITS.items(): + for name in names: + if name in units_section: + # Use is_structure to determine category + if is_structure(units_section, name): + queue.append(("structure", name)) + else: + queue.append(("unit", name)) + else: + print(f"Warning: Starting item {name} not found in techtree") + + # Initialize with starting structures (tech labs) - check in units_section + for race, names in STARTING_STRUCTURES.items(): + for name in names: + if name in units_section: + queue.append(("structure", name)) + else: + print(f"Warning: Starting structure {name} not found in techtree") + + # Add explicit STARTING_ABILITIES (e.g., research abilities that aren't discovered via morphsto) + # These might be button faces (like ResearchStalkerTeleport) that aren't separate ability IDs + for ability_name in STARTING_ABILITIES: + if ability_name in abilities_section: + queue.append(("ability", ability_name)) + else: + # Add directly to abilities_section with minimal data + abilities_section[ability_name] = {} + queue.append(("ability", ability_name)) + + # Auto-discover research abilities (abilities whose InfoArray has Resource/Time with upgrade) + for ability_id, ability in abil_data.items(): + info_array = ability.get("InfoArray", []) + if not isinstance(info_array, list): + continue + for entry in info_array: + if not isinstance(entry, dict): + continue + # Check if this entry has both upgrade and costs + upgrade = entry.get("Upgrade", "") + resource = entry.get("Resource", {}) + time_val = entry.get("Time", "0") + if upgrade and (resource or time_val): + # This is a research ability with costs + button_face = entry.get("Button", {}).get("DefaultButtonFace", "") + ability_name = button_face if button_face else ability_id + if ability_name not in visited_abilities and ability_name in abilities_section: + queue.append(("ability", ability_name)) + elif ability_name not in visited_abilities: + abilities_section[ability_name] = {} + queue.append(("ability", ability_name)) + break # Found costs for this ability + + # Dynamically compute starting abilities from abilities with morphsto + starting_abilities = compute_starting_abilities(abilities_section) + for ability_name in starting_abilities: + if ability_name in abilities_section: + queue.append(("ability", ability_name)) + else: + print(f"Warning: Starting ability {ability_name} not found in techtree") + + # BFS traversal + while queue: + category, name = queue.popleft() + + if category == "unit": + if name in visited_units: + continue + # Add to visited BEFORE processing + visited_units.add(name) + + _process_unit( + name, + units_section, + upgrades_section, + abilities_section, + unit_data, + abil_data, + visited_units, + visited_structures, + visited_upgrades, + visited_abilities, + queue, + cocoon_index, + ) + + elif category == "structure": + if name in visited_structures: + continue + # Add to visited BEFORE processing + visited_structures.add(name) + + _process_structure( + name, + units_section, + upgrades_section, + abilities_section, + visited_structures, + visited_units, + visited_upgrades, + visited_abilities, + queue, + cocoon_index, + ) + + elif category == "upgrade": + if name in visited_upgrades: + continue + # Add to visited BEFORE processing + visited_upgrades.add(name) + + _process_upgrade( + name, + upgrades_section, + visited_upgrades, + queue, + ) + + elif category == "ability": + if name in visited_abilities: + continue + # Add to visited BEFORE processing + visited_abilities.add(name) + + # Process ability morphsto (abilities can morph to units/structures) + ability_info = abilities_section.get(name, {}) + morphsto = ability_info.get(FIELD_MORPHSTO) + handle_morphsto( + morphsto, + visited_structures, + visited_units, + units_section, + queue, + cocoon_index, + ) + + return { + "units": visited_units, + "structures": visited_structures, + "upgrades": visited_upgrades, + "abilities": visited_abilities, + } + + +def _build_result( + visited_sets: VisitedSets, + units_section: dict, + upgrades_section: dict, + abilities_section: dict, + unit_data: dict, + upgrade_data: dict, + abil_data: dict, + weapon_data: dict, +) -> dict: + """Build final output structure with full data.""" + visited_units = visited_sets["units"] + visited_structures = visited_sets["structures"] + visited_upgrades = visited_sets["upgrades"] + visited_abilities = visited_sets["abilities"] + + result: dict = { + "Units": {}, + "Upgrades": {}, + "Abilities": {}, + } + + # Extract upgrade costs from AbilData.json + upgrade_costs, button_face_to_upgrade = extract_upgrade_costs(abil_data) + + # Extract unit/structure build times from AbilData.json + unit_build_times = extract_unit_build_times(abil_data) + + # Populate units with full data from UnitData.json + for unit_name in visited_units: + unit_entry = units_section.get(unit_name, {}) + full_data = unit_data.get(unit_name, {}) + merged = merge_entry(unit_name, unit_entry, full_data) + merged["type"] = "unit" + # Filter builds to exclude mercenary buildings for SCV + if unit_name == "SCV" and FIELD_BUILDS in merged: + merged[FIELD_BUILDS] = [b for b in merged[FIELD_BUILDS] if b not in SCV_MERCENARY_BUILDINGS] + # Add build time if available + if unit_name in unit_build_times: + merged["time"] = unit_build_times[unit_name] + result["Units"][unit_name] = merged + + # Populate structures with full data - structures are now in units_section + for structure_name in visited_structures: + structure_entry = units_section.get(structure_name, {}) + full_data = unit_data.get(structure_name, {}) + merged = merge_entry(structure_name, structure_entry, full_data) + merged["type"] = "structure" + # Filter builds to exclude mercenary buildings for SCV (handles structures loop) + if structure_name == "SCV" and FIELD_BUILDS in merged: + merged[FIELD_BUILDS] = [b for b in merged[FIELD_BUILDS] if b not in SCV_MERCENARY_BUILDINGS] + # Filter AbilArray to exclude NexusTrainMothershipCore for Nexus + if structure_name == "Nexus" and FIELD_ABIL_ARRAY in merged: + filtered: list[dict | str] = [] + for a in merged[FIELD_ABIL_ARRAY]: + if isinstance(a, dict): + link = a.get("Link") + if link and link != NEXUS_EXCLUDED_ABILITY: + filtered.append(a) + elif isinstance(a, str) and a != NEXUS_EXCLUDED_ABILITY: + filtered.append(a) + merged[FIELD_ABIL_ARRAY] = filtered + # Add build time if available + if structure_name in unit_build_times: + merged["time"] = unit_build_times[structure_name] + result["Units"][structure_name] = merged + + # Populate upgrades with full data + for upgrade_name in visited_upgrades: + upgrade_entry = upgrades_section.get(upgrade_name, {}) + full_data = upgrade_data.get(upgrade_name, {}) + merged = merge_entry(upgrade_name, upgrade_entry, full_data) + # Add cost data if available + if upgrade_name in upgrade_costs: + merged.update(upgrade_costs[upgrade_name]) + result["Upgrades"][upgrade_name] = merged + + # Populate abilities with full data + for ability_name in visited_abilities: + ability_entry = abilities_section.get(ability_name, {}) + full_data = abil_data.get(ability_name) or {} + merged = merge_entry(ability_name, ability_entry, full_data) + result["Abilities"][ability_name] = merged + + # Add cost data for research abilities if their upgrade has costs + if ability_name.endswith("Research"): + # Check if this ability has an InfoArray with Upgrade entries + info_array = full_data.get("InfoArray", []) + if isinstance(info_array, list): + for entry in info_array: + if isinstance(entry, dict) and "Upgrade" in entry: + upgrade_name = entry["Upgrade"] + if upgrade_name in upgrade_costs: + merged.update(upgrade_costs[upgrade_name]) + break + + # Also add costs for abilities that share an upgrade name (e.g., Stimpack) + # The upgrade costs (research) should also appear on the unit ability + if ability_name in upgrade_costs: + merged.update(upgrade_costs[ability_name]) + + # Also look up costs using button face to upgrade mapping + # (handles abilities like ResearchStalkerTeleport that are button faces in InfoArray) + if ability_name in button_face_to_upgrade: + upgrade_name = button_face_to_upgrade[ability_name] + if upgrade_name in upgrade_costs: + merged.update(upgrade_costs[upgrade_name]) + + # Add weapons data for units that have them + for unit_name, unit_data_out in result["Units"].items(): + weapons = unit_data_out.get(FIELD_WEAPON, []) + if isinstance(weapons, list): + for weapon_name in weapons: + if weapon_name in weapon_data: + _weapons: dict[str, object] = unit_data_out.setdefault("_weapons", {}) # type: ignore[arg-type] + _weapons[weapon_name] = weapon_data[weapon_name] + + # Add stableid integer ids (only if not already an integer) + lookups = _load_stableid_lookups() + + for name, entry in result["Abilities"].items(): + if name in lookups["abilities"] and not isinstance(entry.get("id"), int): + entry["id"] = lookups["abilities"][name] + + for name, entry in result["Units"].items(): + if entry.get("type") != "unit": + continue + if name in lookups["units"] and not isinstance(entry.get("id"), int): + entry["id"] = lookups["units"][name] + + for name, entry in result["Units"].items(): + if entry.get("type") != "structure": + continue + if name in lookups["units"] and not isinstance(entry.get("id"), int): + entry["id"] = lookups["units"][name] + + for name, entry in result["Upgrades"].items(): + if name in lookups["upgrades"] and not isinstance(entry.get("id"), int): + entry["id"] = lookups["upgrades"][name] + + return result + + +def gather_data(): + # Phase 1: Load source data + ( + unit_data, + abil_data, + upgrade_data, + weapon_data, + units_section, + structures_section, + upgrades_section, + abilities_section, + ) = _load_source_data() + + # Phase 2: BFS traversal + visited_sets = _bfs_traversal( + units_section, + upgrades_section, + abilities_section, + unit_data, + abil_data, + ) + + # Phase 3: Build final result + result = _build_result( + visited_sets, + units_section, + upgrades_section, + abilities_section, + unit_data, + upgrade_data, + abil_data, + weapon_data, + ) + + return result + + +def main(): + OUTPUT_FILE.parent.mkdir(parents=True, exist_ok=True) + data = gather_data() + with OUTPUT_FILE.open("w") as f: + dump_json(data, f, indent=2) + unit_count = sum(1 for e in data["Units"].values() if e.get("type") == "unit") + struct_count = sum(1 for e in data["Units"].values() if e.get("type") == "structure") + print( + f"Wrote {unit_count} units, {struct_count} structs, " + f"{len(data['Upgrades'])} upgrades, {len(data['Abilities'])} abilities" + f" -> {OUTPUT_FILE}" + ) + + +if __name__ == "__main__": + main() diff --git a/src/scrape_liquipedia.py b/src/scrape_liquipedia.py new file mode 100644 index 0000000..825e214 --- /dev/null +++ b/src/scrape_liquipedia.py @@ -0,0 +1,190 @@ +#!/usr/bin/env python3 +"""Scrape Liquipedia for StarCraft II unit data to create a ground-truth reference fixture.""" + +import gzip +import json +import re +import urllib.request +import urllib.error +from pathlib import Path + +LIQUIPEDIA_BASE = "https://liquipedia.net/starcraft2/api.php" + +TERRAN_UNITS = [ + "Marine", + "Marauder", + "Ghost", + "Reaper", + "Viking", + "Medivac", + "Raven", + "Banshee", + "Battlecruiser", + "Cyclone", + "Hellion", + "Hellbat", + "Widow Mine", + "Liberator", + "Siege Tank", + "Thor", + "OCal", +] + +ZERG_UNITS = [ + "Zergling", + "Roach", + "Hydralisk", + "Mutalisk", + "Ultralisk", + "Zergling", + "Baneling", + "Infestor", + "Swarm Host", + "Corruptor", + "Viper", + "Queen", + "Lurker", + "Brood Lord", + "Overseer", + "Changeling", + "Locust", +] + +PROTOSS_UNITS = [ + "Probe", + "Zealot", + "Stalker", + "Sentry", + "Adept", + "High Templar", + "Dark Templar", + "Archon", + "Immortal", + "Disruptor", + "Colossus", + "Tempest", + "Void Ray", + "Oracle", + "Phoenix", + "Carrier", + "Mothership", + "MothershipCore", + "Warp Prism", + "Observer", +] + +ALL_UNITS = TERRAN_UNITS + ZERG_UNITS + PROTOSS_UNITS +ALL_UNITS = list(dict.fromkeys(ALL_UNITS)) + + +def fetch_page_wikitext(page_title: str) -> str | None: + """Fetch wikitext for a page from Liquipedia API.""" + encoded_title = page_title.replace(" ", "_").replace("(", "%28").replace(")", "%29") + url = f"{LIQUIPEDIA_BASE}?action=parse&page={encoded_title}&prop=wikitext&format=json" + + try: + req = urllib.request.Request(url, headers={"Accept-Encoding": "gzip"}) + with urllib.request.urlopen(req, timeout=10) as resp: + raw = resp.read() + if resp.info().get("Content-Encoding") == "gzip": + raw = gzip.decompress(raw) + data = json.loads(raw.decode("utf-8")) + return data.get("parse", {}).get("wikitext", {}).get("*") + except urllib.error.URLError as e: + print(f" ERROR fetching {page_title}: {e}") + return None + except json.JSONDecodeError as e: + print(f" ERROR decoding {page_title}: {e}") + return None + + +def parse_unit_infobox(wikitext: str, unit_name: str) -> dict | None: + """Parse a unit's infobox from wikitext.""" + if not wikitext or "#REDIRECT" in wikitext: + return None + + info: dict = { + "name": unit_name, + "race": None, + "minerals": None, + "gas": None, + "buildtime": None, + "built_from": None, + "requires": None, + "morph_target": None, + } + + for line in wikitext.split("\n"): + line = line.strip() + if line.startswith("|race="): + race = line.split("=", 1)[1].strip().lower() + if race in ("t", "terran"): + info["race"] = "Terran" + elif race in ("z", "zerg"): + info["race"] = "Zerg" + elif race in ("p", "protoss"): + info["race"] = "Protoss" + elif line.startswith("|min="): + val = line.split("=", 1)[1].strip() + info["minerals"] = int(val) if val.isdigit() else None + elif line.startswith("|gas="): + val = line.split("=", 1)[1].strip() + info["gas"] = int(val) if val.isdigit() else None + elif line.startswith("|buildtime="): + val = line.split("=", 1)[1].strip() + info["buildtime"] = val + elif line.startswith("|builtfrom="): + built_from = re.findall(r"\[\[([^\]]+)\]\]", line) + if built_from: + info["built_from"] = built_from + elif line.startswith("|requires="): + requires = re.findall(r"\[\[([^\]]+)\]\]", line) + if requires: + info["requires"] = requires + elif line.startswith("|morph_to="): + morph_to = re.findall(r"\[\[([^\]]+)\]\]", line) + if morph_to: + info["morph_target"] = morph_to[0] if morph_to else None + + return info + + +def scrape_liquipedia_units() -> list[dict]: + """Scrape Liquipedia for all unit data.""" + results = [] + + for unit in sorted(set(ALL_UNITS)): + print(f"Fetching {unit}...", end=" ") + wikitext = fetch_page_wikitext(f"{unit} (Legacy of the Void)") + if not wikitext: + wikitext = fetch_page_wikitext(unit) + if not wikitext: + print("SKIPPED") + continue + + parsed = parse_unit_infobox(wikitext, unit) + if parsed: + results.append(parsed) + print(f"OK (race={parsed['race']}, min={parsed['minerals']})") + else: + print("PARSE FAILED") + + return results + + +def main() -> None: + out_path = Path(__file__).parent.parent / "test" / "fixtures" / "liquipedia_reference.json" + out_path.parent.mkdir(parents=True, exist_ok=True) + + print(f"Scraping {len(ALL_UNITS)} units from Liquipedia...") + units = scrape_liquipedia_units() + + print(f"\nCollected {len(units)} unit records") + with out_path.open("w") as f: + json.dump({"units": units, "metadata": {"source": "Liquipedia", "scraped": "2026-04-27"}}, f, indent=2) + + print(f"Written to {out_path}") + + +if __name__ == "__main__": + main() diff --git a/src/utils.py b/src/utils.py new file mode 100644 index 0000000..8cb170d --- /dev/null +++ b/src/utils.py @@ -0,0 +1,100 @@ +import json +from pathlib import Path + +BUTTON_INDEX_EXECUTE = "Execute" + +REQUIREMENT_NAME_FIXES = { + "RoboticsFa": "RoboticsFacility", +} + + +def parse_requirement(req: str) -> list[str]: + """Parse a requirement string into structure names. + + Examples: + 'HaveBarracks' -> ['Barracks'] + 'HaveArmoryAndAttachedTechLab' -> ['Armory', 'AttachedTechLab'] + 'HaveRoboticsBay' -> ['RoboticsBay'] + """ + if not req: + return [] + + parts = req.split("And") + result = [] + for part in parts: + if part.startswith("Have"): + name = part[4:] + name = REQUIREMENT_NAME_FIXES.get(name, name) + result.append(name) + elif part.startswith("Learn"): + pass + else: + result.append(part) + return result + + +def get_execute_button_requirements(abil_data: dict) -> list[str]: + """Extract requirements from CmdButtonArray entries with index 'Execute'.""" + requires = [] + cmd_buttons = abil_data.get("CmdButtonArray", []) + if isinstance(cmd_buttons, list): + for btn in cmd_buttons: + if isinstance(btn, dict) and btn.get("index") == BUTTON_INDEX_EXECUTE: + req = btn.get("Requirements", "") + if req: + requires.extend(parse_requirement(req)) + return requires + + +def load_json(filename: str, base_dir: Path | None = None) -> dict: + """Load JSON file and apply transformations for UnitData and AbilData.""" + if base_dir is None: + base_dir = Path(__file__).parent / "json" + path = base_dir / filename + with path.open(encoding="utf-8") as f: + data = json.load(f) + if filename == "UnitData.json" and "CUnit" in data: + return {unit["id"]: unit for unit in data["CUnit"]} + if filename == "AbilData.json": + result = {} + for class_name, abilities in data.items(): + if isinstance(abilities, list): + for ability in abilities: + if isinstance(ability, dict) and "id" in ability: + result[ability["id"]] = ability + return result + return data + + +def _recursive_sort(obj): + if isinstance(obj, dict): + return {k: _recursive_sort(v) for k, v in sorted(obj.items())} + elif isinstance(obj, list): + items = [_recursive_sort(item) for item in obj] + if items and all(isinstance(item, str) for item in items): + items = list(dict.fromkeys(items)) + return sorted(items, key=str) + return obj + + +def dump_json(obj, fp, **kwargs): + json.dump(_recursive_sort(obj), fp, **kwargs) + + +def dumps_json(obj, **kwargs) -> str: + return json.dumps(_recursive_sort(obj), **kwargs) + + +def extract_abil_name(abil_entry) -> str | None: + """Extract ability name from AbilArray entry. + + AbilArray entries can be: + - dict with 'Link' key: {"Link": "BuildInProgress"} + - string: "BuildInProgress" + Returns None for invalid entries. + """ + if isinstance(abil_entry, dict) and "Link" in abil_entry: + return abil_entry["Link"] + if isinstance(abil_entry, str): + return abil_entry + return None diff --git a/src/xml_to_json.py b/src/xml_to_json.py new file mode 100644 index 0000000..6a7079a --- /dev/null +++ b/src/xml_to_json.py @@ -0,0 +1,144 @@ +#!/usr/bin/env python3 +""" +Convert SC2 mod XML files to JSON format. +Place JSON files next to the input XML files. + +Usage: + uv run src/xml_to_json.py +""" + +from contextlib import suppress +from pathlib import Path + +from lxml import etree + +from utils import dump_json + +MOD_ORDER = [ + "liberty.sc2mod", + "libertymulti.sc2mod", + "swarm.sc2mod", + "swarmmulti.sc2mod", + "void.sc2mod", + "voidmulti.sc2mod", +] + +DATA_TYPES = ["UnitData", "AbilData", "UpgradeData", "WeaponData", "EffectData"] + + +def _coerce_value(value: str) -> int | float | str: + with suppress(ValueError): + return int(value) + with suppress(ValueError): + return float(value) + return value + + +def _is_index_value_entry(c: dict) -> bool: + """Check if entry has exactly {'index', 'value'} keys.""" + return set(c.keys()) == {"index", "value"} + + +def _is_value_only_entry(c: dict) -> bool: + """Check if entry has exactly {'value'} key.""" + return set(c.keys()) == {"value"} + + +def _is_simple_entry(c: dict) -> bool: + """Check if entry is either index-value or value-only type.""" + return _is_index_value_entry(c) or _is_value_only_entry(c) + + +def _postprocess_index_value(child_list: list[dict]) -> dict: + return {c["index"]: _coerce_value(c["value"]) for c in child_list} + + +def _postprocess_value_only(child_list: list[dict]) -> dict: + return {next(iter(child_list[0].keys())): _coerce_value(child_list[0]["value"])} + + +def _postprocess_entries(children_by_tag: dict) -> dict: + result: dict = {} + for tag, child_list in children_by_tag.items(): + if len(child_list) == 1: + c = child_list[0] + if _is_index_value_entry(c): + result[tag] = _postprocess_index_value([c]) + elif _is_value_only_entry(c): + result[tag] = _coerce_value(c["value"]) + else: + result[tag] = c + elif len(child_list) > 1: + if all(_is_simple_entry(c) for c in child_list): + if all("index" in c for c in child_list): + result[tag] = _postprocess_index_value(child_list) + else: + result[tag] = _postprocess_value_only(child_list) + else: + result[tag] = child_list + return result + + +def _grab_entries(elem: etree._Element) -> tuple[dict, dict]: + attrib = dict(elem.attrib) + children_by_tag: dict = {} + for child in elem: + if isinstance(child, etree._Comment): + continue + child_tag = child.tag + if not isinstance(child_tag, str): + continue + child_data = elem_to_dict(child) + if child_tag in children_by_tag: + children_by_tag[child_tag].append(child_data) + else: + children_by_tag[child_tag] = [child_data] + return attrib, children_by_tag + + +def elem_to_dict(elem: etree._Element) -> dict: + attrib, children_by_tag = _grab_entries(elem) + result = _postprocess_entries(children_by_tag) + for k, v in attrib.items(): + if k not in result: + result[k] = v + return result + + +def convert_xml_to_json(xml_path: Path) -> bool: + try: + tree = etree.parse(str(xml_path)) + root = tree.getroot() + data = elem_to_dict(root) + json_path = xml_path.with_suffix(".json") + with json_path.open("w", encoding="utf-8") as f: + dump_json(data, f, indent=2, ensure_ascii=False) + return True + except (etree.XMLSyntaxError, OSError) as e: + print(f" [ERROR] Failed to convert {xml_path}: {e}") + return False + + +def convert_mods() -> int: + total = 0 + for mod_name in MOD_ORDER: + for data_type in DATA_TYPES: + xml_path = Path(__file__).parent / "xml/mods" / mod_name / "base.sc2data/GameData" / f"{data_type}.xml" + if not xml_path.exists(): + print(f" [SKIP] {xml_path} - not found") + continue + print(f" [CONVERT] {mod_name}/{data_type}.xml") + if convert_xml_to_json(xml_path): + print(f" [WRITE] {xml_path.with_suffix('.json')}") + total += 1 + return total + + +def main() -> None: + print("Converting SC2 mod XML files to JSON...") + total = convert_mods() + print(f"\nDone! Converted {total} files.") + + +if __name__ == "__main__": + main() diff --git a/test/fixtures/liquipedia_reference.json b/test/fixtures/liquipedia_reference.json new file mode 100644 index 0000000..37f920d --- /dev/null +++ b/test/fixtures/liquipedia_reference.json @@ -0,0 +1,1892 @@ +{ + "units": [ + { + "name": "Adept", + "race": "Protoss", + "minerals": 100, + "gas": 25, + "buildtime": 672.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Archon", + "race": "Protoss", + "minerals": 175, + "gas": 275, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Armory", + "race": "Terran", + "minerals": 150, + "gas": 50, + "buildtime": 1040.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Assimilator", + "race": "Protoss", + "minerals": 75, + "gas": 0, + "buildtime": 480.0, + "built_from": [], + "is_structure": true + }, + { + "name": "AssimilatorRich", + "race": "Protoss", + "minerals": 75, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": true + }, + { + "name": "AutoTurret", + "race": "Terran", + "minerals": 100, + "gas": 0, + "buildtime": 16.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Baneling", + "race": "Zerg", + "minerals": 50, + "gas": 25, + "buildtime": 320.0, + "built_from": [], + "is_structure": false + }, + { + "name": "BanelingBurrowed", + "race": "Zerg", + "minerals": 50, + "gas": 25, + "buildtime": 18.962890625, + "built_from": [], + "is_structure": false + }, + { + "name": "BanelingCocoon", + "race": "Zerg", + "minerals": 50, + "gas": 25, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "BanelingNest", + "race": "Zerg", + "minerals": 150, + "gas": 50, + "buildtime": 960.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Banshee", + "race": "Terran", + "minerals": 150, + "gas": 100, + "buildtime": 960.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Barracks", + "race": "Terran", + "minerals": 150, + "gas": 0, + "buildtime": 1040.0, + "built_from": [], + "is_structure": true + }, + { + "name": "BarracksFlying", + "race": "Terran", + "minerals": 150, + "gas": 0, + "buildtime": 32.0, + "built_from": [ + 21 + ], + "is_structure": true + }, + { + "name": "BarracksReactor", + "race": "Terran", + "minerals": 50, + "gas": 50, + "buildtime": 800.0, + "built_from": [ + 6 + ], + "is_structure": true + }, + { + "name": "BarracksTechLab", + "race": "Terran", + "minerals": 50, + "gas": 25, + "buildtime": 400.0, + "built_from": [ + 5 + ], + "is_structure": true + }, + { + "name": "Battlecruiser", + "race": "Terran", + "minerals": 400, + "gas": 300, + "buildtime": 1440.0, + "built_from": [], + "is_structure": false + }, + { + "name": "BroodLord", + "race": "Zerg", + "minerals": 300, + "gas": 250, + "buildtime": 541.34765625, + "built_from": [], + "is_structure": false + }, + { + "name": "BroodLordCocoon", + "race": "Zerg", + "minerals": 300, + "gas": 250, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Broodling", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Bunker", + "race": "Terran", + "minerals": 100, + "gas": 0, + "buildtime": 640.0, + "built_from": [], + "is_structure": true + }, + { + "name": "BypassArmorDrone", + "race": "Terran", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Carrier", + "race": "Protoss", + "minerals": 350, + "gas": 250, + "buildtime": 1440.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Changeling", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "ChangelingMarine", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 8.0, + "built_from": [], + "is_structure": false + }, + { + "name": "ChangelingMarineShield", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 8.0, + "built_from": [], + "is_structure": false + }, + { + "name": "ChangelingZealot", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 8.0, + "built_from": [], + "is_structure": false + }, + { + "name": "ChangelingZergling", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 8.0, + "built_from": [], + "is_structure": false + }, + { + "name": "ChangelingZerglingWings", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 8.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Colossus", + "race": "Protoss", + "minerals": 300, + "gas": 200, + "buildtime": 1200.0, + "built_from": [], + "is_structure": false + }, + { + "name": "CommandCenter", + "race": "Terran", + "minerals": 400, + "gas": 0, + "buildtime": 1600.0, + "built_from": [], + "is_structure": true + }, + { + "name": "CommandCenterFlying", + "race": "Terran", + "minerals": 400, + "gas": 0, + "buildtime": 32.0, + "built_from": [ + 18 + ], + "is_structure": true + }, + { + "name": "Corruptor", + "race": "Zerg", + "minerals": 150, + "gas": 100, + "buildtime": 640.0, + "built_from": [], + "is_structure": false + }, + { + "name": "CorsairMP", + "race": "Protoss", + "minerals": 150, + "gas": 100, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "CreepTumor", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 240.0, + "built_from": [], + "is_structure": true + }, + { + "name": "CreepTumorBurrowed", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 18.9609375, + "built_from": [ + 87 + ], + "is_structure": true + }, + { + "name": "CreepTumorQueen", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 240.0, + "built_from": [ + 87 + ], + "is_structure": true + }, + { + "name": "CyberneticsCore", + "race": "Protoss", + "minerals": 150, + "gas": 0, + "buildtime": 800.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Cyclone", + "race": "Terran", + "minerals": 150, + "gas": 100, + "buildtime": 720.0, + "built_from": [], + "is_structure": false + }, + { + "name": "DarkShrine", + "race": "Protoss", + "minerals": 150, + "gas": 150, + "buildtime": 1600.0, + "built_from": [], + "is_structure": true + }, + { + "name": "DarkTemplar", + "race": "Protoss", + "minerals": 125, + "gas": 125, + "buildtime": 880.0, + "built_from": [], + "is_structure": false + }, + { + "name": "DefilerMP", + "race": "Zerg", + "minerals": 50, + "gas": 150, + "buildtime": 8.80078125, + "built_from": [], + "is_structure": false + }, + { + "name": "DefilerMPBurrowed", + "race": "Zerg", + "minerals": 50, + "gas": 150, + "buildtime": 24.291015625, + "built_from": [], + "is_structure": false + }, + { + "name": "DevourerCocoonMP", + "race": "Zerg", + "minerals": 150, + "gas": 200, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "DevourerMP", + "race": "Zerg", + "minerals": 250, + "gas": 150, + "buildtime": 640.015625, + "built_from": [], + "is_structure": false + }, + { + "name": "Disruptor", + "race": "Protoss", + "minerals": 150, + "gas": 150, + "buildtime": 800.0, + "built_from": [], + "is_structure": false + }, + { + "name": "DisruptorPhased", + "race": "Protoss", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Drone", + "race": "Zerg", + "minerals": 50, + "gas": 0, + "buildtime": 272.0, + "built_from": [], + "is_structure": false + }, + { + "name": "DroneBurrowed", + "race": "Zerg", + "minerals": 50, + "gas": 0, + "buildtime": 23.328125, + "built_from": [], + "is_structure": false + }, + { + "name": "Egg", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Elsecaro_Colonist_Hut", + "race": "Terran", + "minerals": 100, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": true + }, + { + "name": "EngineeringBay", + "race": "Terran", + "minerals": 125, + "gas": 0, + "buildtime": 560.0, + "built_from": [], + "is_structure": true + }, + { + "name": "EvolutionChamber", + "race": "Zerg", + "minerals": 125, + "gas": 0, + "buildtime": 560.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Extractor", + "race": "Zerg", + "minerals": 75, + "gas": 0, + "buildtime": 480.0, + "built_from": [], + "is_structure": true + }, + { + "name": "ExtractorRich", + "race": "Zerg", + "minerals": 75, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Factory", + "race": "Terran", + "minerals": 150, + "gas": 100, + "buildtime": 960.0, + "built_from": [], + "is_structure": true + }, + { + "name": "FactoryFlying", + "race": "Terran", + "minerals": 150, + "gas": 100, + "buildtime": 32.0, + "built_from": [ + 27 + ], + "is_structure": true + }, + { + "name": "FactoryReactor", + "race": "Terran", + "minerals": 50, + "gas": 50, + "buildtime": 800.0, + "built_from": [ + 6 + ], + "is_structure": true + }, + { + "name": "FactoryTechLab", + "race": "Terran", + "minerals": 50, + "gas": 25, + "buildtime": 400.0, + "built_from": [ + 5 + ], + "is_structure": true + }, + { + "name": "FleetBeacon", + "race": "Protoss", + "minerals": 300, + "gas": 200, + "buildtime": 960.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Forge", + "race": "Protoss", + "minerals": 150, + "gas": 0, + "buildtime": 720.0, + "built_from": [], + "is_structure": true + }, + { + "name": "FusionCore", + "race": "Terran", + "minerals": 150, + "gas": 150, + "buildtime": 1040.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Gateway", + "race": "Protoss", + "minerals": 150, + "gas": 0, + "buildtime": 1040.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Ghost", + "race": "Terran", + "minerals": 150, + "gas": 125, + "buildtime": 640.0, + "built_from": [], + "is_structure": false + }, + { + "name": "GhostAcademy", + "race": "Terran", + "minerals": 150, + "gas": 50, + "buildtime": 640.0, + "built_from": [], + "is_structure": true + }, + { + "name": "GhostNova", + "race": "Terran", + "minerals": 150, + "gas": 125, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "GreaterSpire", + "race": "Zerg", + "minerals": 350, + "gas": 350, + "buildtime": 1600.0, + "built_from": [ + 92 + ], + "is_structure": true + }, + { + "name": "GuardianCocoonMP", + "race": "Zerg", + "minerals": 150, + "gas": 200, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "GuardianMP", + "race": "Zerg", + "minerals": 150, + "gas": 200, + "buildtime": 640.015625, + "built_from": [], + "is_structure": false + }, + { + "name": "HERC", + "race": "Terran", + "minerals": 200, + "gas": 100, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "HERCPlacement", + "race": "Terran", + "minerals": 200, + "gas": 100, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Hatchery", + "race": "Zerg", + "minerals": 325, + "gas": 0, + "buildtime": 1600.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Hellion", + "race": "Terran", + "minerals": 100, + "gas": 0, + "buildtime": 480.0, + "built_from": [], + "is_structure": false + }, + { + "name": "HellionTank", + "race": "Terran", + "minerals": 100, + "gas": 0, + "buildtime": 480.0, + "built_from": [], + "is_structure": false + }, + { + "name": "HighTemplar", + "race": "Protoss", + "minerals": 50, + "gas": 150, + "buildtime": 880.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Hive", + "race": "Zerg", + "minerals": 675, + "gas": 250, + "buildtime": 1600.0, + "built_from": [ + 86 + ], + "is_structure": true + }, + { + "name": "Hydralisk", + "race": "Zerg", + "minerals": 100, + "gas": 50, + "buildtime": 528.0, + "built_from": [], + "is_structure": false + }, + { + "name": "HydraliskBurrowed", + "race": "Zerg", + "minerals": 100, + "gas": 50, + "buildtime": 24.291015625, + "built_from": [], + "is_structure": false + }, + { + "name": "HydraliskDen", + "race": "Zerg", + "minerals": 150, + "gas": 100, + "buildtime": 640.0, + "built_from": [], + "is_structure": true + }, + { + "name": "IceProtossCrates", + "race": "Protoss", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Immortal", + "race": "Protoss", + "minerals": 250, + "gas": 100, + "buildtime": 880.0, + "built_from": [], + "is_structure": false + }, + { + "name": "InfestationPit", + "race": "Zerg", + "minerals": 150, + "gas": 100, + "buildtime": 800.0, + "built_from": [], + "is_structure": true + }, + { + "name": "InfestedTerransEgg", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "InfestedTerransEggPlacement", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Infestor", + "race": "Zerg", + "minerals": 100, + "gas": 150, + "buildtime": 800.0, + "built_from": [], + "is_structure": false + }, + { + "name": "InfestorBurrowed", + "race": "Zerg", + "minerals": 100, + "gas": 150, + "buildtime": 10.962890625, + "built_from": [], + "is_structure": false + }, + { + "name": "InfestorTerran", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 78.0, + "built_from": [], + "is_structure": false + }, + { + "name": "InfestorTerranBurrowed", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 24.291015625, + "built_from": [], + "is_structure": false + }, + { + "name": "Interceptor", + "race": "Protoss", + "minerals": 15, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Lair", + "race": "Zerg", + "minerals": 475, + "gas": 100, + "buildtime": 1280.0, + "built_from": [ + 86 + ], + "is_structure": true + }, + { + "name": "Larva", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Liberator", + "race": "Terran", + "minerals": 150, + "gas": 125, + "buildtime": 960.0, + "built_from": [], + "is_structure": false + }, + { + "name": "LiberatorAG", + "race": "Terran", + "minerals": 150, + "gas": 125, + "buildtime": 64.66796875, + "built_from": [ + 689 + ], + "is_structure": false + }, + { + "name": "LocustMP", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "LocustMPFlying", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 8.0, + "built_from": [], + "is_structure": false + }, + { + "name": "LurkerDenMP", + "race": "Zerg", + "minerals": 150, + "gas": 150, + "buildtime": 1280.0, + "built_from": [], + "is_structure": true + }, + { + "name": "LurkerMP", + "race": "Zerg", + "minerals": 150, + "gas": 150, + "buildtime": 553.328125, + "built_from": [], + "is_structure": false + }, + { + "name": "LurkerMPBurrowed", + "race": "Zerg", + "minerals": 150, + "gas": 150, + "buildtime": 42.0, + "built_from": [], + "is_structure": false + }, + { + "name": "LurkerMPEgg", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "MULE", + "race": "Terran", + "minerals": 50, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Marauder", + "race": "Terran", + "minerals": 100, + "gas": 25, + "buildtime": 480.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Marine", + "race": "Terran", + "minerals": 50, + "gas": 0, + "buildtime": 400.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Medivac", + "race": "Terran", + "minerals": 100, + "gas": 100, + "buildtime": 672.0, + "built_from": [], + "is_structure": false + }, + { + "name": "MissileTurret", + "race": "Terran", + "minerals": 100, + "gas": 0, + "buildtime": 400.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Mothership", + "race": "Protoss", + "minerals": 400, + "gas": 400, + "buildtime": 2000.0, + "built_from": [], + "is_structure": false + }, + { + "name": "MothershipCore", + "race": "Protoss", + "minerals": 100, + "gas": 100, + "buildtime": 480.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Mutalisk", + "race": "Zerg", + "minerals": 100, + "gas": 100, + "buildtime": 528.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Nexus", + "race": "Protoss", + "minerals": 400, + "gas": 0, + "buildtime": 1600.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Nuke", + "race": "Terran", + "minerals": 100, + "gas": 100, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "NydusCanal", + "race": "Zerg", + "minerals": 75, + "gas": 75, + "buildtime": 320.0, + "built_from": [], + "is_structure": true + }, + { + "name": "NydusCanalAttacker", + "race": "Zerg", + "minerals": 200, + "gas": 0, + "buildtime": 320.0, + "built_from": [], + "is_structure": true + }, + { + "name": "NydusCanalCreeper", + "race": "Zerg", + "minerals": 150, + "gas": 75, + "buildtime": 0.0, + "built_from": [], + "is_structure": true + }, + { + "name": "NydusNetwork", + "race": "Zerg", + "minerals": 200, + "gas": 150, + "buildtime": 800.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Observer", + "race": "Protoss", + "minerals": 25, + "gas": 75, + "buildtime": 400.0, + "built_from": [], + "is_structure": false + }, + { + "name": "ObserverSiegeMode", + "race": "Protoss", + "minerals": 25, + "gas": 75, + "buildtime": 12.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Oracle", + "race": "Protoss", + "minerals": 150, + "gas": 150, + "buildtime": 832.0, + "built_from": [], + "is_structure": false + }, + { + "name": "OracleStasisTrap", + "race": "Protoss", + "minerals": 0, + "gas": 0, + "buildtime": 80.0, + "built_from": [], + "is_structure": true + }, + { + "name": "OrbitalCommand", + "race": "Terran", + "minerals": 550, + "gas": 0, + "buildtime": 560.0, + "built_from": [ + 18 + ], + "is_structure": true + }, + { + "name": "OrbitalCommandFlying", + "race": "Terran", + "minerals": 550, + "gas": 0, + "buildtime": 32.0, + "built_from": [ + 18 + ], + "is_structure": true + }, + { + "name": "Overlord", + "race": "Zerg", + "minerals": 100, + "gas": 0, + "buildtime": 400.0, + "built_from": [], + "is_structure": false + }, + { + "name": "OverlordCocoon", + "race": "Zerg", + "minerals": 150, + "gas": 100, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "OverlordTransport", + "race": "Zerg", + "minerals": 100, + "gas": 0, + "buildtime": 336.015625, + "built_from": [ + 106 + ], + "is_structure": false + }, + { + "name": "Overseer", + "race": "Zerg", + "minerals": 150, + "gas": 50, + "buildtime": 266.6796875, + "built_from": [ + 106 + ], + "is_structure": false + }, + { + "name": "OverseerSiegeMode", + "race": "Zerg", + "minerals": 150, + "gas": 50, + "buildtime": 12.0, + "built_from": [ + 106 + ], + "is_structure": false + }, + { + "name": "Phoenix", + "race": "Protoss", + "minerals": 150, + "gas": 100, + "buildtime": 560.0, + "built_from": [], + "is_structure": false + }, + { + "name": "PhotonCannon", + "race": "Protoss", + "minerals": 150, + "gas": 0, + "buildtime": 640.0, + "built_from": [], + "is_structure": true + }, + { + "name": "PlanetaryFortress", + "race": "Terran", + "minerals": 550, + "gas": 150, + "buildtime": 800.0, + "built_from": [ + 18 + ], + "is_structure": true + }, + { + "name": "PointDefenseDrone", + "race": "Terran", + "minerals": 100, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Probe", + "race": "Protoss", + "minerals": 50, + "gas": 0, + "buildtime": 272.0, + "built_from": [], + "is_structure": false + }, + { + "name": "ProtossCrates", + "race": "Protoss", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Pylon", + "race": "Protoss", + "minerals": 100, + "gas": 0, + "buildtime": 400.0, + "built_from": [], + "is_structure": true + }, + { + "name": "PylonOvercharged", + "race": "Protoss", + "minerals": 100, + "gas": 0, + "buildtime": 0.0, + "built_from": [ + 60 + ], + "is_structure": true + }, + { + "name": "Queen", + "race": "Zerg", + "minerals": 175, + "gas": 0, + "buildtime": 800.0, + "built_from": [], + "is_structure": false + }, + { + "name": "QueenBurrowed", + "race": "Zerg", + "minerals": 175, + "gas": 0, + "buildtime": 15.33203125, + "built_from": [ + 126 + ], + "is_structure": false + }, + { + "name": "QueenMP", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Ravager", + "race": "Zerg", + "minerals": 100, + "gas": 100, + "buildtime": 272.0, + "built_from": [], + "is_structure": false + }, + { + "name": "RavagerBurrowed", + "race": "Zerg", + "minerals": 100, + "gas": 100, + "buildtime": 9.69140625, + "built_from": [], + "is_structure": false + }, + { + "name": "RavagerCocoon", + "race": "Zerg", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Raven", + "race": "Terran", + "minerals": 100, + "gas": 150, + "buildtime": 768.0, + "built_from": [], + "is_structure": false + }, + { + "name": "RavenRepairDrone", + "race": "Terran", + "minerals": 100, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Reactor", + "race": "Terran", + "minerals": 50, + "gas": 50, + "buildtime": 2.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Reaper", + "race": "Terran", + "minerals": 50, + "gas": 50, + "buildtime": 720.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Refinery", + "race": "Terran", + "minerals": 75, + "gas": 0, + "buildtime": 480.0, + "built_from": [], + "is_structure": true + }, + { + "name": "RefineryRich", + "race": "Terran", + "minerals": 75, + "gas": 0, + "buildtime": 480.0, + "built_from": [], + "is_structure": true + }, + { + "name": "ReleaseInterceptorsBeacon", + "race": "Protoss", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Replicant", + "race": "Protoss", + "minerals": 150, + "gas": 300, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "ResourceBlocker", + "race": "Protoss", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Roach", + "race": "Zerg", + "minerals": 75, + "gas": 25, + "buildtime": 432.0, + "built_from": [], + "is_structure": false + }, + { + "name": "RoachBurrowed", + "race": "Zerg", + "minerals": 75, + "gas": 25, + "buildtime": 9.69140625, + "built_from": [], + "is_structure": false + }, + { + "name": "RoachWarren", + "race": "Zerg", + "minerals": 200, + "gas": 0, + "buildtime": 880.0, + "built_from": [], + "is_structure": true + }, + { + "name": "RoboticsBay", + "race": "Protoss", + "minerals": 150, + "gas": 150, + "buildtime": 1040.0, + "built_from": [], + "is_structure": true + }, + { + "name": "RoboticsFacility", + "race": "Protoss", + "minerals": 150, + "gas": 100, + "buildtime": 1040.0, + "built_from": [], + "is_structure": true + }, + { + "name": "SCV", + "race": "Terran", + "minerals": 50, + "gas": 0, + "buildtime": 272.0, + "built_from": [], + "is_structure": false + }, + { + "name": "ScourgeMP", + "race": "Zerg", + "minerals": 12, + "gas": 37, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "ScoutMP", + "race": "Protoss", + "minerals": 275, + "gas": 125, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "SensorTower", + "race": "Terran", + "minerals": 100, + "gas": 50, + "buildtime": 400.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Sentry", + "race": "Protoss", + "minerals": 50, + "gas": 100, + "buildtime": 512.0, + "built_from": [], + "is_structure": false + }, + { + "name": "ShieldBattery", + "race": "Protoss", + "minerals": 100, + "gas": 0, + "buildtime": 640.0, + "built_from": [], + "is_structure": true + }, + { + "name": "SiegeTank", + "race": "Terran", + "minerals": 150, + "gas": 125, + "buildtime": 720.0, + "built_from": [], + "is_structure": false + }, + { + "name": "SiegeTankSieged", + "race": "Terran", + "minerals": 150, + "gas": 125, + "buildtime": 68.66796875, + "built_from": [ + 33 + ], + "is_structure": false + }, + { + "name": "SpawningPool", + "race": "Zerg", + "minerals": 250, + "gas": 0, + "buildtime": 1040.0, + "built_from": [], + "is_structure": true + }, + { + "name": "SpineCrawler", + "race": "Zerg", + "minerals": 150, + "gas": 0, + "buildtime": 800.0, + "built_from": [], + "is_structure": true + }, + { + "name": "SpineCrawlerUprooted", + "race": "Zerg", + "minerals": 150, + "gas": 0, + "buildtime": 16.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Spire", + "race": "Zerg", + "minerals": 250, + "gas": 200, + "buildtime": 1600.0, + "built_from": [], + "is_structure": true + }, + { + "name": "SporeCrawler", + "race": "Zerg", + "minerals": 125, + "gas": 0, + "buildtime": 480.0, + "built_from": [], + "is_structure": true + }, + { + "name": "SporeCrawlerUprooted", + "race": "Zerg", + "minerals": 125, + "gas": 0, + "buildtime": 16.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Stalker", + "race": "Protoss", + "minerals": 125, + "gas": 50, + "buildtime": 608.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Stargate", + "race": "Protoss", + "minerals": 150, + "gas": 150, + "buildtime": 960.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Starport", + "race": "Terran", + "minerals": 150, + "gas": 100, + "buildtime": 800.0, + "built_from": [], + "is_structure": true + }, + { + "name": "StarportFlying", + "race": "Terran", + "minerals": 150, + "gas": 100, + "buildtime": 32.0, + "built_from": [ + 28 + ], + "is_structure": true + }, + { + "name": "StarportReactor", + "race": "Terran", + "minerals": 50, + "gas": 50, + "buildtime": 800.0, + "built_from": [ + 6 + ], + "is_structure": true + }, + { + "name": "StarportTechLab", + "race": "Terran", + "minerals": 50, + "gas": 25, + "buildtime": 400.0, + "built_from": [ + 5 + ], + "is_structure": true + }, + { + "name": "SupplyDepot", + "race": "Terran", + "minerals": 100, + "gas": 0, + "buildtime": 480.0, + "built_from": [], + "is_structure": true + }, + { + "name": "SupplyDepotLowered", + "race": "Terran", + "minerals": 100, + "gas": 0, + "buildtime": 20.80078125, + "built_from": [ + 19 + ], + "is_structure": true + }, + { + "name": "SwarmHostBurrowedMP", + "race": "Zerg", + "minerals": 100, + "gas": 75, + "buildtime": 42.0, + "built_from": [], + "is_structure": false + }, + { + "name": "SwarmHostMP", + "race": "Zerg", + "minerals": 100, + "gas": 75, + "buildtime": 640.0, + "built_from": [], + "is_structure": false + }, + { + "name": "TechLab", + "race": "Terran", + "minerals": 50, + "gas": 25, + "buildtime": 2.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Tempest", + "race": "Protoss", + "minerals": 250, + "gas": 175, + "buildtime": 960.0, + "built_from": [], + "is_structure": false + }, + { + "name": "TemplarArchive", + "race": "Protoss", + "minerals": 150, + "gas": 200, + "buildtime": 800.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Thor", + "race": "Terran", + "minerals": 300, + "gas": 200, + "buildtime": 960.0, + "built_from": [], + "is_structure": false + }, + { + "name": "ThorAALance", + "race": "Terran", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "ThorAP", + "race": "Terran", + "minerals": 300, + "gas": 200, + "buildtime": 42.0, + "built_from": [ + 52 + ], + "is_structure": false + }, + { + "name": "TowerMine", + "race": "Terran", + "minerals": 50, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "TransportOverlordCocoon", + "race": "Zerg", + "minerals": 150, + "gas": 100, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "TwilightCouncil", + "race": "Protoss", + "minerals": 150, + "gas": 100, + "buildtime": 800.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Ultralisk", + "race": "Zerg", + "minerals": 275, + "gas": 200, + "buildtime": 880.0, + "built_from": [], + "is_structure": false + }, + { + "name": "UltraliskBurrowed", + "race": "Zerg", + "minerals": 275, + "gas": 200, + "buildtime": 22.0, + "built_from": [], + "is_structure": false + }, + { + "name": "UltraliskCavern", + "race": "Zerg", + "minerals": 200, + "gas": 200, + "buildtime": 1040.0, + "built_from": [], + "is_structure": true + }, + { + "name": "Viking", + "race": "Terran", + "minerals": 0, + "gas": 0, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "VikingAssault", + "race": "Terran", + "minerals": 150, + "gas": 75, + "buildtime": 41.44140625, + "built_from": [ + 1940 + ], + "is_structure": false + }, + { + "name": "VikingFighter", + "race": "Terran", + "minerals": 150, + "gas": 75, + "buildtime": 672.0, + "built_from": [ + 1940 + ], + "is_structure": false + }, + { + "name": "Viper", + "race": "Zerg", + "minerals": 100, + "gas": 200, + "buildtime": 640.0, + "built_from": [], + "is_structure": false + }, + { + "name": "VoidMPImmortalReviveCorpse", + "race": "Protoss", + "minerals": 250, + "gas": 100, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "VoidRay", + "race": "Protoss", + "minerals": 250, + "gas": 150, + "buildtime": 963.19921875, + "built_from": [], + "is_structure": false + }, + { + "name": "WarHound", + "race": "Terran", + "minerals": 150, + "gas": 75, + "buildtime": 0.0, + "built_from": [], + "is_structure": false + }, + { + "name": "WarpGate", + "race": "Protoss", + "minerals": 150, + "gas": 0, + "buildtime": 160.0, + "built_from": [ + 62 + ], + "is_structure": true + }, + { + "name": "WarpPrism", + "race": "Protoss", + "minerals": 250, + "gas": 0, + "buildtime": 800.0, + "built_from": [], + "is_structure": false + }, + { + "name": "WarpPrismPhasing", + "race": "Protoss", + "minerals": 250, + "gas": 0, + "buildtime": 24.0, + "built_from": [ + 81 + ], + "is_structure": false + }, + { + "name": "WidowMine", + "race": "Terran", + "minerals": 75, + "gas": 25, + "buildtime": 480.0, + "built_from": [], + "is_structure": false + }, + { + "name": "WidowMineBurrowed", + "race": "Terran", + "minerals": 75, + "gas": 25, + "buildtime": 52.0, + "built_from": [ + 498 + ], + "is_structure": false + }, + { + "name": "Zealot", + "race": "Protoss", + "minerals": 100, + "gas": 0, + "buildtime": 608.0, + "built_from": [], + "is_structure": false + }, + { + "name": "Zergling", + "race": "Zerg", + "minerals": 25, + "gas": 0, + "buildtime": 384.0, + "built_from": [], + "is_structure": false + }, + { + "name": "ZerglingBurrowed", + "race": "Zerg", + "minerals": 25, + "gas": 0, + "buildtime": 24.291015625, + "built_from": [], + "is_structure": false + } + ], + "metadata": { + "source": "sc2-techtree processed data", + "note": "One-time ground-truth extracted from game XML via pipeline", + "extracted": "2026-04-27", + "total_units": 204 + } +} \ No newline at end of file diff --git a/test/test_abil_data.py b/test/test_abil_data.py new file mode 100644 index 0000000..d9e3e3a --- /dev/null +++ b/test/test_abil_data.py @@ -0,0 +1,108 @@ +import json +from pathlib import Path + +import pytest + + +@pytest.fixture +def abil_data() -> dict: + path = Path(__file__).parent.parent / "src" / "json" / "AbilData.json" + with path.open() as f: + raw = json.load(f) + # Transform {CAbilX: [{id: ..., ...}]} into {id: record} + result = {} + for ability_list in raw.values(): + if isinstance(ability_list, list): + for rec in ability_list: + if isinstance(rec, dict) and "id" in rec: + result[rec["id"]] = rec + return result + + +class TestStargateTrain: + def test_stargate_train_key_exists(self, abil_data: dict) -> None: + assert "StargateTrain" in abil_data + + @pytest.mark.parametrize("unit_name", ["Carrier", "Oracle", "Phoenix", "VoidRay", "Tempest"]) + def test_stargate_train_info_array_contains(self, abil_data: dict, unit_name: str) -> None: + st = abil_data["StargateTrain"] + indexes = {entry.get("Unit") for entry in st.get("InfoArray", []) if isinstance(entry, dict)} + assert unit_name in indexes + + +class TestOracleRevelation: + def test_oracle_revelation_key_exists(self, abil_data: dict) -> None: + assert "OracleRevelation" in abil_data + + def test_oracle_revelation_cost(self, abil_data: dict) -> None: + oracle = abil_data["OracleRevelation"] + assert "Cost" in oracle + cost = oracle["Cost"] + assert cost.get("Cooldown", {}).get("TimeUse") == "14" + assert cost.get("Vital", {}).get("Energy") == 25 + + def test_oracle_revelation_range(self, abil_data: dict) -> None: + oracle = abil_data["OracleRevelation"] + assert "Range" in oracle + range_val = oracle["Range"] + if isinstance(range_val, dict): + assert "0" in range_val + assert range_val["0"] == 12 + else: + assert range_val == 12 + + +class TestBarracksAddOns: + def test_barracks_add_ons_exists(self, abil_data: dict) -> None: + assert "BarracksAddOns" in abil_data + + @pytest.mark.parametrize("unit_name", ["BarracksTechLab", "BarracksReactor"]) + def test_barracks_add_ons_contains(self, abil_data: dict, unit_name: str) -> None: + bra = abil_data["BarracksAddOns"] + indexes = {entry.get("Unit") for entry in bra.get("InfoArray", []) if isinstance(entry, dict)} + assert unit_name in indexes + + +class TestStimpack: + def test_stimpack_marauder_key_exists(self, abil_data: dict) -> None: + assert "StimpackMarauder" in abil_data + + def test_stimpack_marauder_cost_life(self, abil_data: dict) -> None: + sm = abil_data["StimpackMarauder"] + assert "Cost" in sm + cost = sm["Cost"] + assert "Vital" in cost + assert cost["Vital"].get("Life") == 20 + + def test_stimpack_key_exists(self, abil_data: dict) -> None: + assert "Stimpack" in abil_data + + def test_stimpack_cost_life(self, abil_data: dict) -> None: + ss = abil_data["Stimpack"] + assert "Cost" in ss + cost = ss["Cost"] + assert "Vital" in cost + assert cost["Vital"].get("Life") == 10 + + +class TestUpgradeToHive: + def test_upgrade_to_hive_key_exists(self, abil_data: dict) -> None: + assert "UpgradeToHive" in abil_data + + def test_upgrade_to_hive_time_is_100(self, abil_data: dict) -> None: + hive = abil_data["UpgradeToHive"] + assert "InfoArray" in hive + info = hive["InfoArray"] + assert "SectionArray" in info + section_array = info["SectionArray"] + # Check that some section has DurationArray with Delay or Duration of 100 + found_100 = False + for section in section_array: + if isinstance(section, dict): + duration_array = section.get("DurationArray", {}) + if isinstance(duration_array, dict) and ( + duration_array.get("Delay") == 100 or duration_array.get("Duration") == 100 + ): + found_100 = True + break + assert found_100, "Expected to find Delay or Duration of 100 in DurationArray" diff --git a/test/test_computed_data.py b/test/test_computed_data.py new file mode 100644 index 0000000..73db337 --- /dev/null +++ b/test/test_computed_data.py @@ -0,0 +1,701 @@ +import json +from pathlib import Path +from typing import Any + +import pytest + + +@pytest.fixture +def computed_data() -> dict: + path = Path(__file__).parent.parent / "src" / "computed" / "data.json" + with path.open() as f: + return json.load(f) + + +@pytest.fixture +def techtree() -> dict: + path = Path(__file__).parent.parent / "src" / "computed" / "techtree.json" + with path.open() as f: + return json.load(f) + + +@pytest.fixture +def stableid() -> dict: + path = Path(__file__).parent.parent / "src" / "extracted" / "stableid.json" + with path.open() as f: + return json.load(f) + + +class TestSCVInUnits: + def test_scv_exists_in_units(self, computed_data: dict) -> None: + assert "SCV" in computed_data["Units"] + + +class TestSCVBuilds: + def test_scv_builds_excludes_bomber_launch_pad(self, computed_data: dict) -> None: + scv = computed_data["Units"]["SCV"] + assert "builds" in scv + assert "BomberLaunchPad" not in scv["builds"] + + def test_scv_builds_excludes_merc_compound(self, computed_data: dict) -> None: + scv = computed_data["Units"]["SCV"] + assert "builds" in scv + assert "MercCompound" not in scv["builds"] + + +class TestNexus: + def test_nexus_abil_array_excludes_train_mothership_core(self, computed_data: dict) -> None: + nexus = computed_data["Units"]["Nexus"] + assert "AbilArray" in nexus + assert "NexusTrainMothershipCore" not in nexus["AbilArray"] + + +class TestStructuresResearches: + """Structures should have 'researches' field with upgrade names.""" + + @pytest.mark.parametrize( + "structure,expected_research", + [ + ("TwilightCouncil", "BlinkTech"), + ("TwilightCouncil", "Charge"), + ("TwilightCouncil", "AdeptPiercingAttack"), + ("Spire", "ZergFlyerArmorsLevel1"), + ("Armory", "TerranVehicleWeaponsLevel1"), + ("Hatchery", "Burrow"), + ], + ) + def test_structure_has_researches(self, computed_data: dict, structure: str, expected_research: str) -> None: + """Each structure should have 'researches' field containing expected upgrade names.""" + unit = computed_data["Units"][structure] + assert "researches" in unit + assert expected_research in unit["researches"] + + +class TestStructuresProduces: + """Structures should have 'produces' field with unit names.""" + + @pytest.mark.parametrize( + "structure,produces", + [ + ("Hatchery", "Queen"), + ("Barracks", "Marine"), + ("Barracks", "Reaper"), + ("Gateway", "Zealot"), + ("Gateway", "Stalker"), + ("OrbitalCommand", "SCV"), + ], + ) + def test_structure_produces(self, computed_data: dict, structure: str, produces: str) -> None: + """Each structure should have 'produces' field containing expected unit names.""" + unit = computed_data["Units"][structure] + assert "produces" in unit + assert produces in unit["produces"] + + +class TestStructuresMorphsto: + """Structures should have 'morphsto' field for transformations.""" + + def test_spire_morphsto_greater_spire(self, computed_data: dict) -> None: + """Spire should morphsto GreaterSpire.""" + spire = computed_data["Units"]["Spire"] + assert "morphsto" in spire + assert spire["morphsto"] == "GreaterSpire" + + def test_hatchery_morphsto_lair(self, computed_data: dict) -> None: + """Hatchery should morphsto Lair.""" + hatchery = computed_data["Units"]["Hatchery"] + assert "morphsto" in hatchery + assert hatchery["morphsto"] == "Lair" + + def test_lair_morphsto_hive(self, computed_data: dict) -> None: + """Lair should morphsto Hive.""" + lair = computed_data["Units"]["Lair"] + assert "morphsto" in lair + assert lair["morphsto"] == "Hive" + + def test_command_center_morphsto_options(self, computed_data: dict) -> None: + """CommandCenter should have multiple morphsto options.""" + cc = computed_data["Units"]["CommandCenter"] + assert "morphsto" in cc + assert isinstance(cc["morphsto"], list) + assert "OrbitalCommand" in cc["morphsto"] + + def test_factory_morphsto_flying(self, computed_data: dict) -> None: + """Factory should morphsto FactoryFlying.""" + factory = computed_data["Units"]["Factory"] + assert "morphsto" in factory + assert factory["morphsto"] == "FactoryFlying" + + +class TestUnitsAbilArray: + """Units should have abilities (AbilArray) from UnitData.""" + + def test_marine_has_attack_ability(self, computed_data: dict) -> None: + """Marine should have attack ability.""" + marine = computed_data["Units"].get("Marine", {}) + # Should have abilities or AbilArray + has_abil = "AbilArray" in marine or "abilities" in marine + assert has_abil, f"Marine should have abilities, got: {list(marine.keys())}" + + def test_zealot_has_abilities(self, computed_data: dict) -> None: + """Zealot should have abilities.""" + zealot = computed_data["Units"].get("Zealot", {}) + has_abil = "AbilArray" in zealot or "abilities" in zealot + assert has_abil, "Zealot should have abilities" + + def test_scv_has_build_ability(self, computed_data: dict) -> None: + """SCV should have build abilities.""" + scv = computed_data["Units"]["SCV"] + # SCV has builds, but also should have abilities + has_abil = "AbilArray" in scv or "abilities" in scv + assert has_abil, "SCV should have abilities" + + +class TestUnitsMorphsto: + """Units should have morphsto for zerg morphs.""" + + def test_larva_morphsto_many_units(self, computed_data: dict) -> None: + """Larva should morphsto many zerg units.""" + larva = computed_data["Units"]["Larva"] + assert "morphsto" in larva + morph_list = larva["morphsto"] if isinstance(larva["morphsto"], list) else [larva["morphsto"]] + assert "Zergling" in morph_list + assert "Roach" in morph_list + assert "Baneling" in morph_list + + def test_overlord_morphsto_overseer(self, computed_data: dict) -> None: + """Overlord should morphsto Overseer.""" + overlord = computed_data["Units"].get("Overlord", {}) + if "morphsto" in overlord: + morph = overlord["morphsto"] + morph_list = morph if isinstance(morph, list) else [morph] + assert "Overseer" in morph_list + + def test_hydralisk_morphsto_lurker(self, computed_data: dict) -> None: + """Hydralisk should morphsto LurkerMP.""" + hydra = computed_data["Units"].get("Hydralisk", {}) + if "morphsto" in hydra: + morph = hydra["morphsto"] + morph_list = morph if isinstance(morph, list) else [morph] + assert "LurkerMP" in morph_list + + +class TestAbilitiesNotEmpty: + """Abilities section should not be empty - abilities should have full data.""" + + def test_abilities_section_not_empty(self, computed_data: dict) -> None: + """abilities dict should not be empty.""" + assert computed_data["Abilities"], "abilities section should not be empty" + assert len(computed_data["Abilities"]) > 0 + + def test_morph_to_baneling_has_data(self, computed_data: dict) -> None: + """MorphToBaneling ability should have race, morphsto, requires.""" + abilities = computed_data["Abilities"] + assert "MorphToBaneling" in abilities + abil = abilities["MorphToBaneling"] + assert abil.get("race") == "Zerg" + assert abil.get("morphsto") == "Baneling" + + def test_upgrade_to_orbital_has_data(self, computed_data: dict) -> None: + """UpgradeToOrbital ability should have race, morphsto, requires.""" + abilities = computed_data["Abilities"] + assert "UpgradeToOrbital" in abilities + abil = abilities["UpgradeToOrbital"] + assert abil.get("race") == "Terran" + assert abil.get("morphsto") == "OrbitalCommand" + assert "requires" in abil + + def test_barracks_lift_off_has_data(self, computed_data: dict) -> None: + """BarracksLiftOff ability should have race, morphsto.""" + abilities = computed_data["Abilities"] + assert "BarracksLiftOff" in abilities + abil = abilities["BarracksLiftOff"] + assert abil.get("race") == "Terran" + assert abil.get("morphsto") == "BarracksFlying" + + +class TestUpgradesNotEmpty: + """Upgrades section should have entries with data.""" + + def test_upgrades_section_not_empty(self, computed_data: dict) -> None: + """upgrades dict should contain entries.""" + assert computed_data["Upgrades"], "upgrades section should not be empty" + assert len(computed_data["Upgrades"]) > 0 + + def test_blink_tech_has_data(self, computed_data: dict) -> None: + """BlinkTech upgrade should have race and requires.""" + upgrades = computed_data["Upgrades"] + assert "BlinkTech" in upgrades + + def test_stimpack_has_data(self, computed_data: dict) -> None: + """Stimpack ability should exist and have proper data.""" + abilities = computed_data["Abilities"] + assert "Stimpack" in abilities + abil = abilities["Stimpack"] + assert "EditorCategories" in abil + assert "Race:Terran" in abil["EditorCategories"] + + def test_charge_has_data(self, computed_data: dict) -> None: + """Charge upgrade should exist.""" + upgrades = computed_data["Upgrades"] + assert "Charge" in upgrades + + +class TestStructuresUnlocks: + """Structures should have 'unlocks' field linking to units/structures.""" + + @pytest.mark.parametrize( + "structure,unlocks", + [ + ("Barracks", "Factory"), + ("SpawningPool", "Zergling"), + ("CyberneticsCore", "Stargate"), + ], + ) + def test_structure_unlocks(self, computed_data: dict, structure: str, unlocks: str) -> None: + """Each structure should have 'unlocks' field containing expected unit/structure names.""" + unit = computed_data["Units"][structure] + assert "unlocks" in unit + assert unlocks in unit["unlocks"] + + +class TestUnitsBuilds: + """Units should have 'builds' field for structures they can build.""" + + @pytest.mark.parametrize( + "unit,builds", + [ + ("Drone", "SpawningPool"), + ("Probe", "Gateway"), + ("SCV", "Barracks"), + ], + ) + def test_unit_builds(self, computed_data: dict, unit: str, builds: str) -> None: + """Each unit should have 'builds' field containing expected structure names.""" + u = computed_data["Units"][unit] + assert "builds" in u + assert builds in u["builds"] + + +class TestTechtreeResearchesInUpgrades: + """Tests that upgrades from techtree structures' researches exist in computed data upgrades.""" + + KNOWN_EXISTING_UPGRADES = [ + "BlinkTech", + "Charge", + "Burrow", + "AnabolicSynthesis", + "BansheeCloak", + "BansheeSpeed", + "CycloneLockOnDamageUpgrade", + "DrillClaws", + "HighCapacityBarrels", + "InterferenceMatrix", + "PunisherGrenades", + "ShieldWall", + "Stimpack", + "TransformationServos", + ] + + def test_techtree_researches_exist_in_upgrades(self, techtree: dict, computed_data: dict) -> None: + """All upgrade names from techtree structures' researches should exist in computed_data upgrades.""" + upgrade_names_in_techtree = set() + for name, data in techtree.get("Units", {}).items(): + if "researches" in data: + for upg in data["researches"]: + upgrade_names_in_techtree.add(upg) + + upgrades_in_computed = set(computed_data.get("Upgrades", {}).keys()) + + unexpected = [] + for upg in sorted(upgrade_names_in_techtree): + if upg not in upgrades_in_computed: + unexpected.append(upg) + + assert not unexpected, f"Unexpectedly missing upgrades: {unexpected}" + + def test_techtree_buildings_do_not_exist_in_upgrades(self, techtree: dict, computed_data: dict) -> None: + structures = ["Spire", "SpawningPool", "Armory", "DarkShrine"] + for structure in structures: + assert structure not in computed_data["Upgrades"], f"Structure in upgrades section: {structure}" + + +class TestStableIdAbilities: + def test_stimpack_has_id_from_stableid(self, computed_data: dict, stableid: dict) -> None: + """Stimpack ability should have integer id from stableid Abilities section.""" + # Build lookup: name -> id + ability_id_map = {entry["name"]: entry["id"] for entry in stableid["Abilities"]} + stimpack = computed_data["Abilities"]["Stimpack"] + assert "id" in stimpack, "Stimpack should have id field" + assert isinstance(stimpack["id"], int), "id should be integer" + assert stimpack["id"] == ability_id_map.get("Stimpack") + + +class TestStableIdUnits: + def test_marine_has_id_from_stableid(self, computed_data: dict, stableid: dict) -> None: + """Marine unit should have integer id from stableid Units section.""" + unit_id_map = {entry["name"]: entry["id"] for entry in stableid["Units"]} + marine = computed_data["Units"]["Marine"] + assert "id" in marine, "Marine should have id field" + assert isinstance(marine["id"], int), "id should be integer" + assert marine["id"] == unit_id_map.get("Marine") + + def test_scv_has_id(self, computed_data: dict, stableid: dict) -> None: + """SCV should have an id from stableid.""" + unit_id_map = {entry["name"]: entry["id"] for entry in stableid["Units"]} + scv = computed_data["Units"]["SCV"] + assert "id" in scv + assert isinstance(scv["id"], int) + assert scv["id"] == unit_id_map.get("SCV") + + +class TestStableIdStructures: + def test_barracks_has_id(self, computed_data: dict, stableid: dict) -> None: + """Barracks structure should have an id from stableid Units section.""" + unit_id_map = {entry["name"]: entry["id"] for entry in stableid["Units"]} + barracks = computed_data["Units"]["Barracks"] + assert "id" in barracks + assert isinstance(barracks["id"], int) + assert barracks["id"] == unit_id_map.get("Barracks") + + +class TestStableIdMissing: + def test_entries_with_stableid_have_integer_ids(self, computed_data: dict, stableid: dict) -> None: + """Abilities/Units/Upgrades in stableid should have integer id fields.""" + ability_id_map = {entry["name"]: entry["id"] for entry in stableid["Abilities"]} + unit_id_map = {entry["name"]: entry["id"] for entry in stableid["Units"]} + upgrade_id_map = {entry["name"]: entry["id"] for entry in stableid["Upgrades"]} + + for name, entry in computed_data["Abilities"].items(): + if name in ability_id_map: + assert "id" in entry, f"{name} in stableid should have id" + assert isinstance(entry["id"], int), f"{name} id should be integer" + + for name, entry in computed_data["Units"].items(): + if (entry.get("type") == "unit" or entry.get("type") == "structure") and name in unit_id_map: + assert "id" in entry, f"{name} in stableid should have id" + assert isinstance(entry["id"], int), f"{name} id should be integer" + + for name, entry in computed_data["Upgrades"].items(): + if name in upgrade_id_map: + assert "id" in entry, f"{name} in stableid should have id" + assert isinstance(entry["id"], int), f"{name} id should be integer" + + +class TestStableIdUpgrades: + def test_burrow_has_id_from_stableid(self, computed_data: dict, stableid: dict) -> None: + """Burrow upgrade should have integer id from stableid Upgrades section.""" + upgrade_id_map = {entry["name"]: entry["id"] for entry in stableid["Upgrades"]} + burrow = computed_data["Upgrades"]["Burrow"] + assert "id" in burrow, "Burrow should have id field" + assert isinstance(burrow["id"], int), "id should be integer" + assert burrow["id"] == upgrade_id_map.get("Burrow") + + +class TestStimpackUpgradeAndAbility: + """Test Stimpack upgrade and ability have correct resource costs.""" + + def _check_value(self, value: Any, expected: int, field_name: str) -> None: + """Check a value is an integer.""" + assert isinstance(value, int), f"{field_name} should be integer, got {type(value).__name__}: {value}" + assert value == expected, f"{field_name} should be {expected}, got {value}" + + def test_stimpack_upgrade_exists(self, computed_data: dict) -> None: + """Stimpack upgrade should exist in Upgrades.""" + assert "Stimpack" in computed_data["Upgrades"], "Stimpack upgrade should exist" + + def test_stimpack_upgrade_minerals(self, computed_data: dict) -> None: + """Stimpack upgrade should have minerals = 100.""" + stimpack = computed_data["Upgrades"]["Stimpack"] + assert "minerals" in stimpack, "Stimpack upgrade should have minerals field" + self._check_value(stimpack["minerals"], 100, "minerals") + + def test_stimpack_upgrade_gas(self, computed_data: dict) -> None: + """Stimpack upgrade should have gas = 100.""" + stimpack = computed_data["Upgrades"]["Stimpack"] + assert "gas" in stimpack, "Stimpack upgrade should have gas field" + self._check_value(stimpack["gas"], 100, "gas") + + def test_stimpack_upgrade_time(self, computed_data: dict) -> None: + """Stimpack upgrade should have time = 140.""" + stimpack = computed_data["Upgrades"]["Stimpack"] + assert "time" in stimpack, "Stimpack upgrade should have time field" + self._check_value(stimpack["time"], 140, "time") + + def test_stimpack_ability_exists(self, computed_data: dict) -> None: + """Stimpack ability should exist in Abilities.""" + assert "Stimpack" in computed_data["Abilities"], "Stimpack ability should exist" + + def test_stimpack_ability_minerals(self, computed_data: dict) -> None: + """Stimpack ability should have minerals = 100.""" + stimpack = computed_data["Abilities"]["Stimpack"] + assert "minerals" in stimpack, "Stimpack ability should have minerals field" + self._check_value(stimpack["minerals"], 100, "minerals") + + def test_stimpack_ability_gas(self, computed_data: dict) -> None: + """Stimpack ability should have gas = 100.""" + stimpack = computed_data["Abilities"]["Stimpack"] + assert "gas" in stimpack, "Stimpack ability should have gas field" + self._check_value(stimpack["gas"], 100, "gas") + + def test_stimpack_ability_time(self, computed_data: dict) -> None: + """Stimpack ability should have time = 140.""" + stimpack = computed_data["Abilities"]["Stimpack"] + assert "time" in stimpack, "Stimpack ability should have time field" + self._check_value(stimpack["time"], 140, "time") + + +class TestResearchAbilities: + """Test all research abilities have correct resource costs.""" + + @pytest.fixture + def research_abilities_with_costs(self) -> list[tuple[str, dict]]: + """Load research abilities and their expected costs from AbilData.json. + + Returns a list of (ability_name, expected_costs) tuples for abilities that exist + in computed data's Abilities section. + """ + abil_path = Path(__file__).parent.parent / "src" / "json" / "AbilData.json" + with abil_path.open() as f: + abil_data = json.load(f) + + # First, find all research buttons with costs from AbilData + abil_costs: dict[str, dict] = {} + for ability in abil_data.values(): + if not isinstance(ability, list): + continue + for entry in ability: + if not isinstance(entry, dict): + continue + info_array = entry.get("InfoArray", []) + if not isinstance(info_array, list): + continue + for item in info_array: + if not isinstance(item, dict): + continue + button = item.get("Button", {}) + if not isinstance(button, dict): + continue + face = button.get("DefaultButtonFace", "") + if not face: + continue + # Only include abilities starting with "Research" + if not face.startswith("Research"): + continue + resource = item.get("Resource", {}) + minerals = resource.get("Minerals", 0) + gas = resource.get("Vespene", 0) + time_str = item.get("Time", "0") + try: + time = int(time_str) + except (ValueError, TypeError): + time = 0 + if minerals or gas or time: + abil_costs[face] = {"minerals": minerals, "gas": gas, "time": time} + + # Now find which ones actually exist in computed data Abilities + computed_path = Path(__file__).parent.parent / "src" / "computed" / "data.json" + with computed_path.open() as f: + computed_data = json.load(f) + + result: list[tuple[str, dict]] = [] + for ability_name in abil_costs: + if ability_name in computed_data["Abilities"]: + result.append((ability_name, abil_costs[ability_name])) + + return result + + def test_all_research_abilities_have_correct_costs( + self, computed_data: dict, research_abilities_with_costs: list[tuple[str, dict]] + ) -> None: + """Test all discovered research abilities have correct costs in computed data.""" + abilities = computed_data["Abilities"] + for ability_name, expected in research_abilities_with_costs: + assert ability_name in abilities, f"{ability_name} should be in Abilities" + ability = abilities[ability_name] + # Test each expected value + for field, expected_value in expected.items(): + assert field in ability, f"{ability_name} should have {field}" + actual = ability[field] + assert isinstance(actual, (int, float)), f"{ability_name}.{field} should be numeric" + assert actual == expected_value, f"{ability_name}.{field} should be {expected_value}, got {actual}" + + +class TestBFSReachability: + """Tests for BFS reachability through the techtree graph.""" + + TRAVERSE_KEYS = ["produces", "builds", "researches", "morphsto", "unlocks"] + + def reachable(self, computed_data: dict, start_units: list[str]) -> set[str]: + """Do BFS from starting units through the techtree graph.""" + visited: set[str] = set() + queue: list[str] = list(start_units) + + structures = computed_data.get("Structures", {}) + units = computed_data.get("Units", {}) + upgrades = computed_data.get("Upgrades", {}) + + while queue: + current = queue.pop(0) + if current in visited: + continue + visited.add(current) + + # Check structures + if current in structures: + entry = structures[current] + for key in self.TRAVERSE_KEYS: + if key in entry: + value = entry[key] + if isinstance(value, list): + queue.extend(value) + elif isinstance(value, str) and value: + queue.append(value) + + # Check units + if current in units: + entry = units[current] + for key in self.TRAVERSE_KEYS: + if key in entry: + value = entry[key] + if isinstance(value, list): + queue.extend(value) + elif isinstance(value, str) and value: + queue.append(value) + + # Check upgrades + if current in upgrades: + entry = upgrades[current] + for key in self.TRAVERSE_KEYS: + if key in entry: + value = entry[key] + if isinstance(value, list): + queue.extend(value) + elif isinstance(value, str) and value: + queue.append(value) + + return visited + + def test_terran_fusion_core_reachable(self, computed_data: dict) -> None: + """Test Fusion Core is reachable from SCV.""" + reachable = self.reachable(computed_data, ["SCV"]) + assert "FusionCore" in reachable, "FusionCore should be reachable from SCV" + + def test_terran_starport_techlab_upgrades_reachable(self, computed_data: dict) -> None: + """Test Banshee upgrades are reachable from SCV via Starport + Tech Lab.""" + reachable = self.reachable(computed_data, ["SCV"]) + assert "BansheeCloak" in reachable, "BansheeCloak should be reachable from SCV" + assert "BansheeSpeed" in reachable, "BansheeSpeed should be reachable from SCV" + + def test_terran_banshee_reachable(self, computed_data: dict) -> None: + """Test Banshee is reachable from SCV.""" + reachable = self.reachable(computed_data, ["SCV"]) + assert "Banshee" in reachable, "Banshee should be reachable from SCV" + + def test_zerg_hive_reachable(self, computed_data: dict) -> None: + """Test Hive is reachable from Larva.""" + reachable = self.reachable(computed_data, ["Larva"]) + assert "Hive" in reachable, "Hive should be reachable from Larva" + + def test_zerg_greater_spire_reachable(self, computed_data: dict) -> None: + """Test GreaterSpire is reachable from Larva.""" + reachable = self.reachable(computed_data, ["Larva"]) + assert "GreaterSpire" in reachable, "GreaterSpire should be reachable from Larva" + + def test_zerg_baneling_reachable(self, computed_data: dict) -> None: + """Test Baneling is reachable from Larva.""" + reachable = self.reachable(computed_data, ["Larva"]) + assert "Baneling" in reachable, "Baneling should be reachable from Larva" + + def test_zerg_ravager_reachable(self, computed_data: dict) -> None: + """Test Ravager is reachable from Larva.""" + reachable = self.reachable(computed_data, ["Larva"]) + assert "Ravager" in reachable, "Ravager should be reachable from Larva" + + def test_zerg_lurker_upgrades_reachable(self, computed_data: dict) -> None: + """Test Lurker MP upgrades are reachable from Larva.""" + reachable = self.reachable(computed_data, ["Larva"]) + assert "LurkerMP" in reachable, "LurkerMP should be reachable from Larva" + + def test_protoss_fleet_beacon_reachable(self, computed_data: dict) -> None: + """Test FleetBeacon is reachable from Probe.""" + reachable = self.reachable(computed_data, ["Probe"]) + assert "FleetBeacon" in reachable, "FleetBeacon should be reachable from Probe" + + def test_protoss_tempest_reachable(self, computed_data: dict) -> None: + """Test Tempest is reachable from Probe.""" + reachable = self.reachable(computed_data, ["Probe"]) + assert "Tempest" in reachable, "Tempest should be reachable from Probe" + + def test_protoss_oracle_reachable(self, computed_data: dict) -> None: + """Test Oracle is reachable from Probe.""" + reachable = self.reachable(computed_data, ["Probe"]) + assert "Oracle" in reachable, "Oracle should be reachable from Probe" + + def test_campaign_units_not_reachable(self, computed_data: dict) -> None: + """Test that campaign units are NOT reachable (filtered from techtree).""" + reachable = self.reachable(computed_data, ["SCV"]) + # Campaign units should be filtered out, so Sirius should not be in the reachable set + assert "Sirius" not in reachable, "Campaign unit Sirius should not be reachable from SCV" + + +class TestSpireBuildTime: + def test_spire_build_time(self, computed_data: dict) -> None: + """Spire should have a build time of 92.4 seconds.""" + spire = computed_data["Units"]["Spire"] + assert "time" in spire, "Spire should have time field" + assert spire["time"] == 92.4, f"Spire time should be 92.4, got {spire.get('time')}" + + +class TestQueenBuildTime: + def test_queen_build_time(self, computed_data: dict) -> None: + """Queen should have a build time of 50 seconds.""" + queen = computed_data["Units"]["Queen"] + assert "time" in queen, "Queen should have time field" + assert queen["time"] == 50, f"Queen time should be 50, got {queen.get('time')}" + + +class TestHiveBuildTime: + def test_hive_build_time(self, computed_data: dict) -> None: + """Hive should have a morph time of 100 seconds.""" + hive = computed_data["Units"]["Hive"] + assert "time" in hive, "Hive should have time field" + assert hive["time"] == 100, f"Hive time should be 100, got {hive.get('time')}" + + def test_baneling_build_time(self, computed_data: dict) -> None: + baneling = computed_data["Units"]["Baneling"] + assert "time" in baneling, "Baneling should have time field" + assert baneling["time"] == 35, f"Baneling time should be 35, got {baneling.get('time')}" + + def test_lurker_build_time(self, computed_data: dict) -> None: + lurker = computed_data["Units"]["LurkerMP"] + assert "time" in lurker, "LurkerMP should have time field" + assert lurker["time"] == 25, f"LurkerMP time should be 25, got {lurker.get('time')}" + + +class TestCocoonUnits: + """Cocoon units should be present in computed data.json.""" + + KNOWN_COCOONS = [ + "BanelingCocoon", + "DevourerCocoonMP", + "GuardianCocoonMP", + "OverlordCocoon", + "OverlordCocoon", + "RavagerCocoon", + "TransportOverlordCocoon", + ] + + @pytest.mark.parametrize( + "cocoon", + KNOWN_COCOONS, + ) + def test_cocoon_exists(self, computed_data: dict, cocoon: str) -> None: + """Each cocoon unit should exist in Units.""" + assert cocoon in computed_data["Units"] + + def test_cocoons_are_zerg(self, computed_data: dict) -> None: + """Cocoon units should have Zerg race.""" + for cocoon in self.KNOWN_COCOONS: + unit = computed_data["Units"][cocoon] + assert unit.get("Race") == "Zerg" diff --git a/test/test_fixture_cross_validate.py b/test/test_fixture_cross_validate.py new file mode 100644 index 0000000..cba9eec --- /dev/null +++ b/test/test_fixture_cross_validate.py @@ -0,0 +1,279 @@ +"""Cross-validate src/computed/data.json against the ground-truth fixture.""" + +import json +from pathlib import Path + +import pytest + + +@pytest.fixture +def computed_data() -> dict: + path = Path(__file__).parent.parent / "src" / "computed" / "data.json" + with path.open() as f: + return json.load(f) + + +@pytest.fixture +def fixture_data() -> dict: + path = Path(__file__).parent / "fixtures" / "liquipedia_reference.json" + with path.open() as f: + return json.load(f) + + +@pytest.fixture +def fixture_units(fixture_data: dict) -> dict: + return {u["name"]: u for u in fixture_data["units"]} + + +class TestMarineMineralCost: + def test_marine_minerals_matches_fixture(self, computed_data: dict, fixture_units: dict) -> None: + marine_fixture = fixture_units["Marine"] + marine_computed = computed_data["Units"]["Marine"] + cost = marine_computed.get("CostResource", {}).get("Minerals") + assert cost == marine_fixture["minerals"], ( + f"Marine minerals: computed={cost}, fixture={marine_fixture['minerals']}" + ) + + +class TestZerglingMineralCost: + def test_zergling_minerals_matches_fixture(self, computed_data: dict, fixture_units: dict) -> None: + zergling_fixture = fixture_units["Zergling"] + zergling_computed = computed_data["Units"]["Zergling"] + cost = zergling_computed.get("CostResource", {}).get("Minerals") + assert cost == zergling_fixture["minerals"], ( + f"Zergling minerals: computed={cost}, fixture={zergling_fixture['minerals']}" + ) + + +class TestZealotMineralCost: + def test_zealot_minerals_matches_fixture(self, computed_data: dict, fixture_units: dict) -> None: + zealot_fixture = fixture_units["Zealot"] + zealot_computed = computed_data["Units"]["Zealot"] + cost = zealot_computed.get("CostResource", {}).get("Minerals") + assert cost == zealot_fixture["minerals"], ( + f"Zealot minerals: computed={cost}, fixture={zealot_fixture['minerals']}" + ) + + +INTERNAL_AUXILIARY_UNITS = { + "Archon", + "MULE", + "Changeling", + "ChangelingMarine", + "ChangelingMarineShield", + "ChangelingZealot", + "ChangelingZergling", + "ChangelingZerglingWings", + "Broodling", + "CreepTumor", + "CreepTumorBurrowed", + "Egg", + "Interceptor", + "LocustMP", + "LocustMPFlying", + "NydusCanal", + "NydusCanalAttacker", + "NydusCanalCreeper", + "OverseerSiegeMode", + "ObserverSiegeMode", + "PointDefenseDrone", + "BypassArmorDrone", + "RavenRepairDrone", + "ReleaseInterceptorsBeacon", + "InfestedTerransEgg", + "InfestedTerransEggPlacement", + "Replicant", + "ResourceBlocker", + "BanelingBurrowed", + "BanelingCocoon", + "BroodLordCocoon", + "DroneBurrowed", + "HydraliskBurrowed", + "InfestorBurrowed", + "InfestorTerranBurrowed", + "LurkerMPBurrowed", + "QueenBurrowed", + "RavagerBurrowed", + "RoachBurrowed", + "UltraliskBurrowed", + "ZerglingBurrowed", + "SpineCrawlerUprooted", + "SporeCrawlerUprooted", + "SupplyDepotLowered", + "SiegeTankSieged", + "Viking", + "VikingAssault", + "LiberatorAG", + "WidowMine", + "WidowMineBurrowed", + "TechLab", + "Reactor", + "BarracksReactor", + "FactoryReactor", + "StarportReactor", + "PylonOvercharged", + "AssimilatorRich", + "ExtractorRich", + "AutoTurret", + "CorsairMP", + "DefilerMP", + "DefilerMPBurrowed", + "DisruptorPhased", + "MothershipCore", + "Nuke", + "QueenMP", + "ScoutMP", + "ScourgeMP", + "ThorAALance", + "ThorAP", + "WarHound", + "WarpPrismPhasing", + "VoidMPImmortalReviveCorpse", + "HERC", + "HERCPlacement", + "Elsecaro_Colonist_Hut", + "IceProtossCrates", + "ProtossCrates", + "TowerMine", +} + + +class TestAllFixtureUnitsExistInComputed: + def test_all_fixture_units_have_computed_entry(self, computed_data: dict, fixture_units: dict) -> None: + missing = [] + for name in fixture_units: + if name in INTERNAL_AUXILIARY_UNITS: + continue + if name not in computed_data["Units"]: + missing.append(name) + assert not missing, f"Fixture units missing in computed data: {missing}" + + +class TestRaceConsistency: + @pytest.mark.parametrize("name", ["Marine", "Zergling", "Zealot", "SCV", "Probe", "Drone"]) + def test_unit_race_consistency(self, computed_data: dict, fixture_units: dict, name: str) -> None: + fixture_race = fixture_units[name]["race"] + computed_unit = computed_data["Units"][name] + computed_race = computed_unit.get("race", "") + assert computed_race == fixture_race, f"{name} race: computed={computed_race}, fixture={fixture_race}" + + +class TestMineralCostConsistency: + @pytest.mark.parametrize( + "name,expected_minerals", + [ + ("Marine", 50), + ("Zergling", 25), + ("Zealot", 100), + ("SCV", 50), + ("Probe", 50), + ("Drone", 50), + ("Marauder", 100), + ("Ghost", 150), + ("Reaper", 50), + ("Hellion", 100), + ], + ) + def test_mineral_cost_matches_fixture( + self, computed_data: dict, fixture_units: dict, name: str, expected_minerals: int + ) -> None: + unit = computed_data["Units"].get(name) + assert unit is not None, f"{name} not found in computed Units" + cost = unit.get("CostResource", {}).get("Minerals") + assert cost == expected_minerals, f"{name} minerals: computed={cost}, expected={expected_minerals}" + + +class TestGasCostConsistency: + @pytest.mark.parametrize( + "name,expected_gas", + [ + ("Marine", 0), + ("Zergling", 0), + ("Zealot", 0), + ("SCV", 0), + ("Probe", 0), + ("Drone", 0), + ("Viper", 200), + ("BroodLord", 250), + ("Mothership", 400), + ], + ) + def test_gas_cost_matches_fixture( + self, computed_data: dict, fixture_units: dict, name: str, expected_gas: int + ) -> None: + unit = computed_data["Units"].get(name) + if unit is None: + pytest.skip(f"{name} not in computed data") + computed_gas = unit.get("CostResource", {}).get("Vespene", 0) + assert computed_gas == expected_gas, f"{name} gas: computed={computed_gas}, expected={expected_gas}" + + +class TestComputedUnitsHaveRequiredFields: + KNOWN_UNITS_WITHOUT_COST = { + "BarracksTechLab", + "FactoryTechLab", + "StarportTechLab", + "CollapsiblePurifierTowerDebris", + "CollapsibleRockTowerDebris", + "CollapsibleRockTowerDebrisRampLeft", + "CollapsibleRockTowerDebrisRampLeftGreen", + "CollapsibleRockTowerDebrisRampRight", + "CollapsibleRockTowerDebrisRampRightGreen", + "CollapsibleTerranTowerDebris", + "CreepTumorQueen", + "DebrisRampLeft", + "DebrisRampRight", + "Digester", + "GhostAlternate", + "GhostNova", + "InfestorTerran", + "Larva", + "LurkerMPEgg", + "OracleStasisTrap", + "RavagerCocoon", + "BomberLaunchPad", + } + + def test_all_units_have_cost_resource(self, computed_data: dict) -> None: + units_without_cost = [] + for name, unit in computed_data["Units"].items(): + if "CostResource" not in unit and name not in self.KNOWN_UNITS_WITHOUT_COST: + units_without_cost.append(name) + assert not units_without_cost, f"Units missing CostResource: {units_without_cost}" + + def test_all_units_have_race(self, computed_data: dict) -> None: + units_without_race = [] + for name, unit in computed_data["Units"].items(): + if name in ["BomberLaunchPad", "Digester"]: + continue + if "race" not in unit: + units_without_race.append(name) + assert not units_without_race, f"Units missing Race: {units_without_race}" + + +class TestMorphTimes: + def test_lurker_mp_has_morph_time(self, computed_data: dict) -> None: + unit = computed_data["Units"].get("LurkerMP") + assert unit is not None, "LurkerMP not in computed data" + assert "time" in unit, "LurkerMP missing time field" + assert unit["time"] == 25, f"LurkerMP morph time should be 25 (SectionArray.Delay), got {unit['time']}" + + def test_ravager_has_morph_time(self, computed_data: dict) -> None: + unit = computed_data["Units"].get("Ravager") + assert unit is not None, "Ravager not in computed data" + assert "time" in unit, "Ravager missing time field" + assert unit["time"] == 12, f"Ravager morph time should be 12 (SectionArray.Delay), got {unit['time']}" + + def test_brood_lord_has_morph_time(self, computed_data: dict) -> None: + unit = computed_data["Units"].get("BroodLord") + assert unit is not None, "BroodLord not in computed data" + assert "time" in unit, "BroodLord missing time field" + assert unit["time"] == 33.8332, f"BroodLord morph time should be 33.8332, got {unit['time']}" + + def test_morph_intermediates_excluded(self, computed_data: dict) -> None: + for name in ["LurkerMPEgg", "RavagerCocoon", "BroodLordCocoon", "BanelingCocoon"]: + unit = computed_data["Units"].get(name) + if unit is not None: + assert unit.get("time") is None or unit.get("time") == 0, ( + f"{name} should not have a morph time (intermediate cocoons), got {unit.get('time')}" + ) diff --git a/test/test_liquipedia_reference.py b/test/test_liquipedia_reference.py new file mode 100644 index 0000000..1a0978a --- /dev/null +++ b/test/test_liquipedia_reference.py @@ -0,0 +1,91 @@ +import json +from pathlib import Path + +import pytest + + +FIXTURE_PATH = Path(__file__).parent / "fixtures" / "liquipedia_reference.json" + + +@pytest.fixture +def fixture_data() -> dict: + with FIXTURE_PATH.open() as f: + return json.load(f) + + +@pytest.fixture +def units(fixture_data: dict) -> list[dict]: + return fixture_data["units"] + + +class TestFixtureExists: + def test_fixture_file_exists(self) -> None: + assert FIXTURE_PATH.exists() + + def test_fixture_has_units_key(self, fixture_data: dict) -> None: + assert "units" in fixture_data + + def test_fixture_has_metadata(self, fixture_data: dict) -> None: + assert "metadata" in fixture_data + + +class TestMarineSanity: + def test_marine_exists(self, units: list[dict]) -> None: + assert any(u["name"] == "Marine" for u in units) + + def test_marine_mineral_cost(self, units: list[dict]) -> None: + marine = next(u for u in units if u["name"] == "Marine") + assert marine["minerals"] == 50 + + def test_marine_gas_cost(self, units: list[dict]) -> None: + marine = next(u for u in units if u["name"] == "Marine") + assert marine["gas"] == 0 + + def test_marine_race(self, units: list[dict]) -> None: + marine = next(u for u in units if u["name"] == "Marine") + assert marine["race"] == "Terran" + + +class TestKeyUnitsExist: + @pytest.mark.parametrize( + "name,race", + [ + ("Marine", "Terran"), + ("Zergling", "Zerg"), + ("Zealot", "Protoss"), + ("SCV", "Terran"), + ("Probe", "Protoss"), + ("Drone", "Zerg"), + ], + ) + def test_unit_exists(self, units: list[dict], name: str, race: str) -> None: + assert any(u["name"] == name and u["race"] == race for u in units), f"{name} ({race}) not found" + + +class TestRaceBreakdown: + def test_all_units_have_valid_race(self, units: list[dict]) -> None: + races = {"Terran", "Zerg", "Protoss"} + for u in units: + assert u["race"] in races, f"Unit {u['name']} has unknown race: {u['race']}" + + def test_race_counts(self, fixture_data: dict) -> None: + units = fixture_data["units"] + races = [u["race"] for u in units] + counts = {r: races.count(r) for r in set(races)} + assert counts["Terran"] > 0 + assert counts["Zerg"] > 0 + assert counts["Protoss"] > 0 + print(f"Race counts: {counts}") + + +class TestMineralCosts: + def test_no_null_minerals(self, units: list[dict]) -> None: + for u in units: + if u["minerals"] is not None: + assert u["minerals"] >= 0 + + def test_starter_units_reasonable_cost(self, units: list[dict]) -> None: + for name in ["Marine", "Zergling", "Zealot", "SCV", "Probe", "Drone"]: + u = next((x for x in units if x["name"] == name), None) + assert u is not None, f"{name} not in fixture" + assert u["minerals"] is not None and u["minerals"] > 0 diff --git a/test/test_techtree.py b/test/test_techtree.py new file mode 100644 index 0000000..eedf72a --- /dev/null +++ b/test/test_techtree.py @@ -0,0 +1,452 @@ +import json +from pathlib import Path + +import pytest + + +@pytest.fixture +def techtree_data() -> dict: + path = Path(__file__).parent.parent / "src" / "computed" / "techtree.json" + with path.open() as f: + return json.load(f) + + +class TestBarracks: + def test_barracks_exists(self, techtree_data: dict) -> None: + assert "Barracks" in techtree_data["Units"] + + def test_barracks_produces(self, techtree_data: dict) -> None: + barracks = techtree_data["Units"]["Barracks"] + assert "produces" in barracks + assert barracks["produces"] == ["Ghost", "Marauder", "Marine", "Reaper"] + + def test_barracks_unlocks(self, techtree_data: dict) -> None: + barracks = techtree_data["Units"]["Barracks"] + assert "unlocks" in barracks + assert barracks["unlocks"] == ["Bunker", "Factory", "GhostAcademy"] + + +class TestSupplyDepot: + def test_supply_depot_unlocks(self, techtree_data: dict) -> None: + supply_depot = techtree_data["Units"]["SupplyDepot"] + assert "unlocks" in supply_depot + assert supply_depot["unlocks"] == ["Barracks"] + + +class TestThor: + def test_thor_requires(self, techtree_data: dict) -> None: + thor = techtree_data["Units"]["Thor"] + assert "requires" in thor + assert thor["requires"] == ["Armory", "AttachedTechLab"] + + +class TestZerglingMorphsto: + def test_zergling_morphsto_baneling(self, techtree_data: dict) -> None: + zergling = techtree_data["Units"]["Zergling"] + assert "morphsto" in zergling + assert zergling["morphsto"] == "Baneling" + + +class TestCorruptor: + def test_corruptor_morphsto_broodlord(self, techtree_data: dict) -> None: + corruptor = techtree_data["Units"]["Corruptor"] + assert "morphsto" in corruptor + assert corruptor["morphsto"] == "BroodLord" + + +class TestMorphToBroodLord: + def test_morph_to_broodlord_morphsto(self, techtree_data: dict) -> None: + morph = techtree_data["Abilities"]["MorphToBroodLord"] + assert morph["morphsto"] == "BroodLord" + + +class TestRoach: + def test_roach_requires(self, techtree_data: dict) -> None: + roach = techtree_data["Units"]["Roach"] + assert "requires" in roach + assert roach["requires"] == ["RoachWarren"] + + +class TestSCV: + def test_scv_builds(self, techtree_data: dict) -> None: + scv = techtree_data["Units"]["SCV"] + assert "builds" in scv + assert set(scv["builds"]) >= { + "Armory", + "Barracks", + "Bunker", + "CommandCenter", + "EngineeringBay", + "Factory", + "FusionCore", + "GhostAcademy", + "MissileTurret", + "Refinery", + "SensorTower", + "Starport", + "SupplyDepot", + } + + +class TestSpire: + def test_spire_morphsto(self, techtree_data: dict) -> None: + spire = techtree_data["Units"]["Spire"] + assert "morphsto" in spire + assert spire["morphsto"] == "GreaterSpire" + + def test_spire_unlocks(self, techtree_data: dict) -> None: + spire = techtree_data["Units"]["Spire"] + assert "unlocks" in spire + assert spire["unlocks"] == ["Corruptor", "Mutalisk"] + + +class TestMorphToBaneling: + def test_morph_to_baneling_exists(self, techtree_data: dict) -> None: + assert "MorphToBaneling" in techtree_data["Abilities"] + + def test_morph_to_baneling_fields(self, techtree_data: dict) -> None: + morph = techtree_data["Abilities"]["MorphToBaneling"] + assert morph["morphsto"] == "Baneling" + assert morph["race"] == "Zerg" + assert morph["requires"] == ["BanelingNest"] + + +class TestLarva: + def test_larva_morphsto(self, techtree_data: dict) -> None: + larva = techtree_data["Units"]["Larva"] + assert "morphsto" in larva + assert set(larva["morphsto"]) >= { + "Corruptor", + "Drone", + "Hydralisk", + "Infestor", + "Mutalisk", + "Overlord", + "Roach", + "SwarmHostMP", + "Ultralisk", + "Viper", + } + + +class TestCommandCenter: + def test_command_center_morphsto_orbital_command(self, techtree_data: dict) -> None: + cc = techtree_data["Units"]["CommandCenter"] + assert "morphsto" in cc + assert cc["morphsto"] == ["CommandCenterFlying", "OrbitalCommand", "PlanetaryFortress"] + + def test_command_center_produces(self, techtree_data: dict) -> None: + cc = techtree_data["Units"]["CommandCenter"] + assert "produces" in cc + assert cc["produces"] == ["SCV"] + + +class TestArmory: + def test_armory_researches(self, techtree_data: dict) -> None: + armory = techtree_data["Units"]["Armory"] + assert "researches" in armory + assert armory["researches"] == [ + "TerranShipWeaponsLevel1", + "TerranShipWeaponsLevel2", + "TerranShipWeaponsLevel3", + "TerranVehicleAndShipArmorsLevel1", + "TerranVehicleAndShipArmorsLevel2", + "TerranVehicleAndShipArmorsLevel3", + "TerranVehicleWeaponsLevel1", + "TerranVehicleWeaponsLevel2", + "TerranVehicleWeaponsLevel3", + ] + + def test_armory_unlocks(self, techtree_data: dict) -> None: + armory = techtree_data["Units"]["Armory"] + assert "unlocks" in armory + assert armory["unlocks"] == ["HellionTank", "Thor"] + + +class TestOrbitalCommand: + def test_orbital_command_produces_scv(self, techtree_data: dict) -> None: + orbital = techtree_data["Units"]["OrbitalCommand"] + assert "produces" in orbital + assert orbital["produces"] == ["SCV"] + + def test_orbital_command_morphsto_flying(self, techtree_data: dict) -> None: + orbital = techtree_data["Units"]["OrbitalCommand"] + assert "morphsto" in orbital + assert orbital["morphsto"] == "OrbitalCommandFlying" + + +class TestUpgradeToOrbital: + def test_upgrade_to_orbital_morphsto(self, techtree_data: dict) -> None: + upgrade = techtree_data["Abilities"]["UpgradeToOrbital"] + assert upgrade["morphsto"] == "OrbitalCommand" + + def test_upgrade_to_orbital_requires(self, techtree_data: dict) -> None: + upgrade = techtree_data["Abilities"]["UpgradeToOrbital"] + assert "requires" in upgrade + assert upgrade["requires"] == ["Barracks"] + + +class TestFactory: + def test_factory_produces_excludes_war_hound(self, techtree_data: dict) -> None: + factory = techtree_data["Units"]["Factory"] + assert "produces" in factory + assert "WarHound" not in factory["produces"] + + +class TestRoboticsFacility: + def test_robotics_facility_produces(self, techtree_data: dict) -> None: + facility = techtree_data["Units"]["RoboticsFacility"] + assert "produces" in facility + assert facility["produces"] == [ + "Colossus", + "Disruptor", + "Immortal", + "Observer", + "WarpPrism", + ] + + +class TestTemplarArchive: + def test_templar_archive_researches(self, techtree_data: dict) -> None: + archive = techtree_data["Units"]["TemplarArchive"] + assert "researches" in archive + assert archive["researches"] == ["PsiStormTech"] + + +class TestTwilightCouncil: + def test_twilight_council_researches(self, techtree_data: dict) -> None: + council = techtree_data["Units"]["TwilightCouncil"] + assert "researches" in council + assert council["researches"] == [ + "AdeptPiercingAttack", + "BlinkTech", + "Charge", + ] + + +class TestBarracksTechLab: + def test_barracks_tech_lab_researches(self, techtree_data: dict) -> None: + lab = techtree_data["Units"]["BarracksTechLab"] + assert "researches" in lab + assert lab["researches"] == [ + "PunisherGrenades", + "ShieldWall", + "Stimpack", + ] + + +class TestUltraliskCavern: + def test_ultralisk_cavern_researches(self, techtree_data: dict) -> None: + cavern = techtree_data["Units"]["UltraliskCavern"] + assert "researches" in cavern + assert cavern["researches"] == [ + "AnabolicSynthesis", + "ChitinousPlating", + ] + + +class TestFactoryTechLab: + def test_factory_tech_lab_researches(self, techtree_data: dict) -> None: + lab = techtree_data["Units"]["FactoryTechLab"] + assert "researches" in lab + assert lab["researches"] == [ + "CycloneLockOnDamageUpgrade", + "DrillClaws", + "HighCapacityBarrels", + "TransformationServos", + ] + + +class TestStarportTechLab: + def test_starport_tech_lab_researches(self, techtree_data: dict) -> None: + lab = techtree_data["Units"]["StarportTechLab"] + assert "researches" in lab + assert lab["researches"] == [ + "BansheeCloak", + "BansheeSpeed", + "InterferenceMatrix", + ] + + +class TestCyberneticsCore: + def test_cybernetics_core_researches(self, techtree_data: dict) -> None: + core = techtree_data["Units"]["CyberneticsCore"] + assert "researches" in core + assert core["researches"] == [ + "ProtossAirArmorsLevel1", + "ProtossAirArmorsLevel2", + "ProtossAirArmorsLevel3", + "ProtossAirWeaponsLevel1", + "ProtossAirWeaponsLevel2", + "ProtossAirWeaponsLevel3", + "WarpGateResearch", + ] + + def test_cybernetics_core_researches_excludes_haltech(self, techtree_data: dict) -> None: + core = techtree_data["Units"]["CyberneticsCore"] + assert "researches" in core + assert "haltech" not in core["researches"] + + +class TestEngineeringBay: + def test_engineering_bay_researches(self, techtree_data: dict) -> None: + bay = techtree_data["Units"]["EngineeringBay"] + assert "researches" in bay + assert bay["researches"] == [ + "HiSecAutoTracking", + "NeosteelFrame", + "TerranInfantryArmorsLevel1", + "TerranInfantryArmorsLevel2", + "TerranInfantryArmorsLevel3", + "TerranInfantryWeaponsLevel1", + "TerranInfantryWeaponsLevel2", + "TerranInfantryWeaponsLevel3", + ] + + def test_engineering_bay_researches_excludes_terran_building_armor(self, techtree_data: dict) -> None: + bay = techtree_data["Units"]["EngineeringBay"] + assert "researches" in bay + assert "TerranBuildingArmor" not in bay["researches"] + + +class TestFleetBeacon: + def test_fleet_beacon_researches(self, techtree_data: dict) -> None: + beacon = techtree_data["Units"]["FleetBeacon"] + assert "researches" in beacon + assert beacon["researches"] == [ + "PhoenixRangeUpgrade", + "TempestGroundAttackUpgrade", + "VoidRaySpeedUpgrade", + ] + + +class TestFusionCore: + def test_fusion_core_researches(self, techtree_data: dict) -> None: + core = techtree_data["Units"]["FusionCore"] + assert "researches" in core + assert core["researches"] == [ + "BattlecruiserEnableSpecializations", + "LiberatorAGRangeUpgrade", + "MedivacCaduceusReactor", + ] + + +class TestGhostAcademy: + def test_ghost_academy_researches(self, techtree_data: dict) -> None: + academy = techtree_data["Units"]["GhostAcademy"] + assert "researches" in academy + assert academy["researches"] == ["PersonalCloaking"] + + +class TestGreaterSpire: + def test_greater_spire_researches(self, techtree_data: dict) -> None: + spire = techtree_data["Units"]["GreaterSpire"] + assert "researches" in spire + assert spire["researches"] == [ + "ZergFlyerArmorsLevel1", + "ZergFlyerArmorsLevel2", + "ZergFlyerArmorsLevel3", + "ZergFlyerWeaponsLevel1", + "ZergFlyerWeaponsLevel2", + "ZergFlyerWeaponsLevel3", + ] + + +class TestHydraliskDen: + def test_hydralisk_den_researches(self, techtree_data: dict) -> None: + den = techtree_data["Units"]["HydraliskDen"] + assert "researches" in den + assert den["researches"] == [ + "EvolveGroovedSpines", + "EvolveMuscularAugments", + "Frenzy", + ] + + +class TestInfestationPit: + def test_infestation_pit_researches(self, techtree_data: dict) -> None: + pit = techtree_data["Units"]["InfestationPit"] + assert "researches" in pit + assert pit["researches"] == [ + "MicrobialShroud", + "NeuralParasite", + ] + + +class TestLurkerDenMP: + def test_lurker_den_mp_researches(self, techtree_data: dict) -> None: + den = techtree_data["Units"]["LurkerDenMP"] + assert "researches" in den + assert den["researches"] == [ + "DiggingClaws", + "LurkerRange", + ] + + +class TestRoachWarren: + def test_roach_warren_researches(self, techtree_data: dict) -> None: + warren = techtree_data["Units"]["RoachWarren"] + assert "researches" in warren + assert warren["researches"] == [ + "GlialReconstitution", + "TunnelingClaws", + ] + + +class TestRoboticsBay: + def test_robotics_bay_requires(self, techtree_data: dict) -> None: + bay = techtree_data["Units"]["RoboticsBay"] + assert "requires" in bay + assert bay["requires"] == ["RoboticsFacility"] + + def test_robotics_bay_researches(self, techtree_data: dict) -> None: + bay = techtree_data["Units"]["RoboticsBay"] + assert "researches" in bay + assert bay["researches"] == [ + "ExtendedThermalLance", + "GraviticDrive", + "ObserverGraviticBooster", + ] + + +class TestUpgradeToGreaterSpire: + def test_upgrade_to_greater_spire(self, techtree_data: dict) -> None: + upgrade = techtree_data["Abilities"]["UpgradeToGreaterSpire"] + assert upgrade["morphsto"] == "GreaterSpire" + assert upgrade["race"] == "Zerg" + assert upgrade["requires"] == ["Hive"] + + +class TestNexus: + def test_nexus_produces(self, techtree_data: dict) -> None: + nexus = techtree_data["Units"]["Nexus"] + assert "produces" in nexus + assert nexus["produces"] == ["Mothership", "Probe"] + + +class TestPlanetaryFortress: + def test_planetary_fortress_produces(self, techtree_data: dict) -> None: + pf = techtree_data["Units"]["PlanetaryFortress"] + assert "produces" in pf + assert pf["produces"] == ["SCV"] + + +class TestHatchery: + def test_hatchery_produces_queen(self, techtree_data: dict) -> None: + """Hatchery should produce Queen.""" + hatchery = techtree_data["Units"]["Hatchery"] + assert "produces" in hatchery + assert "Queen" in hatchery["produces"] + + +class TestStructureBuildsAddons: + """Test that structures build their tech lab and reactor addons.""" + + @pytest.mark.parametrize("structure", ["Barracks", "Factory", "Starport"]) + def test_structure_builds_tech_lab_and_reactor(self, techtree_data: dict, structure: str) -> None: + """Structures should build their respective TechLab and Reactor addons.""" + unit = techtree_data["Units"][structure] + tech_lab = f"{structure}TechLab" + reactor = f"{structure}Reactor" + assert "builds" in unit + assert set(unit["builds"]) >= {tech_lab, reactor} diff --git a/test/test_unit_data.py b/test/test_unit_data.py new file mode 100644 index 0000000..e41ff7e --- /dev/null +++ b/test/test_unit_data.py @@ -0,0 +1,132 @@ +import json +from pathlib import Path + +import pytest + + +@pytest.fixture +def unit_data() -> dict: + path = Path(__file__).parent.parent / "src" / "json" / "UnitData.json" + with path.open() as f: + raw = json.load(f) + # Handle {"CUnit": [...]} structure by indexing on "id" field + if isinstance(raw, dict): + first_key = next(iter(raw.keys())) + if isinstance(raw[first_key], list): + return {rec["id"]: rec for rec in raw[first_key]} + return raw + + +class TestUnitDataKeys: + def test_nexus_exists(self, unit_data: dict) -> None: + assert "Nexus" in unit_data + + def test_oracle_exists(self, unit_data: dict) -> None: + assert "Oracle" in unit_data + + def test_viper_exists(self, unit_data: dict) -> None: + assert "Viper" in unit_data + + def test_cyclone_exists(self, unit_data: dict) -> None: + assert "Cyclone" in unit_data + + def test_adept_exists(self, unit_data: dict) -> None: + assert "Adept" in unit_data + + def test_swarm_host_mp_exists(self, unit_data: dict) -> None: + assert "SwarmHostMP" in unit_data + + def test_hellion_tank_exists(self, unit_data: dict) -> None: + assert "HellionTank" in unit_data + + def test_tempest_exists(self, unit_data: dict) -> None: + assert "Tempest" in unit_data + + +class TestQueenCostResource: + def test_queen_cost_resource_minerals(self, unit_data: dict) -> None: + queen = unit_data["Queen"] + assert "CostResource" in queen + assert queen["CostResource"] == {"Minerals": 175} + + +class TestGhostAttributes: + def test_ghost_attributes(self, unit_data: dict) -> None: + ghost = unit_data["Ghost"] + assert "Attributes" in ghost + # Attributes is a list of single-key dicts like [{"Biological": 1, "Psionic": 1}, {"Light": 1}] + attrs = ghost["Attributes"] + # Flatten to set of attribute names + attr_names = set() + for entry in attrs: + if isinstance(entry, dict): + attr_names.update(entry.keys()) + assert attr_names == {"Biological", "Light", "Psionic"} + + +class TestTwilightCouncilCardLayouts: + def test_twilight_council_research_buttons(self, unit_data: dict) -> None: + tc = unit_data["TwilightCouncil"] + card_layouts = tc["CardLayouts"] + assert isinstance(card_layouts, dict) + assert "LayoutButtons" in card_layouts + layout_buttons = card_layouts["LayoutButtons"] + assert isinstance(layout_buttons, list) + buttons_by_face = {b["Face"]: b for b in layout_buttons} + + assert "ResearchCharge" in buttons_by_face + assert buttons_by_face["ResearchCharge"]["AbilCmd"] == "TwilightCouncilResearch,Research1" + + assert "ResearchStalkerTeleport" in buttons_by_face + assert buttons_by_face["ResearchStalkerTeleport"]["AbilCmd"] == "TwilightCouncilResearch,Research2" + + assert "AdeptResearchPiercingUpgrade" in buttons_by_face + assert buttons_by_face["AdeptResearchPiercingUpgrade"]["AbilCmd"] == "TwilightCouncilResearch,Research3" + + +class TestBarracksTechLabHasRequiredFaces: + def test_barracks_tech_lab_has_required_faces(self, unit_data: dict) -> None: + btlab = unit_data["BarracksTechLab"] + card_layouts = btlab["CardLayouts"] + assert isinstance(card_layouts, dict) + assert "LayoutButtons" in card_layouts + layout_buttons = card_layouts["LayoutButtons"] + assert isinstance(layout_buttons, list) + faces = {b["Face"] for b in layout_buttons} + assert "Stimpack" in faces + assert "ResearchShieldWall" in faces + assert "ResearchPunisherGrenades" in faces + + +class TestHydraliskDenNoSpeedOrFrenzy: + def test_hydralisk_den_no_speed_or_frenzy_face(self, unit_data: dict) -> None: + hd = unit_data["HydraliskDen"] + card_layouts = hd["CardLayouts"] + assert isinstance(card_layouts, dict) + assert "LayoutButtons" in card_layouts + layout_buttons = card_layouts["LayoutButtons"] + assert isinstance(layout_buttons, list) + faces = {b["Face"] for b in layout_buttons} + assert "hydraliskspeed" not in faces + assert "MuscularAugments" not in faces + + +class TestFusionCoreNoBattlecruiserEnergyUpgrade: + def test_fusion_core_no_battlecruiser_energy_upgrade_face(self, unit_data: dict) -> None: + fc = unit_data["FusionCore"] + card_layouts = fc["CardLayouts"] + assert isinstance(card_layouts, dict) + assert "LayoutButtons" in card_layouts + layout_buttons = card_layouts["LayoutButtons"] + assert isinstance(layout_buttons, list) + faces = {b["Face"] for b in layout_buttons} + assert "ResearchBattlecruiserEnergyUpgrade" not in faces + + +class TestBarracksTechLabAbilArray: + def test_barracks_tech_lab_abil_array_has_research(self, unit_data: dict) -> None: + btlab = unit_data["BarracksTechLab"] + assert "AbilArray" in btlab + abil_array = btlab["AbilArray"] + links = [entry["Link"] for entry in abil_array] + assert "BarracksTechLabResearch" in links diff --git a/uv.lock b/uv.lock index 763fae9..416b37b 100644 --- a/uv.lock +++ b/uv.lock @@ -1,296 +1,100 @@ version = 1 -requires-python = ">=3.9, <3.13" - -[[package]] -name = "aiohappyeyeballs" -version = "2.4.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7f/55/e4373e888fdacb15563ef6fa9fa8c8252476ea071e96fb46defac9f18bf2/aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745", size = 21977 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b9/74/fbb6559de3607b3300b9be3cc64e97548d55678e44623db17820dbd20002/aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8", size = 14756 }, +revision = 3 +requires-python = ">=3.9, <3.15" +resolution-markers = [ + "python_full_version >= '3.10'", + "python_full_version < '3.10'", ] [[package]] -name = "aiohttp" -version = "3.11.11" +name = "annotated-types" +version = "0.7.0" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "aiohappyeyeballs" }, - { name = "aiosignal" }, - { name = "async-timeout", marker = "python_full_version < '3.11'" }, - { name = "attrs" }, - { name = "frozenlist" }, - { name = "multidict" }, - { name = "propcache" }, - { name = "yarl" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/fe/ed/f26db39d29cd3cb2f5a3374304c713fe5ab5a0e4c8ee25a0c45cc6adf844/aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e", size = 7669618 } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/75/7d/ff2e314b8f9e0b1df833e2d4778eaf23eae6b8cc8f922495d110ddcbf9e1/aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8", size = 708550 }, - { url = "https://files.pythonhosted.org/packages/09/b8/aeb4975d5bba233d6f246941f5957a5ad4e3def8b0855a72742e391925f2/aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5", size = 468430 }, - { url = "https://files.pythonhosted.org/packages/9c/5b/5b620279b3df46e597008b09fa1e10027a39467387c2332657288e25811a/aiohttp-3.11.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:731468f555656767cda219ab42e033355fe48c85fbe3ba83a349631541715ba2", size = 455593 }, - { url = "https://files.pythonhosted.org/packages/d8/75/0cdf014b816867d86c0bc26f3d3e3f194198dbf33037890beed629cd4f8f/aiohttp-3.11.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb23d8bb86282b342481cad4370ea0853a39e4a32a0042bb52ca6bdde132df43", size = 1584635 }, - { url = "https://files.pythonhosted.org/packages/df/2f/95b8f4e4dfeb57c1d9ad9fa911ede35a0249d75aa339edd2c2270dc539da/aiohttp-3.11.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f047569d655f81cb70ea5be942ee5d4421b6219c3f05d131f64088c73bb0917f", size = 1632363 }, - { url = "https://files.pythonhosted.org/packages/39/cb/70cf69ea7c50f5b0021a84f4c59c3622b2b3b81695f48a2f0e42ef7eba6e/aiohttp-3.11.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7659baae9ccf94ae5fe8bfaa2c7bc2e94d24611528395ce88d009107e00c6d", size = 1668315 }, - { url = "https://files.pythonhosted.org/packages/2f/cc/3a3fc7a290eabc59839a7e15289cd48f33dd9337d06e301064e1e7fb26c5/aiohttp-3.11.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af01e42ad87ae24932138f154105e88da13ce7d202a6de93fafdafb2883a00ef", size = 1589546 }, - { url = "https://files.pythonhosted.org/packages/15/b4/0f7b0ed41ac6000e283e7332f0f608d734b675a8509763ca78e93714cfb0/aiohttp-3.11.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5854be2f3e5a729800bac57a8d76af464e160f19676ab6aea74bde18ad19d438", size = 1544581 }, - { url = "https://files.pythonhosted.org/packages/58/b9/4d06470fd85c687b6b0e31935ef73dde6e31767c9576d617309a2206556f/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6526e5fb4e14f4bbf30411216780c9967c20c5a55f2f51d3abd6de68320cc2f3", size = 1529256 }, - { url = "https://files.pythonhosted.org/packages/61/a2/6958b1b880fc017fd35f5dfb2c26a9a50c755b75fd9ae001dc2236a4fb79/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85992ee30a31835fc482468637b3e5bd085fa8fe9392ba0bdcbdc1ef5e9e3c55", size = 1536592 }, - { url = "https://files.pythonhosted.org/packages/0f/dd/b974012a9551fd654f5bb95a6dd3f03d6e6472a17e1a8216dd42e9638d6c/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88a12ad8ccf325a8a5ed80e6d7c3bdc247d66175afedbe104ee2aaca72960d8e", size = 1607446 }, - { url = "https://files.pythonhosted.org/packages/e0/d3/6c98fd87e638e51f074a3f2061e81fcb92123bcaf1439ac1b4a896446e40/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0a6d3fbf2232e3a08c41eca81ae4f1dff3d8f1a30bae415ebe0af2d2458b8a33", size = 1628809 }, - { url = "https://files.pythonhosted.org/packages/a8/2e/86e6f85cbca02be042c268c3d93e7f35977a0e127de56e319bdd1569eaa8/aiohttp-3.11.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84a585799c58b795573c7fa9b84c455adf3e1d72f19a2bf498b54a95ae0d194c", size = 1564291 }, - { url = "https://files.pythonhosted.org/packages/0b/8d/1f4ef3503b767717f65e1f5178b0173ab03cba1a19997ebf7b052161189f/aiohttp-3.11.11-cp310-cp310-win32.whl", hash = "sha256:bfde76a8f430cf5c5584553adf9926534352251d379dcb266ad2b93c54a29745", size = 416601 }, - { url = "https://files.pythonhosted.org/packages/ad/86/81cb83691b5ace3d9aa148dc42bacc3450d749fc88c5ec1973573c1c1779/aiohttp-3.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0fd82b8e9c383af11d2b26f27a478640b6b83d669440c0a71481f7c865a51da9", size = 442007 }, - { url = "https://files.pythonhosted.org/packages/34/ae/e8806a9f054e15f1d18b04db75c23ec38ec954a10c0a68d3bd275d7e8be3/aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76", size = 708624 }, - { url = "https://files.pythonhosted.org/packages/c7/e0/313ef1a333fb4d58d0c55a6acb3cd772f5d7756604b455181049e222c020/aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538", size = 468507 }, - { url = "https://files.pythonhosted.org/packages/a9/60/03455476bf1f467e5b4a32a465c450548b2ce724eec39d69f737191f936a/aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204", size = 455571 }, - { url = "https://files.pythonhosted.org/packages/be/f9/469588603bd75bf02c8ffb8c8a0d4b217eed446b49d4a767684685aa33fd/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9", size = 1685694 }, - { url = "https://files.pythonhosted.org/packages/88/b9/1b7fa43faf6c8616fa94c568dc1309ffee2b6b68b04ac268e5d64b738688/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03", size = 1743660 }, - { url = "https://files.pythonhosted.org/packages/2a/8b/0248d19dbb16b67222e75f6aecedd014656225733157e5afaf6a6a07e2e8/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287", size = 1785421 }, - { url = "https://files.pythonhosted.org/packages/c4/11/f478e071815a46ca0a5ae974651ff0c7a35898c55063305a896e58aa1247/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e", size = 1675145 }, - { url = "https://files.pythonhosted.org/packages/26/5d/284d182fecbb5075ae10153ff7374f57314c93a8681666600e3a9e09c505/aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665", size = 1619804 }, - { url = "https://files.pythonhosted.org/packages/1b/78/980064c2ad685c64ce0e8aeeb7ef1e53f43c5b005edcd7d32e60809c4992/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b", size = 1654007 }, - { url = "https://files.pythonhosted.org/packages/21/8d/9e658d63b1438ad42b96f94da227f2e2c1d5c6001c9e8ffcc0bfb22e9105/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34", size = 1650022 }, - { url = "https://files.pythonhosted.org/packages/85/fd/a032bf7f2755c2df4f87f9effa34ccc1ef5cea465377dbaeef93bb56bbd6/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d", size = 1732899 }, - { url = "https://files.pythonhosted.org/packages/c5/0c/c2b85fde167dd440c7ba50af2aac20b5a5666392b174df54c00f888c5a75/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2", size = 1755142 }, - { url = "https://files.pythonhosted.org/packages/bc/78/91ae1a3b3b3bed8b893c5d69c07023e151b1c95d79544ad04cf68f596c2f/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773", size = 1692736 }, - { url = "https://files.pythonhosted.org/packages/77/89/a7ef9c4b4cdb546fcc650ca7f7395aaffbd267f0e1f648a436bec33c9b95/aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62", size = 416418 }, - { url = "https://files.pythonhosted.org/packages/fc/db/2192489a8a51b52e06627506f8ac8df69ee221de88ab9bdea77aa793aa6a/aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac", size = 442509 }, - { url = "https://files.pythonhosted.org/packages/69/cf/4bda538c502f9738d6b95ada11603c05ec260807246e15e869fc3ec5de97/aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886", size = 704666 }, - { url = "https://files.pythonhosted.org/packages/46/7b/87fcef2cad2fad420ca77bef981e815df6904047d0a1bd6aeded1b0d1d66/aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2", size = 464057 }, - { url = "https://files.pythonhosted.org/packages/5a/a6/789e1f17a1b6f4a38939fbc39d29e1d960d5f89f73d0629a939410171bc0/aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c", size = 455996 }, - { url = "https://files.pythonhosted.org/packages/b7/dd/485061fbfef33165ce7320db36e530cd7116ee1098e9c3774d15a732b3fd/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a", size = 1682367 }, - { url = "https://files.pythonhosted.org/packages/e9/d7/9ec5b3ea9ae215c311d88b2093e8da17e67b8856673e4166c994e117ee3e/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231", size = 1736989 }, - { url = "https://files.pythonhosted.org/packages/d6/fb/ea94927f7bfe1d86178c9d3e0a8c54f651a0a655214cce930b3c679b8f64/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e", size = 1793265 }, - { url = "https://files.pythonhosted.org/packages/40/7f/6de218084f9b653026bd7063cd8045123a7ba90c25176465f266976d8c82/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8", size = 1691841 }, - { url = "https://files.pythonhosted.org/packages/77/e2/992f43d87831cbddb6b09c57ab55499332f60ad6fdbf438ff4419c2925fc/aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8", size = 1619317 }, - { url = "https://files.pythonhosted.org/packages/96/74/879b23cdd816db4133325a201287c95bef4ce669acde37f8f1b8669e1755/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c", size = 1641416 }, - { url = "https://files.pythonhosted.org/packages/30/98/b123f6b15d87c54e58fd7ae3558ff594f898d7f30a90899718f3215ad328/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab", size = 1646514 }, - { url = "https://files.pythonhosted.org/packages/d7/38/257fda3dc99d6978ab943141d5165ec74fd4b4164baa15e9c66fa21da86b/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da", size = 1702095 }, - { url = "https://files.pythonhosted.org/packages/0c/f4/ddab089053f9fb96654df5505c0a69bde093214b3c3454f6bfdb1845f558/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853", size = 1734611 }, - { url = "https://files.pythonhosted.org/packages/c3/d6/f30b2bc520c38c8aa4657ed953186e535ae84abe55c08d0f70acd72ff577/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e", size = 1694576 }, - { url = "https://files.pythonhosted.org/packages/bc/97/b0a88c3f4c6d0020b34045ee6d954058abc870814f6e310c4c9b74254116/aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600", size = 411363 }, - { url = "https://files.pythonhosted.org/packages/7f/23/cc36d9c398980acaeeb443100f0216f50a7cfe20c67a9fd0a2f1a5a846de/aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d", size = 437666 }, - { url = "https://files.pythonhosted.org/packages/9f/37/326ee86b7640be6ca4493c8121cb9a4386e07cf1e5757ce6b7fa854d0a5f/aiohttp-3.11.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3e23419d832d969f659c208557de4a123e30a10d26e1e14b73431d3c13444c2e", size = 709424 }, - { url = "https://files.pythonhosted.org/packages/9c/c5/a88ec2160b06c22e57e483a1f78f99f005fcd4e7d6855a2d3d6510881b65/aiohttp-3.11.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21fef42317cf02e05d3b09c028712e1d73a9606f02467fd803f7c1f39cc59add", size = 468907 }, - { url = "https://files.pythonhosted.org/packages/b2/f0/02f03f818e91996161cce200241b631bb2b4a87e61acddb5b974e254a288/aiohttp-3.11.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1f21bb8d0235fc10c09ce1d11ffbd40fc50d3f08a89e4cf3a0c503dc2562247a", size = 455981 }, - { url = "https://files.pythonhosted.org/packages/0e/17/c8be12436ec19915f67b1ab8240d4105aba0f7e0894a1f0d8939c3e79c70/aiohttp-3.11.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1642eceeaa5ab6c9b6dfeaaa626ae314d808188ab23ae196a34c9d97efb68350", size = 1587395 }, - { url = "https://files.pythonhosted.org/packages/43/c0/f4db1ac30ebe855b2fefd6fa98767862d88ac54ab08a6ad07d619146270c/aiohttp-3.11.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2170816e34e10f2fd120f603e951630f8a112e1be3b60963a1f159f5699059a6", size = 1636243 }, - { url = "https://files.pythonhosted.org/packages/ea/a7/9acf20e9a09b0d38b5b55691410500d051a9f4194692cac22b0d0fc92ad9/aiohttp-3.11.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8be8508d110d93061197fd2d6a74f7401f73b6d12f8822bbcd6d74f2b55d71b1", size = 1672323 }, - { url = "https://files.pythonhosted.org/packages/f7/5b/a27e8fe1a3b0e245ca80863eefd83fc00136752d27d2cf1afa0130a76f34/aiohttp-3.11.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eed954b161e6b9b65f6be446ed448ed3921763cc432053ceb606f89d793927e", size = 1589521 }, - { url = "https://files.pythonhosted.org/packages/25/50/8bccd08004e15906791b46f0a908a8e7f5e0c5882b17da96d1933bd34ac0/aiohttp-3.11.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6c9af134da4bc9b3bd3e6a70072509f295d10ee60c697826225b60b9959acdd", size = 1544059 }, - { url = "https://files.pythonhosted.org/packages/84/5a/42250b37b06ee0cb7a03dd1630243b1d739ca3edb5abd8b18f479a539900/aiohttp-3.11.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44167fc6a763d534a6908bdb2592269b4bf30a03239bcb1654781adf5e49caf1", size = 1530217 }, - { url = "https://files.pythonhosted.org/packages/18/08/eb334da86cd2cdbd0621bb7039255b19ca74ce8b05e8fb61850e2589938c/aiohttp-3.11.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:479b8c6ebd12aedfe64563b85920525d05d394b85f166b7873c8bde6da612f9c", size = 1536081 }, - { url = "https://files.pythonhosted.org/packages/1a/a9/9d59958084d5bad7e77a44841013bd59768cda94f9f744769461b66038fc/aiohttp-3.11.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:10b4ff0ad793d98605958089fabfa350e8e62bd5d40aa65cdc69d6785859f94e", size = 1606918 }, - { url = "https://files.pythonhosted.org/packages/4f/e7/27feb1cff17dcddb7a5b703199106196718d622a3aa70f80a386d15361d7/aiohttp-3.11.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b540bd67cfb54e6f0865ceccd9979687210d7ed1a1cc8c01f8e67e2f1e883d28", size = 1629101 }, - { url = "https://files.pythonhosted.org/packages/e8/29/49debcd858b997c655fca274c5247fcfe29bf31a4ddb1ce3f088539b14e4/aiohttp-3.11.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1dac54e8ce2ed83b1f6b1a54005c87dfed139cf3f777fdc8afc76e7841101226", size = 1567338 }, - { url = "https://files.pythonhosted.org/packages/3b/34/33af1e97aba1862e1812e2e2b96a1e050c5a6e9cecd5a5370591122fb07b/aiohttp-3.11.11-cp39-cp39-win32.whl", hash = "sha256:568c1236b2fde93b7720f95a890741854c1200fba4a3471ff48b2934d2d93fd3", size = 416914 }, - { url = "https://files.pythonhosted.org/packages/2d/47/28b3fbd97026963af2774423c64341e0d4ec180ea3b79a2762a3c18d5d94/aiohttp-3.11.11-cp39-cp39-win_amd64.whl", hash = "sha256:943a8b052e54dfd6439fd7989f67fc6a7f2138d0a2cf0a7de5f18aa4fe7eb3b1", size = 442225 }, + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, ] [[package]] -name = "aiosignal" -version = "1.3.2" +name = "beautifulsoup4" +version = "4.14.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "frozenlist" }, + { name = "soupsieve" }, + { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ba/b5/6d55e80f6d8a08ce22b982eafa278d823b541c925f11ee774b0b9c43473d/aiosignal-1.3.2.tar.gz", hash = "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54", size = 19424 } +sdist = { url = "https://files.pythonhosted.org/packages/c3/b0/1c6a16426d389813b48d95e26898aff79abbde42ad353958ad95cc8c9b21/beautifulsoup4-4.14.3.tar.gz", hash = "sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86", size = 627737, upload-time = "2025-11-30T15:08:26.084Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/6a/bc7e17a3e87a2985d3e8f4da4cd0f481060eb78fb08596c42be62c90a4d9/aiosignal-1.3.2-py2.py3-none-any.whl", hash = "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5", size = 7597 }, + { url = "https://files.pythonhosted.org/packages/1a/39/47f9197bdd44df24d67ac8893641e16f386c984a0619ef2ee4c51fbbc019/beautifulsoup4-4.14.3-py3-none-any.whl", hash = "sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb", size = 107721, upload-time = "2025-11-30T15:08:24.087Z" }, ] [[package]] -name = "async-timeout" -version = "5.0.1" +name = "colorama" +version = "0.4.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a5/ae/136395dfbfe00dfc94da3f3e136d0b13f394cba8f4841120e34226265780/async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3", size = 9274 } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fe/ba/e2081de779ca30d473f21f5b30e0e737c438205440784c7dfc81efc2b029/async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c", size = 6233 }, + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, ] [[package]] -name = "attrs" -version = "24.3.0" +name = "cssselect" +version = "1.3.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/48/c8/6260f8ccc11f0917360fc0da435c5c9c7504e3db174d5a12a1494887b045/attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff", size = 805984 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/89/aa/ab0f7891a01eeb2d2e338ae8fecbe57fcebea1a24dbb64d45801bfab481d/attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308", size = 63397 }, +resolution-markers = [ + "python_full_version < '3.10'", ] - -[[package]] -name = "burnysc2" -version = "7.0.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "aiohttp" }, - { name = "loguru" }, - { name = "mpyq" }, - { name = "numpy" }, - { name = "portpicker" }, - { name = "protobuf" }, - { name = "s2clientprotocol" }, - { name = "scipy" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/bf/49/9ec49cbb9d05ca86b6ca55e2a69fa3040afbf58395a44f5fc9d2e52910ca/burnysc2-7.0.3.tar.gz", hash = "sha256:c1c62b0bfbcfe94079725fd28c5eefc2edd48787cc2709dd5380298d72685508", size = 125317 } +sdist = { url = "https://files.pythonhosted.org/packages/72/0a/c3ea9573b1dc2e151abfe88c7fe0c26d1892fe6ed02d0cdb30f0d57029d5/cssselect-1.3.0.tar.gz", hash = "sha256:57f8a99424cfab289a1b6a816a43075a4b00948c86b4dcf3ef4ee7e15f7ab0c7", size = 42870, upload-time = "2025-03-10T09:30:29.638Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/30/9c/92eb5d65c5fbb48ac5b979c77499bc1cf86d154e71839b8db80d6754e003/burnysc2-7.0.3-py3-none-any.whl", hash = "sha256:0e854b6ab843113d73a54aad80bebcba3ac40ccca785d854db91a78e8cbc1db9", size = 120480 }, + { url = "https://files.pythonhosted.org/packages/ee/58/257350f7db99b4ae12b614a36256d9cc870d71d9e451e79c2dc3b23d7c3c/cssselect-1.3.0-py3-none-any.whl", hash = "sha256:56d1bf3e198080cc1667e137bc51de9cadfca259f03c2d4e09037b3e01e30f0d", size = 18786, upload-time = "2025-03-10T09:30:28.048Z" }, ] [[package]] -name = "click" -version = "8.1.8" +name = "cssselect" +version = "1.4.0" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "platform_system == 'Windows'" }, +resolution-markers = [ + "python_full_version >= '3.10'", ] -sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a", size = 226593 } +sdist = { url = "https://files.pythonhosted.org/packages/ec/2e/cdfd8b01c37cbf4f9482eefd455853a3cf9c995029a46acd31dfaa9c1dd6/cssselect-1.4.0.tar.gz", hash = "sha256:fdaf0a1425e17dfe8c5cf66191d211b357cf7872ae8afc4c6762ddd8ac47fc92", size = 40589, upload-time = "2026-01-29T07:00:26.701Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2", size = 98188 }, + { url = "https://files.pythonhosted.org/packages/20/0c/7bb51e3acfafd16c48875bf3db03607674df16f5b6ef8d056586af7e2b8b/cssselect-1.4.0-py3-none-any.whl", hash = "sha256:c0ec5c0191c8ee39fcc8afc1540331d8b55b0183478c50e9c8a79d44dbceb1d8", size = 18540, upload-time = "2026-01-29T07:00:24.994Z" }, ] [[package]] -name = "colorama" -version = "0.4.6" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, -] - -[[package]] -name = "dataclasses-json" -version = "0.5.7" +name = "exceptiongroup" +version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "marshmallow" }, - { name = "marshmallow-enum" }, - { name = "typing-inspect" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/85/94/1b30216f84c48b9e0646833f6f2dd75f1169cc04dc45c48fe39e644c89d5/dataclasses-json-0.5.7.tar.gz", hash = "sha256:c2c11bc8214fbf709ffc369d11446ff6945254a7f09128154a7620613d8fda90", size = 30958 } +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/58/7e/2042610dfc8121e8119ad8b94db496d8697e4b0ef7a6e378018a2bd84435/dataclasses_json-0.5.7-py3-none-any.whl", hash = "sha256:bc285b5f892094c3a53d558858a88553dd6a61a11ab1a8128a0e554385dcc5dd", size = 25647 }, + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, ] [[package]] -name = "frozenlist" -version = "1.5.0" +name = "iniconfig" +version = "2.1.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8f/ed/0f4cec13a93c02c47ec32d81d11c0c1efbadf4a471e3f3ce7cad366cbbd3/frozenlist-1.5.0.tar.gz", hash = "sha256:81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817", size = 39930 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/54/79/29d44c4af36b2b240725dce566b20f63f9b36ef267aaaa64ee7466f4f2f8/frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a", size = 94451 }, - { url = "https://files.pythonhosted.org/packages/47/47/0c999aeace6ead8a44441b4f4173e2261b18219e4ad1fe9a479871ca02fc/frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb", size = 54301 }, - { url = "https://files.pythonhosted.org/packages/8d/60/107a38c1e54176d12e06e9d4b5d755b677d71d1219217cee063911b1384f/frozenlist-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15538c0cbf0e4fa11d1e3a71f823524b0c46299aed6e10ebb4c2089abd8c3bec", size = 52213 }, - { url = "https://files.pythonhosted.org/packages/17/62/594a6829ac5679c25755362a9dc93486a8a45241394564309641425d3ff6/frozenlist-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e79225373c317ff1e35f210dd5f1344ff31066ba8067c307ab60254cd3a78ad5", size = 240946 }, - { url = "https://files.pythonhosted.org/packages/7e/75/6c8419d8f92c80dd0ee3f63bdde2702ce6398b0ac8410ff459f9b6f2f9cb/frozenlist-1.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9272fa73ca71266702c4c3e2d4a28553ea03418e591e377a03b8e3659d94fa76", size = 264608 }, - { url = "https://files.pythonhosted.org/packages/88/3e/82a6f0b84bc6fb7e0be240e52863c6d4ab6098cd62e4f5b972cd31e002e8/frozenlist-1.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:498524025a5b8ba81695761d78c8dd7382ac0b052f34e66939c42df860b8ff17", size = 261361 }, - { url = "https://files.pythonhosted.org/packages/fd/85/14e5f9ccac1b64ff2f10c927b3ffdf88772aea875882406f9ba0cec8ad84/frozenlist-1.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92b5278ed9d50fe610185ecd23c55d8b307d75ca18e94c0e7de328089ac5dcba", size = 231649 }, - { url = "https://files.pythonhosted.org/packages/ee/59/928322800306f6529d1852323014ee9008551e9bb027cc38d276cbc0b0e7/frozenlist-1.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f3c8c1dacd037df16e85227bac13cca58c30da836c6f936ba1df0c05d046d8d", size = 241853 }, - { url = "https://files.pythonhosted.org/packages/7d/bd/e01fa4f146a6f6c18c5d34cab8abdc4013774a26c4ff851128cd1bd3008e/frozenlist-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f2ac49a9bedb996086057b75bf93538240538c6d9b38e57c82d51f75a73409d2", size = 243652 }, - { url = "https://files.pythonhosted.org/packages/a5/bd/e4771fd18a8ec6757033f0fa903e447aecc3fbba54e3630397b61596acf0/frozenlist-1.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e66cc454f97053b79c2ab09c17fbe3c825ea6b4de20baf1be28919460dd7877f", size = 241734 }, - { url = "https://files.pythonhosted.org/packages/21/13/c83821fa5544af4f60c5d3a65d054af3213c26b14d3f5f48e43e5fb48556/frozenlist-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5a3ba5f9a0dfed20337d3e966dc359784c9f96503674c2faf015f7fe8e96798c", size = 260959 }, - { url = "https://files.pythonhosted.org/packages/71/f3/1f91c9a9bf7ed0e8edcf52698d23f3c211d8d00291a53c9f115ceb977ab1/frozenlist-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6321899477db90bdeb9299ac3627a6a53c7399c8cd58d25da094007402b039ab", size = 262706 }, - { url = "https://files.pythonhosted.org/packages/4c/22/4a256fdf5d9bcb3ae32622c796ee5ff9451b3a13a68cfe3f68e2c95588ce/frozenlist-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76e4753701248476e6286f2ef492af900ea67d9706a0155335a40ea21bf3b2f5", size = 250401 }, - { url = "https://files.pythonhosted.org/packages/af/89/c48ebe1f7991bd2be6d5f4ed202d94960c01b3017a03d6954dd5fa9ea1e8/frozenlist-1.5.0-cp310-cp310-win32.whl", hash = "sha256:977701c081c0241d0955c9586ffdd9ce44f7a7795df39b9151cd9a6fd0ce4cfb", size = 45498 }, - { url = "https://files.pythonhosted.org/packages/28/2f/cc27d5f43e023d21fe5c19538e08894db3d7e081cbf582ad5ed366c24446/frozenlist-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:189f03b53e64144f90990d29a27ec4f7997d91ed3d01b51fa39d2dbe77540fd4", size = 51622 }, - { url = "https://files.pythonhosted.org/packages/79/43/0bed28bf5eb1c9e4301003b74453b8e7aa85fb293b31dde352aac528dafc/frozenlist-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fd74520371c3c4175142d02a976aee0b4cb4a7cc912a60586ffd8d5929979b30", size = 94987 }, - { url = "https://files.pythonhosted.org/packages/bb/bf/b74e38f09a246e8abbe1e90eb65787ed745ccab6eaa58b9c9308e052323d/frozenlist-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2f3f7a0fbc219fb4455264cae4d9f01ad41ae6ee8524500f381de64ffaa077d5", size = 54584 }, - { url = "https://files.pythonhosted.org/packages/2c/31/ab01375682f14f7613a1ade30149f684c84f9b8823a4391ed950c8285656/frozenlist-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f47c9c9028f55a04ac254346e92977bf0f166c483c74b4232bee19a6697e4778", size = 52499 }, - { url = "https://files.pythonhosted.org/packages/98/a8/d0ac0b9276e1404f58fec3ab6e90a4f76b778a49373ccaf6a563f100dfbc/frozenlist-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0996c66760924da6e88922756d99b47512a71cfd45215f3570bf1e0b694c206a", size = 276357 }, - { url = "https://files.pythonhosted.org/packages/ad/c9/c7761084fa822f07dac38ac29f841d4587570dd211e2262544aa0b791d21/frozenlist-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2fe128eb4edeabe11896cb6af88fca5346059f6c8d807e3b910069f39157869", size = 287516 }, - { url = "https://files.pythonhosted.org/packages/a1/ff/cd7479e703c39df7bdab431798cef89dc75010d8aa0ca2514c5b9321db27/frozenlist-1.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a8ea951bbb6cacd492e3948b8da8c502a3f814f5d20935aae74b5df2b19cf3d", size = 283131 }, - { url = "https://files.pythonhosted.org/packages/59/a0/370941beb47d237eca4fbf27e4e91389fd68699e6f4b0ebcc95da463835b/frozenlist-1.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de537c11e4aa01d37db0d403b57bd6f0546e71a82347a97c6a9f0dcc532b3a45", size = 261320 }, - { url = "https://files.pythonhosted.org/packages/b8/5f/c10123e8d64867bc9b4f2f510a32042a306ff5fcd7e2e09e5ae5100ee333/frozenlist-1.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c2623347b933fcb9095841f1cc5d4ff0b278addd743e0e966cb3d460278840d", size = 274877 }, - { url = "https://files.pythonhosted.org/packages/fa/79/38c505601ae29d4348f21706c5d89755ceded02a745016ba2f58bd5f1ea6/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cee6798eaf8b1416ef6909b06f7dc04b60755206bddc599f52232606e18179d3", size = 269592 }, - { url = "https://files.pythonhosted.org/packages/19/e2/39f3a53191b8204ba9f0bb574b926b73dd2efba2a2b9d2d730517e8f7622/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f5f9da7f5dbc00a604fe74aa02ae7c98bcede8a3b8b9666f9f86fc13993bc71a", size = 265934 }, - { url = "https://files.pythonhosted.org/packages/d5/c9/3075eb7f7f3a91f1a6b00284af4de0a65a9ae47084930916f5528144c9dd/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:90646abbc7a5d5c7c19461d2e3eeb76eb0b204919e6ece342feb6032c9325ae9", size = 283859 }, - { url = "https://files.pythonhosted.org/packages/05/f5/549f44d314c29408b962fa2b0e69a1a67c59379fb143b92a0a065ffd1f0f/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:bdac3c7d9b705d253b2ce370fde941836a5f8b3c5c2b8fd70940a3ea3af7f4f2", size = 287560 }, - { url = "https://files.pythonhosted.org/packages/9d/f8/cb09b3c24a3eac02c4c07a9558e11e9e244fb02bf62c85ac2106d1eb0c0b/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03d33c2ddbc1816237a67f66336616416e2bbb6beb306e5f890f2eb22b959cdf", size = 277150 }, - { url = "https://files.pythonhosted.org/packages/37/48/38c2db3f54d1501e692d6fe058f45b6ad1b358d82cd19436efab80cfc965/frozenlist-1.5.0-cp311-cp311-win32.whl", hash = "sha256:237f6b23ee0f44066219dae14c70ae38a63f0440ce6750f868ee08775073f942", size = 45244 }, - { url = "https://files.pythonhosted.org/packages/ca/8c/2ddffeb8b60a4bce3b196c32fcc30d8830d4615e7b492ec2071da801b8ad/frozenlist-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:0cc974cc93d32c42e7b0f6cf242a6bd941c57c61b618e78b6c0a96cb72788c1d", size = 51634 }, - { url = "https://files.pythonhosted.org/packages/79/73/fa6d1a96ab7fd6e6d1c3500700963eab46813847f01ef0ccbaa726181dd5/frozenlist-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:31115ba75889723431aa9a4e77d5f398f5cf976eea3bdf61749731f62d4a4a21", size = 94026 }, - { url = "https://files.pythonhosted.org/packages/ab/04/ea8bf62c8868b8eada363f20ff1b647cf2e93377a7b284d36062d21d81d1/frozenlist-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7437601c4d89d070eac8323f121fcf25f88674627505334654fd027b091db09d", size = 54150 }, - { url = "https://files.pythonhosted.org/packages/d0/9a/8e479b482a6f2070b26bda572c5e6889bb3ba48977e81beea35b5ae13ece/frozenlist-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7948140d9f8ece1745be806f2bfdf390127cf1a763b925c4a805c603df5e697e", size = 51927 }, - { url = "https://files.pythonhosted.org/packages/e3/12/2aad87deb08a4e7ccfb33600871bbe8f0e08cb6d8224371387f3303654d7/frozenlist-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feeb64bc9bcc6b45c6311c9e9b99406660a9c05ca8a5b30d14a78555088b0b3a", size = 282647 }, - { url = "https://files.pythonhosted.org/packages/77/f2/07f06b05d8a427ea0060a9cef6e63405ea9e0d761846b95ef3fb3be57111/frozenlist-1.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:683173d371daad49cffb8309779e886e59c2f369430ad28fe715f66d08d4ab1a", size = 289052 }, - { url = "https://files.pythonhosted.org/packages/bd/9f/8bf45a2f1cd4aa401acd271b077989c9267ae8463e7c8b1eb0d3f561b65e/frozenlist-1.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7d57d8f702221405a9d9b40f9da8ac2e4a1a8b5285aac6100f3393675f0a85ee", size = 291719 }, - { url = "https://files.pythonhosted.org/packages/41/d1/1f20fd05a6c42d3868709b7604c9f15538a29e4f734c694c6bcfc3d3b935/frozenlist-1.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30c72000fbcc35b129cb09956836c7d7abf78ab5416595e4857d1cae8d6251a6", size = 267433 }, - { url = "https://files.pythonhosted.org/packages/af/f2/64b73a9bb86f5a89fb55450e97cd5c1f84a862d4ff90d9fd1a73ab0f64a5/frozenlist-1.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:000a77d6034fbad9b6bb880f7ec073027908f1b40254b5d6f26210d2dab1240e", size = 283591 }, - { url = "https://files.pythonhosted.org/packages/29/e2/ffbb1fae55a791fd6c2938dd9ea779509c977435ba3940b9f2e8dc9d5316/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5d7f5a50342475962eb18b740f3beecc685a15b52c91f7d975257e13e029eca9", size = 273249 }, - { url = "https://files.pythonhosted.org/packages/2e/6e/008136a30798bb63618a114b9321b5971172a5abddff44a100c7edc5ad4f/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:87f724d055eb4785d9be84e9ebf0f24e392ddfad00b3fe036e43f489fafc9039", size = 271075 }, - { url = "https://files.pythonhosted.org/packages/ae/f0/4e71e54a026b06724cec9b6c54f0b13a4e9e298cc8db0f82ec70e151f5ce/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:6e9080bb2fb195a046e5177f10d9d82b8a204c0736a97a153c2466127de87784", size = 285398 }, - { url = "https://files.pythonhosted.org/packages/4d/36/70ec246851478b1c0b59f11ef8ade9c482ff447c1363c2bd5fad45098b12/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9b93d7aaa36c966fa42efcaf716e6b3900438632a626fb09c049f6a2f09fc631", size = 294445 }, - { url = "https://files.pythonhosted.org/packages/37/e0/47f87544055b3349b633a03c4d94b405956cf2437f4ab46d0928b74b7526/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:52ef692a4bc60a6dd57f507429636c2af8b6046db8b31b18dac02cbc8f507f7f", size = 280569 }, - { url = "https://files.pythonhosted.org/packages/f9/7c/490133c160fb6b84ed374c266f42800e33b50c3bbab1652764e6e1fc498a/frozenlist-1.5.0-cp312-cp312-win32.whl", hash = "sha256:29d94c256679247b33a3dc96cce0f93cbc69c23bf75ff715919332fdbb6a32b8", size = 44721 }, - { url = "https://files.pythonhosted.org/packages/b1/56/4e45136ffc6bdbfa68c29ca56ef53783ef4c2fd395f7cbf99a2624aa9aaa/frozenlist-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:8969190d709e7c48ea386db202d708eb94bdb29207a1f269bab1196ce0dcca1f", size = 51329 }, - { url = "https://files.pythonhosted.org/packages/da/4d/d94ff0fb0f5313902c132817c62d19cdc5bdcd0c195d392006ef4b779fc6/frozenlist-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9bbcdfaf4af7ce002694a4e10a0159d5a8d20056a12b05b45cea944a4953f972", size = 95319 }, - { url = "https://files.pythonhosted.org/packages/8c/1b/d90e554ca2b483d31cb2296e393f72c25bdc38d64526579e95576bfda587/frozenlist-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1893f948bf6681733aaccf36c5232c231e3b5166d607c5fa77773611df6dc336", size = 54749 }, - { url = "https://files.pythonhosted.org/packages/f8/66/7fdecc9ef49f8db2aa4d9da916e4ecf357d867d87aea292efc11e1b2e932/frozenlist-1.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2b5e23253bb709ef57a8e95e6ae48daa9ac5f265637529e4ce6b003a37b2621f", size = 52718 }, - { url = "https://files.pythonhosted.org/packages/08/04/e2fddc92135276e07addbc1cf413acffa0c2d848b3e54cacf684e146df49/frozenlist-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f253985bb515ecd89629db13cb58d702035ecd8cfbca7d7a7e29a0e6d39af5f", size = 241756 }, - { url = "https://files.pythonhosted.org/packages/c6/52/be5ff200815d8a341aee5b16b6b707355e0ca3652953852238eb92b120c2/frozenlist-1.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04a5c6babd5e8fb7d3c871dc8b321166b80e41b637c31a995ed844a6139942b6", size = 267718 }, - { url = "https://files.pythonhosted.org/packages/88/be/4bd93a58be57a3722fc544c36debdf9dcc6758f761092e894d78f18b8f20/frozenlist-1.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fe0f1c29ba24ba6ff6abf688cb0b7cf1efab6b6aa6adc55441773c252f7411", size = 263494 }, - { url = "https://files.pythonhosted.org/packages/32/ba/58348b90193caa096ce9e9befea6ae67f38dabfd3aacb47e46137a6250a8/frozenlist-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:226d72559fa19babe2ccd920273e767c96a49b9d3d38badd7c91a0fdeda8ea08", size = 232838 }, - { url = "https://files.pythonhosted.org/packages/f6/33/9f152105227630246135188901373c4f322cc026565ca6215b063f4c82f4/frozenlist-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b731db116ab3aedec558573c1a5eec78822b32292fe4f2f0345b7f697745c2", size = 242912 }, - { url = "https://files.pythonhosted.org/packages/a0/10/3db38fb3ccbafadd80a1b0d6800c987b0e3fe3ef2d117c6ced0246eea17a/frozenlist-1.5.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:366d8f93e3edfe5a918c874702f78faac300209a4d5bf38352b2c1bdc07a766d", size = 244763 }, - { url = "https://files.pythonhosted.org/packages/e2/cd/1df468fdce2f66a4608dffe44c40cdc35eeaa67ef7fd1d813f99a9a37842/frozenlist-1.5.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1b96af8c582b94d381a1c1f51ffaedeb77c821c690ea5f01da3d70a487dd0a9b", size = 242841 }, - { url = "https://files.pythonhosted.org/packages/ee/5f/16097a5ca0bb6b6779c02cc9379c72fe98d56115d4c54d059fb233168fb6/frozenlist-1.5.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c03eff4a41bd4e38415cbed054bbaff4a075b093e2394b6915dca34a40d1e38b", size = 263407 }, - { url = "https://files.pythonhosted.org/packages/0f/f7/58cd220ee1c2248ee65a32f5b4b93689e3fe1764d85537eee9fc392543bc/frozenlist-1.5.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:50cf5e7ee9b98f22bdecbabf3800ae78ddcc26e4a435515fc72d97903e8488e0", size = 265083 }, - { url = "https://files.pythonhosted.org/packages/62/b8/49768980caabf81ac4a2d156008f7cbd0107e6b36d08a313bb31035d9201/frozenlist-1.5.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e76bfbc72353269c44e0bc2cfe171900fbf7f722ad74c9a7b638052afe6a00c", size = 251564 }, - { url = "https://files.pythonhosted.org/packages/cb/83/619327da3b86ef957ee7a0cbf3c166a09ed1e87a3f7f1ff487d7d0284683/frozenlist-1.5.0-cp39-cp39-win32.whl", hash = "sha256:666534d15ba8f0fda3f53969117383d5dc021266b3c1a42c9ec4855e4b58b9d3", size = 45691 }, - { url = "https://files.pythonhosted.org/packages/8b/28/407bc34a745151ed2322c690b6e7d83d7101472e81ed76e1ebdac0b70a78/frozenlist-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:5c28f4b5dbef8a0d8aad0d4de24d1e9e981728628afaf4ea0792f5d0939372f0", size = 51767 }, - { url = "https://files.pythonhosted.org/packages/c6/c8/a5be5b7550c10858fcf9b0ea054baccab474da77d37f1e828ce043a3a5d4/frozenlist-1.5.0-py3-none-any.whl", hash = "sha256:d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3", size = 11901 }, +resolution-markers = [ + "python_full_version < '3.10'", ] - -[[package]] -name = "idna" -version = "3.10" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 } +sdist = { url = "https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7", size = 4793, upload-time = "2025-03-19T20:09:59.721Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, + { url = "https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760", size = 6050, upload-time = "2025-03-19T20:10:01.071Z" }, ] [[package]] -name = "libcst" -version = "1.5.1" +name = "iniconfig" +version = "2.3.0" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pyyaml" }, +resolution-markers = [ + "python_full_version >= '3.10'", ] -sdist = { url = "https://files.pythonhosted.org/packages/27/a6/a19b587108b15d3e0bfa8d0944265809581c8b8e161e22c9c9060afbbf4a/libcst-1.5.1.tar.gz", hash = "sha256:71cb294db84df9e410208009c732628e920111683c2f2b2e0c5b71b98464f365", size = 773387 } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/46/468a892cdc218272925c3fc4b3ae81cd81f24eabe29a35ba5d017ee35ee1/libcst-1.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ab83633e61ee91df575a3838b1e73c371f19d4916bf1816554933235553d41ea", size = 2124113 }, - { url = "https://files.pythonhosted.org/packages/8c/b7/b8e7b24629b32e4ba4822e3291c19dc63f2f95fea40230e630ec8df0d3f1/libcst-1.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b58a49895d95ec1fd34fad041a142d98edf9b51fcaf632337c13befeb4d51c7c", size = 2032570 }, - { url = "https://files.pythonhosted.org/packages/d3/db/1e064189f75bc68091fa4fe5b0b062493384544e47d8d50520d00d7bfe1c/libcst-1.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d9ec764aa781ef35ab96b693569ac3dced16df9feb40ee6c274d13e86a1472e", size = 2173960 }, - { url = "https://files.pythonhosted.org/packages/02/86/b03471cae3e8372e8e5350f90645136106bc9780d87bb46939dc68c938b5/libcst-1.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99bbffd8596d192bc0e844a4cf3c4fc696979d4e20ab1c0774a01768a59b47ed", size = 2264452 }, - { url = "https://files.pythonhosted.org/packages/3b/66/729dcfbf82d64646f11b3875270177ad35057fe1908bc29366a6d530dddb/libcst-1.5.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec6ee607cfe4cc4cc93e56e0188fdb9e50399d61a1262d58229752946f288f5e", size = 2341370 }, - { url = "https://files.pythonhosted.org/packages/db/23/177ca265dcaf2af4665ca359dd9967f9000dc74fc78fd3b6a231301ab972/libcst-1.5.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:72132756f985a19ef64d702a821099d4afc3544974662772b44cbc55b7279727", size = 2219726 }, - { url = "https://files.pythonhosted.org/packages/48/b9/2b292403ea5343143dfb93ad04da17752db3c77e7796e1f5eee00247b2c3/libcst-1.5.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:40b75bf2d70fc0bc26b1fa73e61bdc46fef59f5c71aedf16128e7c33db8d5e40", size = 2325121 }, - { url = "https://files.pythonhosted.org/packages/f6/57/1d6ee6d1456baa856fe33c07e3f6b76219ba0af7afe51a85b0b016e4d18c/libcst-1.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:56c944acaa781b8e586df3019374f5cf117054d7fc98f85be1ba84fe810005dc", size = 2031807 }, - { url = "https://files.pythonhosted.org/packages/14/c1/83f7ff3a225ad09527b8d15b410e1bba168bafe0d134d93645b1d8b69859/libcst-1.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:db7711a762b0327b581be5a963908fecd74412bdda34db34553faa521563c22d", size = 2123894 }, - { url = "https://files.pythonhosted.org/packages/5b/70/7b765a0a8db8084703fe408ed1c583c434e99b8ec3e7c6192732a1959eb8/libcst-1.5.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:aa524bd012aaae1f485fd44490ef5abf708b14d2addc0f06b28de3e4585c4b9e", size = 2032548 }, - { url = "https://files.pythonhosted.org/packages/3c/01/d4111674d3cfe817c12ef79f8d39b2058a3bd8cd01a307a7db62118cd0ed/libcst-1.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3ffb8135c09e41e8cf710b152c33e9b7f1d0d0b9f242bae0c502eb082fdb1fb", size = 2173948 }, - { url = "https://files.pythonhosted.org/packages/4e/3b/0e7698e7715d2ed44512718dd6f45d5d698498b5c9fa906b4028a369a7f6/libcst-1.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76a8ac7a84f9b6f678a668bff85b360e0a93fa8d7f25a74a206a28110734bb2a", size = 2264422 }, - { url = "https://files.pythonhosted.org/packages/0d/c4/a76444a28015fb7327cfdbde7d3f88f633e88fce2fe910c7aaa7d4780422/libcst-1.5.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:89c808bdb5fa9ca02df41dd234cbb0e9de0d2e0c029c7063d5435a9f6781cc10", size = 2341569 }, - { url = "https://files.pythonhosted.org/packages/54/1c/3f116e3baa47f71929467b404643c09e31af7acb77de8d2b3fe5d1b06212/libcst-1.5.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40fbbaa8b839bfbfa5b300623ca2b6b0768b58bbc31b341afbc99110c9bee232", size = 2219836 }, - { url = "https://files.pythonhosted.org/packages/ea/f7/746b6d91125cf1f398889d1b4488b10cc3df6b35d9762c2131294a1e8217/libcst-1.5.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c7021e3904d8d088c369afc3fe17c279883e583415ef07edacadba76cfbecd27", size = 2325108 }, - { url = "https://files.pythonhosted.org/packages/fc/82/260932412cd9d6c1ac60283889adc18c21ffc55c8b5b63309b95bc277f76/libcst-1.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:f053a5deb6a214972dbe9fa26ecd8255edb903de084a3d7715bf9e9da8821c50", size = 2031804 }, - { url = "https://files.pythonhosted.org/packages/8f/0c/eac92358d05e75516f15654fb1550c9af165ce5a19f2b8adf44916ebebc4/libcst-1.5.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:666813950b8637af0c0e96b1ca46f5d5f183d2fe50bbac2186f5b283a99f3529", size = 2122234 }, - { url = "https://files.pythonhosted.org/packages/b3/26/6925af831f039e27eb380ba64448f33aea255ab6ecae6b5deec6ec637197/libcst-1.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b7b58b36022ae77a5a00002854043ae95c03e92f6062ad08473eff326f32efa0", size = 2031324 }, - { url = "https://files.pythonhosted.org/packages/e0/87/1b593bdddcb0d38d2232dab96b1f92deb2481c72063394f0394f680ff5b3/libcst-1.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eeb13d7c598fe9a798a1d22eae56ab3d3d599b38b83436039bd6ae229fc854d7", size = 2172432 }, - { url = "https://files.pythonhosted.org/packages/88/27/966f9fe2652aa496a85503333559937e58979eef674f9803c995d6704c44/libcst-1.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5987daff8389b0df60b5c20499ff4fb73fc03cb3ae1f6a746eefd204ed08df85", size = 2263445 }, - { url = "https://files.pythonhosted.org/packages/ff/79/f172226edbdd5b3a31d3c270e4407b35e3f5b0c6e404967e42314f1b434e/libcst-1.5.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00f3d2f32ee081bad3394546b0b9ac5e31686d3b5cfe4892d716d2ba65f9ec08", size = 2343044 }, - { url = "https://files.pythonhosted.org/packages/91/f2/664ae80583c66bcc3a2debcc8bab04e6843c3a6ac02e94050dddb5e5909c/libcst-1.5.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1ff21005c33b634957a98db438e882522febf1cacc62fa716f29e163a3f5871a", size = 2217129 }, - { url = "https://files.pythonhosted.org/packages/8b/df/b6b506d50f0a00a49d4e6217fd521c208cbf8693687cd0ac5880507ca6d1/libcst-1.5.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:15697ea9f1edbb9a263364d966c72abda07195d1c1a6838eb79af057f1040770", size = 2322129 }, - { url = "https://files.pythonhosted.org/packages/eb/84/9c79a0aa5334f39a86844d32ef474491a817e9eefaa8f23fc81e7ad07d8b/libcst-1.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:cedd4c8336e01c51913113fbf5566b8f61a86d90f3d5cc5b1cb5049575622c5f", size = 2032278 }, - { url = "https://files.pythonhosted.org/packages/dd/ab/8845c34f8378696589327a8666cec5cd7294f50d03987468743eaa051429/libcst-1.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1cc7393aaac733e963f0ee00466d059db74a38e15fc7e6a46dddd128c5be8d08", size = 2123796 }, - { url = "https://files.pythonhosted.org/packages/53/8f/8e4d97fe2912767c5e648c3bc72c6347bebd7656b8e8737cc943fddc044e/libcst-1.5.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bbaf5755be50fa9b35a3d553d1e62293fbb2ee5ce2c16c7e7ffeb2746af1ab88", size = 2032463 }, - { url = "https://files.pythonhosted.org/packages/15/a9/501bf05edfd39e42450a0e6863f5d197297b5c2fe7007db13a5b761a39d2/libcst-1.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e397f5b6c0fc271acea44579f154b0f3ab36011050f6db75ab00cef47441946", size = 2173905 }, - { url = "https://files.pythonhosted.org/packages/41/f9/e62f1d3073061a6807c2e3ee7d3fd77b5fa07a2df7fd50511b826d5f522d/libcst-1.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1947790a4fd7d96bcc200a6ecaa528045fcb26a34a24030d5859c7983662289e", size = 2264403 }, - { url = "https://files.pythonhosted.org/packages/11/a8/3fddee4a12cd41c5f78fef983763ad3a6539c5b4ca3e805b6583605f9c53/libcst-1.5.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:697eabe9f5ffc40f76d6d02e693274e0a382826d0cf8183bd44e7407dfb0ab90", size = 2341287 }, - { url = "https://files.pythonhosted.org/packages/3c/57/8d5b0fb35966387ae750520225d3a708373bc26ccefb100d8b49aed656cf/libcst-1.5.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dc06b7c60d086ef1832aebfd31b64c3c8a645adf0c5638d6243e5838f6a9356e", size = 2219711 }, - { url = "https://files.pythonhosted.org/packages/18/99/e20d1ceeb910a7a6c19ccadb63d296066baffe7ef912883c03c3da0a1cb6/libcst-1.5.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:19e39cfef4316599ca20d1c821490aeb783b52e8a8543a824972a525322a85d0", size = 2324849 }, - { url = "https://files.pythonhosted.org/packages/c2/e3/f57a014ec44c11c6e142e612875b093fdeeb7e1462ed96d25ffc83964155/libcst-1.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:01e01c04f0641188160d3b99c6526436e93a3fbf9783dba970f9885a77ec9b38", size = 2031830 }, + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, ] [[package]] @@ -301,655 +105,596 @@ dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, { name = "win32-setctime", marker = "sys_platform == 'win32'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/3a/05/a1dae3dffd1116099471c643b8924f5aa6524411dc6c63fdae648c4f1aca/loguru-0.7.3.tar.gz", hash = "sha256:19480589e77d47b8d85b2c827ad95d49bf31b0dcde16593892eb51dd18706eb6", size = 63559 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0c/29/0348de65b8cc732daa3e33e67806420b2ae89bdce2b04af740289c5c6c8c/loguru-0.7.3-py3-none-any.whl", hash = "sha256:31a33c10c8e1e10422bfd431aeb5d351c7cf7fa671e3c4df004162264b28220c", size = 61595 }, +sdist = { url = "https://files.pythonhosted.org/packages/3a/05/a1dae3dffd1116099471c643b8924f5aa6524411dc6c63fdae648c4f1aca/loguru-0.7.3.tar.gz", hash = "sha256:19480589e77d47b8d85b2c827ad95d49bf31b0dcde16593892eb51dd18706eb6", size = 63559, upload-time = "2024-12-06T11:20:56.608Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/29/0348de65b8cc732daa3e33e67806420b2ae89bdce2b04af740289c5c6c8c/loguru-0.7.3-py3-none-any.whl", hash = "sha256:31a33c10c8e1e10422bfd431aeb5d351c7cf7fa671e3c4df004162264b28220c", size = 61595, upload-time = "2024-12-06T11:20:54.538Z" }, +] + +[[package]] +name = "lxml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/42/149c7747977db9d68faee960c1a3391eb25e94d4bb677f8e2df8328e4098/lxml-6.0.3.tar.gz", hash = "sha256:a1664c5139755df44cab3834f4400b331b02205d62d3fdcb1554f63439bf3372", size = 4237567, upload-time = "2026-04-09T14:39:09.664Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/bd/8d24ca9079146eafc442e7fc33aa15b42d85fa88c02aac42dd80cee2f4af/lxml-6.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c524cf8c3b8d71dfc3de6cfb225138a876862a92d88bfa22eb9ff020729d45", size = 8540496, upload-time = "2026-04-09T14:33:38.86Z" }, + { url = "https://files.pythonhosted.org/packages/15/72/b2e51e3cc0b808c030169581928802dd8802495445943ed610c21a244cde/lxml-6.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a10f9967859229cae38b1aa7a96eb655c96b8adc96989b52c5b1f77d963a77a4", size = 4601807, upload-time = "2026-04-09T14:33:41.532Z" }, + { url = "https://files.pythonhosted.org/packages/9d/10/bd0a0447162f0895e118b5e38f62fbdcf9187a285c294e93de25ca2ea7cf/lxml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:edccf1157677db1da741d042601754b94af3926310c5763179200718ca738e70", size = 5000670, upload-time = "2026-04-09T14:33:43.934Z" }, + { url = "https://files.pythonhosted.org/packages/de/e3/e2f36bac7eb86d2911da073a822e5351b8e3b48c3ed6016fc618db77ace0/lxml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:20f8caa9beb61a688c4428631cb47fd6e0ba75ef30091cec5fee992138b2be77", size = 5154581, upload-time = "2026-04-09T14:33:46.317Z" }, + { url = "https://files.pythonhosted.org/packages/b1/59/45a2aa9d0c0eb4365da07f388f4de4e19e3ce9644063302e8d713943ea58/lxml-6.0.3-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e0c88ca5fb307f7e817fc427681126e4712d3452258577bcb4ca86594c934852", size = 5055184, upload-time = "2026-04-09T14:33:48.946Z" }, + { url = "https://files.pythonhosted.org/packages/fa/3d/df07a4ac8d3beaef42e145436cd56e06a8f9e2f490de5b5692d9b1b8da59/lxml-6.0.3-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:72d108ef9e39f45c6865ea8a5ba6736c0b1a33ddd6343653775349869e58c30b", size = 5285602, upload-time = "2026-04-09T14:33:51.147Z" }, + { url = "https://files.pythonhosted.org/packages/46/76/7565456ec16d875b01c7c85b881df0bd96c5d3cd1e0f154bf3a5f0383f9b/lxml-6.0.3-cp310-cp310-manylinux_2_28_i686.whl", hash = "sha256:b044fe3bdb8b68efa33cb5917ae9379f07ec2e416ecd18cf5d333650d6d2fcbb", size = 5410242, upload-time = "2026-04-09T14:33:53.071Z" }, + { url = "https://files.pythonhosted.org/packages/93/6e/388bd48adbc95f83fe1dab79bbac3f275c09dd33120ead403c6ae876e097/lxml-6.0.3-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:a4dc9f81707b9b56888fa7d3a889ac5219724cf0fbecab90ea5b197faf649534", size = 4769200, upload-time = "2026-04-09T14:33:55.166Z" }, + { url = "https://files.pythonhosted.org/packages/5f/fa/c7dc493d5d99f9b32f507cca80ac32845f68cd6e6c77b8b328711e0fb176/lxml-6.0.3-cp310-cp310-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:59ff244cee0270fc4cf5f2ee920d4493ee88d0bcbc6e8465e9ef01439f1785e7", size = 5358843, upload-time = "2026-04-09T14:33:57.481Z" }, + { url = "https://files.pythonhosted.org/packages/d5/12/682e1f903784f4f6360ed66064e87f0fb824e9f05f304e8c8621405a2d63/lxml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2a49123cc3209ccad7c4c5a4133bcfcfd4875f30461ea4d0aaa84e6608f712c5", size = 5107019, upload-time = "2026-04-09T14:33:59.457Z" }, + { url = "https://files.pythonhosted.org/packages/ff/49/eebd2774692723a54bdac5e3fb4b1ee8f28ec497a609b97eab0011b54fde/lxml-6.0.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:26cdd7c3f4c3b932b28859d0b70966c2ec8b67c106717d6320121002f8f99025", size = 4802429, upload-time = "2026-04-09T14:34:01.545Z" }, + { url = "https://files.pythonhosted.org/packages/a3/16/edfbf5fdfaeff145b329e435ed744e9ea9c3b78993ddab1cd6dd2b703f73/lxml-6.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:6556b3197bd8a237a16fcd7278d09f094c5777ae36a1435b5e8e488826386d96", size = 5348717, upload-time = "2026-04-09T14:34:03.508Z" }, + { url = "https://files.pythonhosted.org/packages/58/e2/bf1277aaef92781b00b0bc0739cddde11da129405cbcb088b577cf2a8369/lxml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:87bebd6836e88c0a007f66b89814daf5d7041430eb491c91d1851abc89aa6e93", size = 5307591, upload-time = "2026-04-09T14:34:05.647Z" }, + { url = "https://files.pythonhosted.org/packages/b1/4b/ba1ef23b8881217a416250e8882c2630c63c18564ad65dcaa73cfbefaf7c/lxml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:0b012cf200736d90f828b3ab4206857772c61b710f0a98d3814c7994decb6652", size = 3597651, upload-time = "2026-04-09T14:34:07.668Z" }, + { url = "https://files.pythonhosted.org/packages/44/10/a1f60ffc05595cfcc4dd5988bea98c44c6b78b89966b565087a4451395c7/lxml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:794b42f0112adfa3f23670aba5bc0ac9c9adfcee699c0df129b0186c812ac3ff", size = 4020048, upload-time = "2026-04-09T14:34:09.467Z" }, + { url = "https://files.pythonhosted.org/packages/e8/3b/1333642a8c362e8e23b5f51affc69744db04c59f7ebe3c79fdbcd58c7b56/lxml-6.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:ecdded59dc50c0c28f652a98f69a7ada8bd2377248bf48c4a83c81204eb58b33", size = 3667324, upload-time = "2026-04-09T14:34:11.996Z" }, + { url = "https://files.pythonhosted.org/packages/da/ce/8a0b4747bb5dd47fec3443f0506a2a2d4f58946d7176bc3fdcae781ac666/lxml-6.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c8184fdb2259bda1db2db9d6e25f667769afc2531830b4fa29f83f66a7872dea", size = 8524445, upload-time = "2026-04-09T14:34:14.244Z" }, + { url = "https://files.pythonhosted.org/packages/e5/14/b74a06da69d212d1ac27e4bcf124e966d1d63c4d23522add86fbcf20324e/lxml-6.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4b0f01fb8bdcaf4aa69cf55b2b2f8ef722e4423e1c020e7250dcb89a1d5db38e", size = 4594891, upload-time = "2026-04-09T14:34:17.123Z" }, + { url = "https://files.pythonhosted.org/packages/39/9a/364392e9740ddcdba380c5dbb79464956aadf81135344d57153631c8e4a2/lxml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fab00cef83d4f9d76c5e0722346e84bc174b071d68b4f725aeb0bf3877b9e6a6", size = 4922596, upload-time = "2026-04-09T14:34:19.632Z" }, + { url = "https://files.pythonhosted.org/packages/24/b6/6e4a53869a8e031dc5ea564a9857f6dd520a05412aea8d1b6565e8b2d43d/lxml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7f753db5785ce019d7b25bb75638ef5a42a0e208aa9f19933262134e668ca6af", size = 5067033, upload-time = "2026-04-09T14:34:22.015Z" }, + { url = "https://files.pythonhosted.org/packages/2d/cc/12035c0d104fbe64e56e7b2cd9d4942ffa2a1689f093f44de0eef73538ae/lxml-6.0.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:27e317e554bc6086a082688ddf137437e5f7f20ffdd736a6f5b4e3ed1ecf1247", size = 5000434, upload-time = "2026-04-09T14:34:23.934Z" }, + { url = "https://files.pythonhosted.org/packages/73/37/b9f9b28b542d0e62bb9353753cbec7e321f7394fea10470c6b8e5739b61d/lxml-6.0.3-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:feb5b9ed7d0510663a78b94f2b417a41c41b42a7bb157ef398ef9d78e6f0fd50", size = 5201705, upload-time = "2026-04-09T14:34:26.328Z" }, + { url = "https://files.pythonhosted.org/packages/2d/26/9473de56eb74293c7061ff1a6ac352d5b89c83067f315accd73cf97a3b07/lxml-6.0.3-cp311-cp311-manylinux_2_28_i686.whl", hash = "sha256:51014ee2ab2091dcd9cdef92532f0a1addb7c2cc52a2bd70682e441363de5c0d", size = 5329269, upload-time = "2026-04-09T14:34:29.563Z" }, + { url = "https://files.pythonhosted.org/packages/a2/a3/502f97b6221e0958da94fde5eb17119f2104694a88126ef82fa189d5d7a4/lxml-6.0.3-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:abc39c4fb67f029400608f9a3a4a3f351ccb3c061b05fd3ad113e4cfbba8a8ee", size = 4658312, upload-time = "2026-04-09T14:34:31.62Z" }, + { url = "https://files.pythonhosted.org/packages/d1/26/935d0297d1c272282e950986f14f044c8e4c34e60a8774bc993d26ddcf32/lxml-6.0.3-cp311-cp311-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:38652c280cf50cc5cf955e3d0b691fa6a97046d84407bbae340d8e353f9014ef", size = 5264811, upload-time = "2026-04-09T14:34:33.566Z" }, + { url = "https://files.pythonhosted.org/packages/bb/a0/4755420775ded42b4cc9017357ce72ee7cd08fbfb72da3ac7e48fa2326bb/lxml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c3de55b53f69ffa2fcfd897bd8a7e62f0f88a40a8a0c544e171e813f9d4ddbf5", size = 5043997, upload-time = "2026-04-09T14:34:35.506Z" }, + { url = "https://files.pythonhosted.org/packages/b7/54/61f21fcf0b5c0f30e58c369aacfa01f5a21ef0f8c9c773c413010c18a705/lxml-6.0.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:bd4f70e091f2df300396bc9ce36963f90b87611324c2ca750072a6e6375beba2", size = 4711595, upload-time = "2026-04-09T14:34:38.195Z" }, + { url = "https://files.pythonhosted.org/packages/ca/9e/b9f73274a7e3819c821033ea9d8e777b297fcbe789765948d8c9d4fb9cfc/lxml-6.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:c157bfef4e3b19688eb4da783c5bfabf5a3ac1ac8d317e0906f3feb18d4c89b7", size = 5251294, upload-time = "2026-04-09T14:34:40.461Z" }, + { url = "https://files.pythonhosted.org/packages/38/8c/73e463041bad522c348c8a8c908a63c32f80215cff596210bbf24d69b3ee/lxml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8d10a75e4d0a6a9ac2fec2f7ade682f468b51935102c70dab638fa4e94ffcb04", size = 5224927, upload-time = "2026-04-09T14:34:42.986Z" }, + { url = "https://files.pythonhosted.org/packages/3f/05/42820ad63897bfd35cb7e591d79e8d21524c9da1520fa156b71d32f6953b/lxml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:d573b81c29e20b1513afa386a544797a99cecde5497e6c77b6dfa4484112c819", size = 3593261, upload-time = "2026-04-09T14:34:44.804Z" }, + { url = "https://files.pythonhosted.org/packages/e1/04/43c561e2293ede683f5259ceaccaf24ad6e830631123f197c1db483439ba/lxml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:ac63a1ef1899ccadace10ac937c41321672771378374c254e931d001448ae372", size = 4023698, upload-time = "2026-04-09T14:34:46.845Z" }, + { url = "https://files.pythonhosted.org/packages/8e/5f/13fde57b45a0f88b8c4bb02156fb115e99ad48354029cb522b543f502563/lxml-6.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:10bc4f37c28b4e1b3e901dde66e3a096eb128acf388d5b2962dc2941284293bb", size = 3666947, upload-time = "2026-04-09T14:34:48.675Z" }, + { url = "https://files.pythonhosted.org/packages/ac/4c/552571c619edd607432cbbf25e312a5d02859f2a7de421494a644b48451e/lxml-6.0.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ad6952810349cbfb843fe15e8afc580b2712359ae42b1d2b05d097bd48c4aea4", size = 8570109, upload-time = "2026-04-09T14:34:50.969Z" }, + { url = "https://files.pythonhosted.org/packages/ac/49/cf08843a6a923cd1eef40797a31e61424ac257c43634b5c9cff3bee93696/lxml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8b81ec1ecac3be8c1ff1e00ca1c1baf8122e87db9000cd2549963847bd5e3b41", size = 4623404, upload-time = "2026-04-09T14:34:53.79Z" }, + { url = "https://files.pythonhosted.org/packages/b6/59/ffde0037a781b10c854abdf9e34fbf60d8f375ce8026551982b9f26695cc/lxml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:448e69211e59c39f398990753d15ba49f7218ec128f64ac8012ef16762e509a3", size = 4929662, upload-time = "2026-04-09T14:34:55.763Z" }, + { url = "https://files.pythonhosted.org/packages/84/29/c468055e45954a93e1bc043a964d327d6784552d6551dc2364a1f83c53a1/lxml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6289cb9145fbbc5b0e159c9fcd7fc09446dadc6b60b72c4d1012e80c7c727970", size = 5092106, upload-time = "2026-04-09T14:34:58.522Z" }, + { url = "https://files.pythonhosted.org/packages/59/a3/8400c79a6defe609e24ce7b580f48d53f08acbf4c998eede0083a89f16f0/lxml-6.0.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b68c29aac4788438b07d768057836de47589c7deaa3ad8dc4af488dfc27be388", size = 5004214, upload-time = "2026-04-09T14:35:00.531Z" }, + { url = "https://files.pythonhosted.org/packages/57/b5/797246619cd0831c8d239f91fd4683683abbe7144854c6f33c68a6ea9f42/lxml-6.0.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:50293e024afe5e2c25da2be68c8ceca8618912a0701a73f75b488317c8081aa6", size = 5630889, upload-time = "2026-04-09T14:35:02.89Z" }, + { url = "https://files.pythonhosted.org/packages/a0/fa/b86302385dc896d02ebb2803e4522a923acaa30e6cb35223492257ee24ab/lxml-6.0.3-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ac65c08ba1bd90f662cb1d5c79f7ae4c53b1c100f0bb6ec5df1f40ac29028a7e", size = 5237728, upload-time = "2026-04-09T14:35:05.827Z" }, + { url = "https://files.pythonhosted.org/packages/9b/7d/812c054b7d15f4dfb3a6fc877c2936023fcd8ac8b53807f996c8c60c4f57/lxml-6.0.3-cp312-cp312-manylinux_2_28_i686.whl", hash = "sha256:16fbcf06ae534b2fa5bcdc19fcf6abd9df2e74fe8563147d1c5a687a130efed4", size = 5349527, upload-time = "2026-04-09T14:35:08.121Z" }, + { url = "https://files.pythonhosted.org/packages/b8/4a/33a572874924809928747cd156b172b04cd19c1ec1d10925fc77dfeb676d/lxml-6.0.3-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:3a0484bd1e84f82766befcbd71cccd7307dacfe08071e4dbc1d9a9b498d321e8", size = 4693177, upload-time = "2026-04-09T14:35:10.4Z" }, + { url = "https://files.pythonhosted.org/packages/36/d5/71842813ca0c43718f641e770195e278832f8c01870eaac857a3de34448a/lxml-6.0.3-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c137f8c8419c3de93e2998131d94628805f148e52b34da6d7533454e4d78bc2a", size = 5243928, upload-time = "2026-04-09T14:35:12.393Z" }, + { url = "https://files.pythonhosted.org/packages/da/a7/330845ae467c6086ef35977c335bb252fa11490082335f9ccfd0465bdfb7/lxml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:775266571f7027b1d77f5fce18a247b24f51a4404bdc1b90ec56be9b1e3801b9", size = 5046937, upload-time = "2026-04-09T14:35:15.209Z" }, + { url = "https://files.pythonhosted.org/packages/02/3d/b58b0aee0cf7e0b7eb5d24795a129c634c6d07f032d8b902bb0859319d13/lxml-6.0.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:aa18653b795d2c273b8676f7ad2ca916d846d15864e335f746658e4c28eb5168", size = 4776758, upload-time = "2026-04-09T14:35:17.758Z" }, + { url = "https://files.pythonhosted.org/packages/8c/4c/f421b50f08c1b724a24c4a778db8888d0a2d948b4dd08b80f4f05a0804ff/lxml-6.0.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:cbffd22fc8e4d80454efa968b0c93440a00b8b8a817ce0c29d2c6cb5ad324362", size = 5644912, upload-time = "2026-04-09T14:35:20.438Z" }, + { url = "https://files.pythonhosted.org/packages/a7/99/eabfedb111ca1f26c8fe890413eabc7e2b0010f075fdf5bceb42737c3894/lxml-6.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:7373ede7ccb89e6f6e39c1423b3a4d4ee48035d3b4619a6addced5c8b48d0ecc", size = 5233509, upload-time = "2026-04-09T14:35:23.137Z" }, + { url = "https://files.pythonhosted.org/packages/9f/17/050a105ca1154025b68c19901d45292cbdcee6f25bd056c178ad6b55e534/lxml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e759ff1b244725fef428c6b54f3dab4954c293b2d242a5f2e79db5cc3873de51", size = 5260150, upload-time = "2026-04-09T14:35:25.385Z" }, + { url = "https://files.pythonhosted.org/packages/61/a0/ed83517d12e9fe00101a21fe08a168fd69f57875d9416353e2a38c401df7/lxml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:f179bae37ad673f57756b59f26833b7922230bef471fdb29492428f152bae8c6", size = 3595160, upload-time = "2026-04-09T14:35:27.519Z" }, + { url = "https://files.pythonhosted.org/packages/55/d3/101726831f45951fe3ddd03cffbd2a4ac6261fc63ada399e6f7051d43af6/lxml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:8eeec925ad7f81886d413b3a1f8715551f75543519229a9b35e957771e1826d5", size = 3996108, upload-time = "2026-04-09T14:35:29.608Z" }, + { url = "https://files.pythonhosted.org/packages/49/9f/ab1c58ad55bfcd4b55bafd98f19ff24f34315441f13aa787d5220def0702/lxml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:f96bba9a26a064ce9e11099bad12fb08384b64d3acc0acf94bf386ca5cf4f95f", size = 3658906, upload-time = "2026-04-09T14:35:32.451Z" }, + { url = "https://files.pythonhosted.org/packages/86/a6/2cdc9c5a634b1b890927f968febc2474fa3eb6fed99db82ea3c008bbbda4/lxml-6.0.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:83c1d75e9d124ab82a4ddaf59135112f0dc49526b47355e5928ae6126a68e236", size = 8559579, upload-time = "2026-04-09T14:35:35.644Z" }, + { url = "https://files.pythonhosted.org/packages/97/3c/adfbcdab17f89f72e069c5df5661c81e0511e3cdb353550f778e9ffaa08e/lxml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b683665d0287308adafc90a5617a51a508d8af8c7040693693bb333b5f4474fe", size = 4617332, upload-time = "2026-04-09T14:35:38.901Z" }, + { url = "https://files.pythonhosted.org/packages/5e/d4/ee1a5c734a5ad79024fa85808f3efc18d5733813141e2bb2726a7d9d8bea/lxml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ed31e5852cd938704bc6c7a3822cbf84c7fa00ebfa914a1b4e2392d44f45bdfb", size = 4922821, upload-time = "2026-04-09T14:35:41.521Z" }, + { url = "https://files.pythonhosted.org/packages/f1/1f/87efcc0b93ba4f95303ec8f80164f3c50db20a3a5612a285133f9ad6cb7e/lxml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8922a30704a4421d69a19e0499db5861da686c0bccc3a79cf3946e3155cf25f9", size = 5081226, upload-time = "2026-04-09T14:35:44.02Z" }, + { url = "https://files.pythonhosted.org/packages/65/8b/fd0fadd9ec8a6ac9d694014ccdb9504e28705abb2e08c9ca23c609020325/lxml-6.0.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9a1adb0e220cb8691202ba9d97646a06292657a122df4b92733861d42f7cf4d2", size = 4992884, upload-time = "2026-04-09T14:35:46.769Z" }, + { url = "https://files.pythonhosted.org/packages/68/75/2fb0e534225214c6386496b7847195d7297b913cf563c5ccea394afc346b/lxml-6.0.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:821fd53699eb498990c915ba955a392d07246454c9405e6c1d0692362503013d", size = 5613383, upload-time = "2026-04-09T14:35:49.303Z" }, + { url = "https://files.pythonhosted.org/packages/54/3a/8f560f8fb2f5f092e18ac7a13a94b77e0e5213fe7c424d12e98393dcc7d8/lxml-6.0.3-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:04b7cedf52e125f86d0d426635e7fbe8e353d4cc272a1757888e3c072424381d", size = 5228398, upload-time = "2026-04-09T14:35:51.611Z" }, + { url = "https://files.pythonhosted.org/packages/aa/d5/6bf993c02a0173eb5883ace61958c55c245d3daf7753fb5f931a9691b440/lxml-6.0.3-cp313-cp313-manylinux_2_28_i686.whl", hash = "sha256:9d98063e6ae0da5084ec46952bb0a5ccb5e2cad168e32b4d65d1ec84e4b4ebd4", size = 5342198, upload-time = "2026-04-09T14:35:54.311Z" }, + { url = "https://files.pythonhosted.org/packages/bb/18/637130349ca6aa33b6dc4796732835ede5017a811c5f55763a1c468f7971/lxml-6.0.3-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:ce01ab3449015358f766a1950b3d818eedf9d4cdec3fa87e4eecaad10c0784db", size = 4699178, upload-time = "2026-04-09T14:35:56.647Z" }, + { url = "https://files.pythonhosted.org/packages/bb/19/239daafcc1cfa42b8aa6384509a9fd2cb1aa281679c6e8395adf9ccbc189/lxml-6.0.3-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d38c25bad123d6ce30bb37931d90a4e8a167cd796eeae9cd16c2bfce52718f8e", size = 5231869, upload-time = "2026-04-09T14:36:00.41Z" }, + { url = "https://files.pythonhosted.org/packages/0a/74/db7fcadc651b988502bed00d48acfd8b997ecb5dd52ebcc05f39bf946d9e/lxml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9b8e0779780026979f217603385995202f364adc9807bd21210d81b9f562fc4e", size = 5043669, upload-time = "2026-04-09T14:36:02.463Z" }, + { url = "https://files.pythonhosted.org/packages/55/99/af795b579182fa04aa87fcb0bd112e22705d982f71eb53874a8d356b4091/lxml-6.0.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8c082ad2398664213a4bb5d133e2eb8bf239220b7d6688f8c8ffa9050057501f", size = 4769745, upload-time = "2026-04-09T14:36:04.716Z" }, + { url = "https://files.pythonhosted.org/packages/52/4d/10e652edc55d206188a1b738d1033aad3497886d34cb7f5fc753e67ecb49/lxml-6.0.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:dfc80c74233fe01157ab550fb12b9d07a2f1fa7c5900cefb484e3bf02e856fbc", size = 5635496, upload-time = "2026-04-09T14:36:06.815Z" }, + { url = "https://files.pythonhosted.org/packages/ab/68/95371835ec15bb46feee27b090bcabbe579f4ad04efbef08e2713bcfea16/lxml-6.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:5c45bdcdc2ca6cf26fddff3faa5de7a2ed7c7f6016b3de80125313a37f972378", size = 5223564, upload-time = "2026-04-09T14:36:09.057Z" }, + { url = "https://files.pythonhosted.org/packages/aa/a6/0a9e5b63e8959487551be5d5496bb758ed2424c77ed7b25a9b8aae3b60c6/lxml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:99457524afd384c330dc51e527976653d543ccadfa815d9f2d92c5911626e536", size = 5250124, upload-time = "2026-04-09T14:36:11.337Z" }, + { url = "https://files.pythonhosted.org/packages/d9/80/de3d3a790edf6d026c829fe8ccf54845058f57f8bb788e420c3b227eecef/lxml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:c8e3b8a54e65393ce1d5c7d9753fe756f0d96089e7163b20ddec3e5bb56a963e", size = 3596004, upload-time = "2026-04-09T14:36:13.446Z" }, + { url = "https://files.pythonhosted.org/packages/9f/cf/43c9a5926060e39d99593921f37d7e88f129bc32ab6266b8460483abd613/lxml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:724b26a38cef98d6869d00a33cb66083bee967598e44f6a8e53f1dd283c851b0", size = 3994750, upload-time = "2026-04-09T14:36:15.686Z" }, + { url = "https://files.pythonhosted.org/packages/e5/d3/b224dbc282bfef52d2e05645e405b5ed89c6391144dc09864229fe9ce88c/lxml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:f27373113fda6621e4201f529908a24c8a190c2af355aed4711dadca44db4673", size = 3657620, upload-time = "2026-04-09T14:36:17.952Z" }, + { url = "https://files.pythonhosted.org/packages/d3/40/b637359bacf3813f1174d15b08516020ba5beb355e04377105d561e6e00a/lxml-6.0.3-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8c08926678852a233bf1ef645c4d683d56107f814482f8f41b21ef2c7659790e", size = 8575318, upload-time = "2026-04-09T14:36:20.608Z" }, + { url = "https://files.pythonhosted.org/packages/7f/91/d5286a45202ed91f1e428e68c6e1c11bcb2b42715c48424871fc73485b05/lxml-6.0.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2ce76d113a7c3bf42761ec1de7ca615b0cbf9d8ae478eb1d6c20111d9c9fc098", size = 4623084, upload-time = "2026-04-09T14:36:24.015Z" }, + { url = "https://files.pythonhosted.org/packages/8a/5f/7ea1af571ee13ed1e5fba007fd83cd0794723ca76a51eed0ef9513363b1f/lxml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:83eca62141314d641ebe8089ffa532bbf572ea07dd6255b58c40130d06bb2509", size = 4948797, upload-time = "2026-04-09T14:36:26.662Z" }, + { url = "https://files.pythonhosted.org/packages/82/be/3a9b8d787d9877cbe17e02ef5af2523bd14ecc177ce308397c485c56fe18/lxml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d8781d812bb8efd47c35651639da38980383ff0d0c1f3269ade23e3a90799079", size = 5085983, upload-time = "2026-04-09T14:36:29.486Z" }, + { url = "https://files.pythonhosted.org/packages/c4/2b/645abaef837b11414c81513c31b308a001fb8cd370f665c3ebc854be5ba5/lxml-6.0.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19b079e81aa3a31b523a224b0dd46da4f56e1b1e248eef9a599e5c885c788813", size = 5031039, upload-time = "2026-04-09T14:36:31.735Z" }, + { url = "https://files.pythonhosted.org/packages/3b/4f/561f30b77e9edbb373e2b6b7203a7d6ab219c495abca219536c66f3a44b2/lxml-6.0.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6c055bafdcb53e7f9f75e22c009cd183dd410475e21c296d599531d7f03d1bf5", size = 5646718, upload-time = "2026-04-09T14:36:34.127Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ba/2a72e673d109b563c2ab77097f2f4ca64e2927d2f04836ba07aaabe1da0e/lxml-6.0.3-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13f1594a183cee73f9a1dbfd35871c4e04b461f47eeb9bcf80f7d7856b1b136d", size = 5239360, upload-time = "2026-04-09T14:36:37.195Z" }, + { url = "https://files.pythonhosted.org/packages/52/98/4e5a4ef87d846af90cc9c1ee2f8af2af34c221e620aad317b3a535361b93/lxml-6.0.3-cp314-cp314-manylinux_2_28_i686.whl", hash = "sha256:a6380c5035598e4665272ad3fc86c96ddb2a220d4059cce5ba4b660f78346ad9", size = 5351233, upload-time = "2026-04-09T14:36:39.634Z" }, + { url = "https://files.pythonhosted.org/packages/cb/b8/cff0af5fe48ede6b1949dc2e14171470c0c68a15789037c1fed90602b89d/lxml-6.0.3-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:143ac903fb6c9be6da613390825c8e8bb8c8d71517d43882031f6b9bc89770ef", size = 4696677, upload-time = "2026-04-09T14:36:42.037Z" }, + { url = "https://files.pythonhosted.org/packages/0c/6e/0b2a918fb15c30b00ff112df16c548df011db37b58d764bd17f47db74905/lxml-6.0.3-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c4fff7d77f440378cd841e340398edf5dbefee334816efbf521bb6e31651e54e", size = 5250503, upload-time = "2026-04-09T14:36:44.417Z" }, + { url = "https://files.pythonhosted.org/packages/57/1b/4697918f9d4c2e643e2c59cedb37c2f3a9f76fb1217d767f6dff476813d8/lxml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:631567ffc3ddb989ccdcd28f6b9fa5aab1ec7fc0e99fe65572b006a6aad347e2", size = 5084563, upload-time = "2026-04-09T14:36:46.762Z" }, + { url = "https://files.pythonhosted.org/packages/7b/8c/d7ec96246f0632773912c6556288d3b6bb6580f3a967441ca4636ddc3f73/lxml-6.0.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:38acf7171535ffa7fff1fcec8b82ebd4e55cd02e581efe776928108421accaa1", size = 4737407, upload-time = "2026-04-09T14:36:49.826Z" }, + { url = "https://files.pythonhosted.org/packages/d2/0c/603e35bf77aeb28c972f39eece35e7c0f6579ff33a7bed095cc2f7f942d9/lxml-6.0.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:06b9f3ac459b4565bbaa97aa5512aa7f9a1188c662f0108364f288f6daf35773", size = 5670919, upload-time = "2026-04-09T14:36:52.231Z" }, + { url = "https://files.pythonhosted.org/packages/92/08/6d3f188e6705cf0bfd8b5788055c7381bb3ffa786dfba9fa0b0ed5778506/lxml-6.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2773dbe2cedee81f2769bd5d24ceb4037706cf032e1703513dd0e9476cd9375f", size = 5237771, upload-time = "2026-04-09T14:36:55.286Z" }, + { url = "https://files.pythonhosted.org/packages/f1/4c/01639533b90e9ff622909c113df2ab2dbdd1d78540eb153d13b66a9c96ba/lxml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:30c437d8bb9a9a9edff27e85b694342e47a26a6abc249abe00584a4824f9d80d", size = 5263862, upload-time = "2026-04-09T14:36:58.247Z" }, + { url = "https://files.pythonhosted.org/packages/06/0e/bd1157d7b09d1f5e1d580c124203cee656130a3f8908365760a593b21daf/lxml-6.0.3-cp314-cp314-win32.whl", hash = "sha256:1b60a3a1205f869bd47874787c792087174453b1a869db4837bf5b3ff92be017", size = 3656378, upload-time = "2026-04-09T14:37:47.74Z" }, + { url = "https://files.pythonhosted.org/packages/c5/cc/d50cbce8cd5687670868bea33bbeefa0866c5e5d02c5e11c4a04c79fc45e/lxml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:5b6913a68d98c58c673667c864500ba31bc9b0f462effac98914e9a92ebacd2e", size = 4062518, upload-time = "2026-04-09T14:37:49.911Z" }, + { url = "https://files.pythonhosted.org/packages/fd/c7/ece11a1e51390502894838aa384e9f98af7bef4d6806a927197153a16972/lxml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:1b36a3c73f2a6d9c2bfae78089ca7aedae5c2ee5fd5214a15f00b2f89e558ba7", size = 3741064, upload-time = "2026-04-09T14:37:52.185Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ae/918d7f89635fb6456cd732c12246c0e504dd9c49e8006f3593c9ecdb90ff/lxml-6.0.3-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:239e9a6be3a79c03ec200d26f7bb17a4414704a208059e20050bf161e2d8848a", size = 8826590, upload-time = "2026-04-09T14:37:00.862Z" }, + { url = "https://files.pythonhosted.org/packages/07/cf/bda0ae583758704719976b9ea69c8b089fa5f92e49683e517386539b21cf/lxml-6.0.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:16e5cbaa1a6351f2abefa4072e9aac1f09103b47fe7ab4496d54e5995b065162", size = 4735028, upload-time = "2026-04-09T14:37:03.602Z" }, + { url = "https://files.pythonhosted.org/packages/2f/0e/3bfb18778c6f73c7ead2d49a256501fa3052888b899826f5d1df1fbdf83b/lxml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:89f8746c206d8cf2c167221831645d6cc2b24464afd9c428a5eb3fd34c584eb1", size = 4969184, upload-time = "2026-04-09T14:37:05.914Z" }, + { url = "https://files.pythonhosted.org/packages/29/e6/796c77751a682d6d1bb9aa3fe43851b41a21b0377100e246a4a83a81d668/lxml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5d559a84b2fd583e5bcf8ec4af1ec895f98811684d5fbd6524ea31a04f92d4ad", size = 5103548, upload-time = "2026-04-09T14:37:08.605Z" }, + { url = "https://files.pythonhosted.org/packages/f9/5e/a02aee214f657f29d4690d88161de8ffb8f1b5139e792bae313b9479e317/lxml-6.0.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7966fbce2d18fde579d5593933d36ad98cc7c8dc7f2b1916d127057ce0415062", size = 5027775, upload-time = "2026-04-09T14:37:11.283Z" }, + { url = "https://files.pythonhosted.org/packages/20/e5/65dd25f2c366879d696d1c720af9a96fa0969d2d135a27b6140222fc6f68/lxml-6.0.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a1f258e6aa0e6eda2c1199f5582c062c96c7d4a28d96d0c4daa79e39b3f2a764", size = 5595348, upload-time = "2026-04-09T14:37:13.618Z" }, + { url = "https://files.pythonhosted.org/packages/f7/1f/2f0e80d7fd2ad9755d771af4ad46ea14bf871bc5a1d2d365a3f948940ddf/lxml-6.0.3-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:738aef404c862d2c3cd951364ee7175c9d50e8290f5726611c4208c0fba8d186", size = 5224217, upload-time = "2026-04-09T14:37:16.519Z" }, + { url = "https://files.pythonhosted.org/packages/3b/28/e1aaeee7d6a4c9f24a3e4535a4e19ce64b99eefbe7437d325b61623b1817/lxml-6.0.3-cp314-cp314t-manylinux_2_28_i686.whl", hash = "sha256:5c35e5c3ed300990a46a144d3514465713f812b35dacfa83e928c60db7c90af7", size = 5312245, upload-time = "2026-04-09T14:37:19.387Z" }, + { url = "https://files.pythonhosted.org/packages/0a/ac/9633cb919124473e03c62862b0494bf0e1705f902fbd9627be4f648bddfb/lxml-6.0.3-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:4ff774b43712b0cf40d9888a5494ca39aefe990c946511cc947b9fddcf74a29b", size = 4637952, upload-time = "2026-04-09T14:37:21.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/aa/135baeea457d41989bafa78e437fe3a370c793aab0d8fb3da73ccae10095/lxml-6.0.3-cp314-cp314t-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d20af2784c763928d0d0879cbc5a3739e4d81eefa0d68962d3478bff4c13e644", size = 5232782, upload-time = "2026-04-09T14:37:24.6Z" }, + { url = "https://files.pythonhosted.org/packages/0e/77/d05183ac8440cbc4c6fa386edb7ba9718bee4f097e58485b1cd1f9479d56/lxml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fdb7786ebefaa0dad0d399dfeaf146b370a14591af2f3aea59e06f931a426678", size = 5083889, upload-time = "2026-04-09T14:37:27.432Z" }, + { url = "https://files.pythonhosted.org/packages/6d/58/e9fda8fb82775491ad0290c7b17252f944b6c3a6974cd820d65910690351/lxml-6.0.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c71a387ea133481e725079cff22de45593bf0b834824de22829365ab1d2386c9", size = 4758658, upload-time = "2026-04-09T14:37:29.81Z" }, + { url = "https://files.pythonhosted.org/packages/8b/32/4aae9f004f79f9d200efd8343809cfe46077f8e5bd58f08708c320a20fcd/lxml-6.0.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:841b89fc3d910d61c7c267db6bb7dc3a8b3dac240edb66220fcdf96fe70a0552", size = 5619494, upload-time = "2026-04-09T14:37:33.482Z" }, + { url = "https://files.pythonhosted.org/packages/f9/49/407fa9e3c91e7c6d0762eaeedd50d4695bcd26db817e933ca689eb1f3df4/lxml-6.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:ac2d6cdafa29672d6a604c641bf67ace3fd0735ec6885501a94943379219ddbf", size = 5228386, upload-time = "2026-04-09T14:37:36.058Z" }, + { url = "https://files.pythonhosted.org/packages/99/92/39982f818acbb1dd67dd5d20c2a06bcb9f1f3b9a8ff0021e367904f82417/lxml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:609bf136a7339aeca2bd4268c7cd190f33d13118975fe9964eda8e5138f42802", size = 5247973, upload-time = "2026-04-09T14:37:38.836Z" }, + { url = "https://files.pythonhosted.org/packages/66/68/fcdbb78c8cda81a86e17b31abf103b7e474e474a09fb291a99e7a9b43eb8/lxml-6.0.3-cp314-cp314t-win32.whl", hash = "sha256:bf98f5f87f6484302e7cce4e2ca5af43562902852063d916c3e2f1c115fdce60", size = 3896249, upload-time = "2026-04-09T14:37:41.068Z" }, + { url = "https://files.pythonhosted.org/packages/88/fb/6292681ac4a4223b700569ce98f71662cb07c5a3ade4f346f5f0d5c574cf/lxml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:d3d65e511e4e656ec67b472110f7a72cbf8547ca15f76fe74cffa4e97412a064", size = 4391091, upload-time = "2026-04-09T14:37:43.357Z" }, + { url = "https://files.pythonhosted.org/packages/99/39/a0f486360a6f1b36fd2f5eb62d037652bef503d82b6f853aee6664cdfcac/lxml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:cbc7ce67f85b92db97c92219985432be84dc1ba9a028e68c6933e89551234df2", size = 3816374, upload-time = "2026-04-09T14:37:45.532Z" }, + { url = "https://files.pythonhosted.org/packages/db/d5/a2f1e02972865056f7eb473e5bb168b018edcf4f9cd90623623389d5cfdf/lxml-6.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:353161f166e76f0d8228f8f5216d110601d143a8b6d0fd869230e12c098a5842", size = 8552868, upload-time = "2026-04-09T14:38:13.071Z" }, + { url = "https://files.pythonhosted.org/packages/fe/1b/9bf500cc7d201ca273ea0b7dfa9d5b1d97c0d1ce6c3bf258ce3ef1024827/lxml-6.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e8ad05bb1fb4aa20ee201ab2f21c3c7571828e4fad525707437bb1c5f5ab6669", size = 4607012, upload-time = "2026-04-09T14:38:16.325Z" }, + { url = "https://files.pythonhosted.org/packages/c4/51/800fa6b1eb46c8b45a828ccb96df1ffcfd156c86da03a6c8ef861c63b8fb/lxml-6.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:976b56bd0f4ca72280b4569eb227d012a541860f0d6fcc128ce26d22ef82c845", size = 5004890, upload-time = "2026-04-09T14:38:19.179Z" }, + { url = "https://files.pythonhosted.org/packages/97/64/326aefce25c03b65bf74219e38a9f880ead376c3f24fb73e0442b434a079/lxml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:322c825054d02d35755b80dc5c39ba8a71c7c09c43453394a13b9bd8c0abc84c", size = 5159145, upload-time = "2026-04-09T14:38:21.668Z" }, + { url = "https://files.pythonhosted.org/packages/8b/1b/c05a1aaedc3a6792b7c2d2769c7b64f3119cf4ad412bbb2f7042511ad33e/lxml-6.0.3-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c46a246df7fbab1f7b018c7eb361585b295ac95dec806158d9ed1e63b477f05", size = 5060819, upload-time = "2026-04-09T14:38:24.149Z" }, + { url = "https://files.pythonhosted.org/packages/e0/32/d4f1598d315415c4d18cc1f16376aaeb781142799ea5854f39f966615414/lxml-6.0.3-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f8f004d5c601eb50ac29a110632595a4f4c50db81c715d46a43de64ef88246cb", size = 5291169, upload-time = "2026-04-09T14:38:26.607Z" }, + { url = "https://files.pythonhosted.org/packages/f9/d2/16d43e49c1b6e4deb130b88fbf752031638f48c7e5ea91b0cb55943292ca/lxml-6.0.3-cp39-cp39-manylinux_2_28_i686.whl", hash = "sha256:33741ec3b4268efffae8ba40f9b64523f4489caf270bde175535e659f03af05a", size = 5415000, upload-time = "2026-04-09T14:38:29.123Z" }, + { url = "https://files.pythonhosted.org/packages/f8/8e/a191faf0caa8151172c12b5217df1b1fd14b5c42c34a3bef7bbfa2891ad7/lxml-6.0.3-cp39-cp39-manylinux_2_31_armv7l.whl", hash = "sha256:773c22d3de2dd5454b0f89b36d366fa0052f0e924656506c40462d8107acd00f", size = 4771880, upload-time = "2026-04-09T14:38:31.651Z" }, + { url = "https://files.pythonhosted.org/packages/76/23/faf5827082fe8f5ee6aaaa49788a26ffc8c6daf710cd870c9d84d1c4da9d/lxml-6.0.3-cp39-cp39-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b29300eeaadf85df7f2df4bb29cadfb13b9600d1bb8053f35d82d96f9e6d088a", size = 5360935, upload-time = "2026-04-09T14:38:34.132Z" }, + { url = "https://files.pythonhosted.org/packages/b3/4b/bc680728b0723d2ffae77642160e7a9f6a09f088714c21c37ad6c2311766/lxml-6.0.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:61399a5b01d74ec5f009762c74ab6ebf387e58393fc5d78368e12d4f577fea29", size = 5110415, upload-time = "2026-04-09T14:38:36.593Z" }, + { url = "https://files.pythonhosted.org/packages/db/a7/60e6885aa8370f5b651ded2ec0a69e41a704656f98e6358a78b1b88eb6d8/lxml-6.0.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4723da3e8f4281853c2eaab161b69cc14bc9b0811be4cfa5a1de36df47e0c660", size = 4806548, upload-time = "2026-04-09T14:38:39.289Z" }, + { url = "https://files.pythonhosted.org/packages/7a/f5/5815d84488407915768a7c434d881294f23170455c6aed362a17a734788a/lxml-6.0.3-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:8341c446fca7f6be003c60aededf2f23a53d4881cf7e0bafb9cef69c217ae26a", size = 5351486, upload-time = "2026-04-09T14:38:42.116Z" }, + { url = "https://files.pythonhosted.org/packages/6b/48/d2959de82fd0bac2303fbb864e83c12c8c06e271fa816477dfa931d8f726/lxml-6.0.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:809726d4c72f1a902556df822c3acc5780053a12a05e16eac999392b30984c06", size = 5313170, upload-time = "2026-04-09T14:38:44.575Z" }, + { url = "https://files.pythonhosted.org/packages/9a/f9/3dad3b49ea4af4036cfbae33b78085aac50a0ba1f1863641854b6b81b7cf/lxml-6.0.3-cp39-cp39-win32.whl", hash = "sha256:d1f14c1006722824c3f2158d147e520a82460b47ffdc2a84e444b3d244b65e4d", size = 3600370, upload-time = "2026-04-09T14:38:47.166Z" }, + { url = "https://files.pythonhosted.org/packages/9b/7e/3d45f369c7c7350bf8a5654c25d2bceca3f767e0ce5748472564a39473b8/lxml-6.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:d8a8129bd502de138cdde22eac3990bde8a4efbafc72596baab67a495c48c974", size = 4023446, upload-time = "2026-04-09T14:38:49.748Z" }, + { url = "https://files.pythonhosted.org/packages/43/ff/df0b726216f99c6d4d9471a07703a092702fa37ecf8e4cd7f4cbfc0d3651/lxml-6.0.3-cp39-cp39-win_arm64.whl", hash = "sha256:fddcf558bcb7a40993fb9e3ae3752d5d3a656479c71687799e43063563a2e68a", size = 3669964, upload-time = "2026-04-09T14:38:52.536Z" }, + { url = "https://files.pythonhosted.org/packages/a5/7c/3889981b55e83af1a710b2b54d40d5a9c7a2f7eab2e00cba6ba608fbdd22/lxml-6.0.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:093786037b934ef4747b0e8a0e1599fe7df7dd8246e7f07d43bba1c4c8bd7b84", size = 3929454, upload-time = "2026-04-09T14:38:54.873Z" }, + { url = "https://files.pythonhosted.org/packages/0b/29/a88dfb805c882b4fc81ef35d342629715a482037a0acd78ea8114e115d76/lxml-6.0.3-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6364aa77b13e04459df6a9d2b806465287e7540955527e75ebd5fda48532913d", size = 4209854, upload-time = "2026-04-09T14:38:57.541Z" }, + { url = "https://files.pythonhosted.org/packages/ca/01/44e71ace8c72bbb9aeb38551a4d314508133da88daf0dd9120a648af74ce/lxml-6.0.3-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:955550c78afb2be47755bd1b8153724292a5b539cf3f21665b310c145d08e6f8", size = 4317247, upload-time = "2026-04-09T14:38:59.977Z" }, + { url = "https://files.pythonhosted.org/packages/18/1a/ec02aafa56ff7675873e8fd4b6c7747aceaae037767434359e75d0b1075b/lxml-6.0.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a9a79144a8051bc5fbb223fac895b87eb67b361f27b00c2ed4a07ee34246b90", size = 4250372, upload-time = "2026-04-09T14:39:02.289Z" }, + { url = "https://files.pythonhosted.org/packages/35/13/94acd22f85e34e22eb984b4ac3db4c1b0c1e3daa0433dac5053fd26954d8/lxml-6.0.3-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8243937d4673b46da90b4f5ea2627fd26842225e62e885828fdb8133aa1f7b32", size = 4401010, upload-time = "2026-04-09T14:39:04.598Z" }, + { url = "https://files.pythonhosted.org/packages/28/7a/b3e8ed85413a4bd5c4850dfbd1eb18be7428127be0986f2a679d9d6098ad/lxml-6.0.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:5892d2ef99449ebd8e30544af5bc61fd9c30e9e989093a10589766422f6c5e1a", size = 3507669, upload-time = "2026-04-09T14:39:06.873Z" }, ] [[package]] -name = "marshmallow" -version = "3.23.2" +name = "packaging" +version = "26.0" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "packaging" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ac/0f/33b98679f185f5ce58620595b32d4cf8e2fa5fb56d41eb463826558265c6/marshmallow-3.23.2.tar.gz", hash = "sha256:c448ac6455ca4d794773f00bae22c2f351d62d739929f761dce5eacb5c468d7f", size = 176929 } +sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/64/38/8d37b19f6c882482cae7ba8db6d02fce3cba7b3895c93fc80352b30a18f5/marshmallow-3.23.2-py3-none-any.whl", hash = "sha256:bcaf2d6fd74fb1459f8450e85d994997ad3e70036452cbfa4ab685acb19479b3", size = 49326 }, + { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" }, ] [[package]] -name = "marshmallow-enum" -version = "1.5.1" +name = "pluggy" +version = "1.6.0" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "marshmallow" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/8e/8c/ceecdce57dfd37913143087fffd15f38562a94f0d22823e3c66eac0dca31/marshmallow-enum-1.5.1.tar.gz", hash = "sha256:38e697e11f45a8e64b4a1e664000897c659b60aa57bfa18d44e226a9920b6e58", size = 4013 } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c6/59/ef3a3dc499be447098d4a89399beb869f813fee1b5a57d5d79dee2c1bf51/marshmallow_enum-1.5.1-py2.py3-none-any.whl", hash = "sha256:57161ab3dbfde4f57adeb12090f39592e992b9c86d206d02f6bd03ebec60f072", size = 4186 }, + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, ] [[package]] -name = "mpyq" -version = "0.2.5" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ff/10/76041d97aa01e4d0f93481942b4faf5652123acdd90fbff4e40bb8d9024c/mpyq-0.2.5.tar.gz", hash = "sha256:30aaf5962be569f3f2b53978060cd047434ee4f5a215925dd6ff0fef04ec0007", size = 8677 } - -[[package]] -name = "multidict" -version = "6.1.0" +name = "pydantic" +version = "2.12.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/d6/be/504b89a5e9ca731cd47487e91c469064f8ae5af93b7259758dcfc2b9c848/multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a", size = 64002 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/29/68/259dee7fd14cf56a17c554125e534f6274c2860159692a414d0b402b9a6d/multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60", size = 48628 }, - { url = "https://files.pythonhosted.org/packages/50/79/53ba256069fe5386a4a9e80d4e12857ced9de295baf3e20c68cdda746e04/multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1", size = 29327 }, - { url = "https://files.pythonhosted.org/packages/ff/10/71f1379b05b196dae749b5ac062e87273e3f11634f447ebac12a571d90ae/multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53", size = 29689 }, - { url = "https://files.pythonhosted.org/packages/71/45/70bac4f87438ded36ad4793793c0095de6572d433d98575a5752629ef549/multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5", size = 126639 }, - { url = "https://files.pythonhosted.org/packages/80/cf/17f35b3b9509b4959303c05379c4bfb0d7dd05c3306039fc79cf035bbac0/multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581", size = 134315 }, - { url = "https://files.pythonhosted.org/packages/ef/1f/652d70ab5effb33c031510a3503d4d6efc5ec93153562f1ee0acdc895a57/multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56", size = 129471 }, - { url = "https://files.pythonhosted.org/packages/a6/64/2dd6c4c681688c0165dea3975a6a4eab4944ea30f35000f8b8af1df3148c/multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429", size = 124585 }, - { url = "https://files.pythonhosted.org/packages/87/56/e6ee5459894c7e554b57ba88f7257dc3c3d2d379cb15baaa1e265b8c6165/multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748", size = 116957 }, - { url = "https://files.pythonhosted.org/packages/36/9e/616ce5e8d375c24b84f14fc263c7ef1d8d5e8ef529dbc0f1df8ce71bb5b8/multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db", size = 128609 }, - { url = "https://files.pythonhosted.org/packages/8c/4f/4783e48a38495d000f2124020dc96bacc806a4340345211b1ab6175a6cb4/multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056", size = 123016 }, - { url = "https://files.pythonhosted.org/packages/3e/b3/4950551ab8fc39862ba5e9907dc821f896aa829b4524b4deefd3e12945ab/multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76", size = 133542 }, - { url = "https://files.pythonhosted.org/packages/96/4d/f0ce6ac9914168a2a71df117935bb1f1781916acdecbb43285e225b484b8/multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160", size = 130163 }, - { url = "https://files.pythonhosted.org/packages/be/72/17c9f67e7542a49dd252c5ae50248607dfb780bcc03035907dafefb067e3/multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7", size = 126832 }, - { url = "https://files.pythonhosted.org/packages/71/9f/72d719e248cbd755c8736c6d14780533a1606ffb3fbb0fbd77da9f0372da/multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0", size = 26402 }, - { url = "https://files.pythonhosted.org/packages/04/5a/d88cd5d00a184e1ddffc82aa2e6e915164a6d2641ed3606e766b5d2f275a/multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d", size = 28800 }, - { url = "https://files.pythonhosted.org/packages/93/13/df3505a46d0cd08428e4c8169a196131d1b0c4b515c3649829258843dde6/multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6", size = 48570 }, - { url = "https://files.pythonhosted.org/packages/f0/e1/a215908bfae1343cdb72f805366592bdd60487b4232d039c437fe8f5013d/multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156", size = 29316 }, - { url = "https://files.pythonhosted.org/packages/70/0f/6dc70ddf5d442702ed74f298d69977f904960b82368532c88e854b79f72b/multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb", size = 29640 }, - { url = "https://files.pythonhosted.org/packages/d8/6d/9c87b73a13d1cdea30b321ef4b3824449866bd7f7127eceed066ccb9b9ff/multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b", size = 131067 }, - { url = "https://files.pythonhosted.org/packages/cc/1e/1b34154fef373371fd6c65125b3d42ff5f56c7ccc6bfff91b9b3c60ae9e0/multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72", size = 138507 }, - { url = "https://files.pythonhosted.org/packages/fb/e0/0bc6b2bac6e461822b5f575eae85da6aae76d0e2a79b6665d6206b8e2e48/multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304", size = 133905 }, - { url = "https://files.pythonhosted.org/packages/ba/af/73d13b918071ff9b2205fcf773d316e0f8fefb4ec65354bbcf0b10908cc6/multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351", size = 129004 }, - { url = "https://files.pythonhosted.org/packages/74/21/23960627b00ed39643302d81bcda44c9444ebcdc04ee5bedd0757513f259/multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb", size = 121308 }, - { url = "https://files.pythonhosted.org/packages/8b/5c/cf282263ffce4a596ed0bb2aa1a1dddfe1996d6a62d08842a8d4b33dca13/multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3", size = 132608 }, - { url = "https://files.pythonhosted.org/packages/d7/3e/97e778c041c72063f42b290888daff008d3ab1427f5b09b714f5a8eff294/multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399", size = 127029 }, - { url = "https://files.pythonhosted.org/packages/47/ac/3efb7bfe2f3aefcf8d103e9a7162572f01936155ab2f7ebcc7c255a23212/multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423", size = 137594 }, - { url = "https://files.pythonhosted.org/packages/42/9b/6c6e9e8dc4f915fc90a9b7798c44a30773dea2995fdcb619870e705afe2b/multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3", size = 134556 }, - { url = "https://files.pythonhosted.org/packages/1d/10/8e881743b26aaf718379a14ac58572a240e8293a1c9d68e1418fb11c0f90/multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753", size = 130993 }, - { url = "https://files.pythonhosted.org/packages/45/84/3eb91b4b557442802d058a7579e864b329968c8d0ea57d907e7023c677f2/multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80", size = 26405 }, - { url = "https://files.pythonhosted.org/packages/9f/0b/ad879847ecbf6d27e90a6eabb7eff6b62c129eefe617ea45eae7c1f0aead/multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926", size = 28795 }, - { url = "https://files.pythonhosted.org/packages/fd/16/92057c74ba3b96d5e211b553895cd6dc7cc4d1e43d9ab8fafc727681ef71/multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa", size = 48713 }, - { url = "https://files.pythonhosted.org/packages/94/3d/37d1b8893ae79716179540b89fc6a0ee56b4a65fcc0d63535c6f5d96f217/multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436", size = 29516 }, - { url = "https://files.pythonhosted.org/packages/a2/12/adb6b3200c363062f805275b4c1e656be2b3681aada66c80129932ff0bae/multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761", size = 29557 }, - { url = "https://files.pythonhosted.org/packages/47/e9/604bb05e6e5bce1e6a5cf80a474e0f072e80d8ac105f1b994a53e0b28c42/multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e", size = 130170 }, - { url = "https://files.pythonhosted.org/packages/7e/13/9efa50801785eccbf7086b3c83b71a4fb501a4d43549c2f2f80b8787d69f/multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef", size = 134836 }, - { url = "https://files.pythonhosted.org/packages/bf/0f/93808b765192780d117814a6dfcc2e75de6dcc610009ad408b8814dca3ba/multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95", size = 133475 }, - { url = "https://files.pythonhosted.org/packages/d3/c8/529101d7176fe7dfe1d99604e48d69c5dfdcadb4f06561f465c8ef12b4df/multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925", size = 131049 }, - { url = "https://files.pythonhosted.org/packages/ca/0c/fc85b439014d5a58063e19c3a158a889deec399d47b5269a0f3b6a2e28bc/multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966", size = 120370 }, - { url = "https://files.pythonhosted.org/packages/db/46/d4416eb20176492d2258fbd47b4abe729ff3b6e9c829ea4236f93c865089/multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305", size = 125178 }, - { url = "https://files.pythonhosted.org/packages/5b/46/73697ad7ec521df7de5531a32780bbfd908ded0643cbe457f981a701457c/multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2", size = 119567 }, - { url = "https://files.pythonhosted.org/packages/cd/ed/51f060e2cb0e7635329fa6ff930aa5cffa17f4c7f5c6c3ddc3500708e2f2/multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2", size = 129822 }, - { url = "https://files.pythonhosted.org/packages/df/9e/ee7d1954b1331da3eddea0c4e08d9142da5f14b1321c7301f5014f49d492/multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6", size = 128656 }, - { url = "https://files.pythonhosted.org/packages/77/00/8538f11e3356b5d95fa4b024aa566cde7a38aa7a5f08f4912b32a037c5dc/multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3", size = 125360 }, - { url = "https://files.pythonhosted.org/packages/be/05/5d334c1f2462d43fec2363cd00b1c44c93a78c3925d952e9a71caf662e96/multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133", size = 26382 }, - { url = "https://files.pythonhosted.org/packages/a3/bf/f332a13486b1ed0496d624bcc7e8357bb8053823e8cd4b9a18edc1d97e73/multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1", size = 28529 }, - { url = "https://files.pythonhosted.org/packages/e7/c9/9e153a6572b38ac5ff4434113af38acf8d5e9957897cdb1f513b3d6614ed/multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c", size = 48550 }, - { url = "https://files.pythonhosted.org/packages/76/f5/79565ddb629eba6c7f704f09a09df085c8dc04643b12506f10f718cee37a/multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1", size = 29298 }, - { url = "https://files.pythonhosted.org/packages/60/1b/9851878b704bc98e641a3e0bce49382ae9e05743dac6d97748feb5b7baba/multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c", size = 29641 }, - { url = "https://files.pythonhosted.org/packages/89/87/d451d45aab9e422cb0fb2f7720c31a4c1d3012c740483c37f642eba568fb/multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c", size = 126202 }, - { url = "https://files.pythonhosted.org/packages/fa/b4/27cbe9f3e2e469359887653f2e45470272eef7295139916cc21107c6b48c/multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f", size = 133925 }, - { url = "https://files.pythonhosted.org/packages/4d/a3/afc841899face8adfd004235ce759a37619f6ec99eafd959650c5ce4df57/multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875", size = 129039 }, - { url = "https://files.pythonhosted.org/packages/5e/41/0d0fb18c1ad574f807196f5f3d99164edf9de3e169a58c6dc2d6ed5742b9/multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255", size = 124072 }, - { url = "https://files.pythonhosted.org/packages/00/22/defd7a2e71a44e6e5b9a5428f972e5b572e7fe28e404dfa6519bbf057c93/multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30", size = 116532 }, - { url = "https://files.pythonhosted.org/packages/91/25/f7545102def0b1d456ab6449388eed2dfd822debba1d65af60194904a23a/multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057", size = 128173 }, - { url = "https://files.pythonhosted.org/packages/45/79/3dbe8d35fc99f5ea610813a72ab55f426cb9cf482f860fa8496e5409be11/multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657", size = 122654 }, - { url = "https://files.pythonhosted.org/packages/97/cb/209e735eeab96e1b160825b5d0b36c56d3862abff828fc43999bb957dcad/multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28", size = 133197 }, - { url = "https://files.pythonhosted.org/packages/e4/3a/a13808a7ada62808afccea67837a79d00ad6581440015ef00f726d064c2d/multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972", size = 129754 }, - { url = "https://files.pythonhosted.org/packages/77/dd/8540e139eafb240079242da8f8ffdf9d3f4b4ad1aac5a786cd4050923783/multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43", size = 126402 }, - { url = "https://files.pythonhosted.org/packages/86/99/e82e1a275d8b1ea16d3a251474262258dbbe41c05cce0c01bceda1fc8ea5/multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada", size = 26421 }, - { url = "https://files.pythonhosted.org/packages/86/1c/9fa630272355af7e4446a2c7550c259f11ee422ab2d30ff90a0a71cf3d9e/multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a", size = 28791 }, - { url = "https://files.pythonhosted.org/packages/99/b7/b9e70fde2c0f0c9af4cc5277782a89b66d35948ea3369ec9f598358c3ac5/multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506", size = 10051 }, -] - -[[package]] -name = "mypy-extensions" -version = "1.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/98/a4/1ab47638b92648243faf97a5aeb6ea83059cc3624972ab6b8d2316078d3f/mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782", size = 4433 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2a/e2/5d3f6ada4297caebe1a2add3b126fe800c96f56dbe5d1988a2cbe0b267aa/mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d", size = 4695 }, -] - -[[package]] -name = "nodeenv" -version = "1.9.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f", size = 47437 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314 }, -] - -[[package]] -name = "numpy" -version = "2.0.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a9/75/10dd1f8116a8b796cb2c737b674e02d02e80454bda953fa7e65d8c12b016/numpy-2.0.2.tar.gz", hash = "sha256:883c987dee1880e2a864ab0dc9892292582510604156762362d9326444636e78", size = 18902015 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/21/91/3495b3237510f79f5d81f2508f9f13fea78ebfdf07538fc7444badda173d/numpy-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:51129a29dbe56f9ca83438b706e2e69a39892b5eda6cedcb6b0c9fdc9b0d3ece", size = 21165245 }, - { url = "https://files.pythonhosted.org/packages/05/33/26178c7d437a87082d11019292dce6d3fe6f0e9026b7b2309cbf3e489b1d/numpy-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f15975dfec0cf2239224d80e32c3170b1d168335eaedee69da84fbe9f1f9cd04", size = 13738540 }, - { url = "https://files.pythonhosted.org/packages/ec/31/cc46e13bf07644efc7a4bf68df2df5fb2a1a88d0cd0da9ddc84dc0033e51/numpy-2.0.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:8c5713284ce4e282544c68d1c3b2c7161d38c256d2eefc93c1d683cf47683e66", size = 5300623 }, - { url = "https://files.pythonhosted.org/packages/6e/16/7bfcebf27bb4f9d7ec67332ffebee4d1bf085c84246552d52dbb548600e7/numpy-2.0.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:becfae3ddd30736fe1889a37f1f580e245ba79a5855bff5f2a29cb3ccc22dd7b", size = 6901774 }, - { url = "https://files.pythonhosted.org/packages/f9/a3/561c531c0e8bf082c5bef509d00d56f82e0ea7e1e3e3a7fc8fa78742a6e5/numpy-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2da5960c3cf0df7eafefd806d4e612c5e19358de82cb3c343631188991566ccd", size = 13907081 }, - { url = "https://files.pythonhosted.org/packages/fa/66/f7177ab331876200ac7563a580140643d1179c8b4b6a6b0fc9838de2a9b8/numpy-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:496f71341824ed9f3d2fd36cf3ac57ae2e0165c143b55c3a035ee219413f3318", size = 19523451 }, - { url = "https://files.pythonhosted.org/packages/25/7f/0b209498009ad6453e4efc2c65bcdf0ae08a182b2b7877d7ab38a92dc542/numpy-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a61ec659f68ae254e4d237816e33171497e978140353c0c2038d46e63282d0c8", size = 19927572 }, - { url = "https://files.pythonhosted.org/packages/3e/df/2619393b1e1b565cd2d4c4403bdd979621e2c4dea1f8532754b2598ed63b/numpy-2.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d731a1c6116ba289c1e9ee714b08a8ff882944d4ad631fd411106a30f083c326", size = 14400722 }, - { url = "https://files.pythonhosted.org/packages/22/ad/77e921b9f256d5da36424ffb711ae79ca3f451ff8489eeca544d0701d74a/numpy-2.0.2-cp310-cp310-win32.whl", hash = "sha256:984d96121c9f9616cd33fbd0618b7f08e0cfc9600a7ee1d6fd9b239186d19d97", size = 6472170 }, - { url = "https://files.pythonhosted.org/packages/10/05/3442317535028bc29cf0c0dd4c191a4481e8376e9f0db6bcf29703cadae6/numpy-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:c7b0be4ef08607dd04da4092faee0b86607f111d5ae68036f16cc787e250a131", size = 15905558 }, - { url = "https://files.pythonhosted.org/packages/8b/cf/034500fb83041aa0286e0fb16e7c76e5c8b67c0711bb6e9e9737a717d5fe/numpy-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:49ca4decb342d66018b01932139c0961a8f9ddc7589611158cb3c27cbcf76448", size = 21169137 }, - { url = "https://files.pythonhosted.org/packages/4a/d9/32de45561811a4b87fbdee23b5797394e3d1504b4a7cf40c10199848893e/numpy-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:11a76c372d1d37437857280aa142086476136a8c0f373b2e648ab2c8f18fb195", size = 13703552 }, - { url = "https://files.pythonhosted.org/packages/c1/ca/2f384720020c7b244d22508cb7ab23d95f179fcfff33c31a6eeba8d6c512/numpy-2.0.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:807ec44583fd708a21d4a11d94aedf2f4f3c3719035c76a2bbe1fe8e217bdc57", size = 5298957 }, - { url = "https://files.pythonhosted.org/packages/0e/78/a3e4f9fb6aa4e6fdca0c5428e8ba039408514388cf62d89651aade838269/numpy-2.0.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8cafab480740e22f8d833acefed5cc87ce276f4ece12fdaa2e8903db2f82897a", size = 6905573 }, - { url = "https://files.pythonhosted.org/packages/a0/72/cfc3a1beb2caf4efc9d0b38a15fe34025230da27e1c08cc2eb9bfb1c7231/numpy-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a15f476a45e6e5a3a79d8a14e62161d27ad897381fecfa4a09ed5322f2085669", size = 13914330 }, - { url = "https://files.pythonhosted.org/packages/ba/a8/c17acf65a931ce551fee11b72e8de63bf7e8a6f0e21add4c937c83563538/numpy-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13e689d772146140a252c3a28501da66dfecd77490b498b168b501835041f951", size = 19534895 }, - { url = "https://files.pythonhosted.org/packages/ba/86/8767f3d54f6ae0165749f84648da9dcc8cd78ab65d415494962c86fac80f/numpy-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9ea91dfb7c3d1c56a0e55657c0afb38cf1eeae4544c208dc465c3c9f3a7c09f9", size = 19937253 }, - { url = "https://files.pythonhosted.org/packages/df/87/f76450e6e1c14e5bb1eae6836478b1028e096fd02e85c1c37674606ab752/numpy-2.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c1c9307701fec8f3f7a1e6711f9089c06e6284b3afbbcd259f7791282d660a15", size = 14414074 }, - { url = "https://files.pythonhosted.org/packages/5c/ca/0f0f328e1e59f73754f06e1adfb909de43726d4f24c6a3f8805f34f2b0fa/numpy-2.0.2-cp311-cp311-win32.whl", hash = "sha256:a392a68bd329eafac5817e5aefeb39038c48b671afd242710b451e76090e81f4", size = 6470640 }, - { url = "https://files.pythonhosted.org/packages/eb/57/3a3f14d3a759dcf9bf6e9eda905794726b758819df4663f217d658a58695/numpy-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:286cd40ce2b7d652a6f22efdfc6d1edf879440e53e76a75955bc0c826c7e64dc", size = 15910230 }, - { url = "https://files.pythonhosted.org/packages/45/40/2e117be60ec50d98fa08c2f8c48e09b3edea93cfcabd5a9ff6925d54b1c2/numpy-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:df55d490dea7934f330006d0f81e8551ba6010a5bf035a249ef61a94f21c500b", size = 20895803 }, - { url = "https://files.pythonhosted.org/packages/46/92/1b8b8dee833f53cef3e0a3f69b2374467789e0bb7399689582314df02651/numpy-2.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8df823f570d9adf0978347d1f926b2a867d5608f434a7cff7f7908c6570dcf5e", size = 13471835 }, - { url = "https://files.pythonhosted.org/packages/7f/19/e2793bde475f1edaea6945be141aef6c8b4c669b90c90a300a8954d08f0a/numpy-2.0.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9a92ae5c14811e390f3767053ff54eaee3bf84576d99a2456391401323f4ec2c", size = 5038499 }, - { url = "https://files.pythonhosted.org/packages/e3/ff/ddf6dac2ff0dd50a7327bcdba45cb0264d0e96bb44d33324853f781a8f3c/numpy-2.0.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a842d573724391493a97a62ebbb8e731f8a5dcc5d285dfc99141ca15a3302d0c", size = 6633497 }, - { url = "https://files.pythonhosted.org/packages/72/21/67f36eac8e2d2cd652a2e69595a54128297cdcb1ff3931cfc87838874bd4/numpy-2.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05e238064fc0610c840d1cf6a13bf63d7e391717d247f1bf0318172e759e692", size = 13621158 }, - { url = "https://files.pythonhosted.org/packages/39/68/e9f1126d757653496dbc096cb429014347a36b228f5a991dae2c6b6cfd40/numpy-2.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0123ffdaa88fa4ab64835dcbde75dcdf89c453c922f18dced6e27c90d1d0ec5a", size = 19236173 }, - { url = "https://files.pythonhosted.org/packages/d1/e9/1f5333281e4ebf483ba1c888b1d61ba7e78d7e910fdd8e6499667041cc35/numpy-2.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:96a55f64139912d61de9137f11bf39a55ec8faec288c75a54f93dfd39f7eb40c", size = 19634174 }, - { url = "https://files.pythonhosted.org/packages/71/af/a469674070c8d8408384e3012e064299f7a2de540738a8e414dcfd639996/numpy-2.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec9852fb39354b5a45a80bdab5ac02dd02b15f44b3804e9f00c556bf24b4bded", size = 14099701 }, - { url = "https://files.pythonhosted.org/packages/d0/3d/08ea9f239d0e0e939b6ca52ad403c84a2bce1bde301a8eb4888c1c1543f1/numpy-2.0.2-cp312-cp312-win32.whl", hash = "sha256:671bec6496f83202ed2d3c8fdc486a8fc86942f2e69ff0e986140339a63bcbe5", size = 6174313 }, - { url = "https://files.pythonhosted.org/packages/b2/b5/4ac39baebf1fdb2e72585c8352c56d063b6126be9fc95bd2bb5ef5770c20/numpy-2.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:cfd41e13fdc257aa5778496b8caa5e856dc4896d4ccf01841daee1d96465467a", size = 15606179 }, - { url = "https://files.pythonhosted.org/packages/43/c1/41c8f6df3162b0c6ffd4437d729115704bd43363de0090c7f913cfbc2d89/numpy-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9059e10581ce4093f735ed23f3b9d283b9d517ff46009ddd485f1747eb22653c", size = 21169942 }, - { url = "https://files.pythonhosted.org/packages/39/bc/fd298f308dcd232b56a4031fd6ddf11c43f9917fbc937e53762f7b5a3bb1/numpy-2.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:423e89b23490805d2a5a96fe40ec507407b8ee786d66f7328be214f9679df6dd", size = 13711512 }, - { url = "https://files.pythonhosted.org/packages/96/ff/06d1aa3eeb1c614eda245c1ba4fb88c483bee6520d361641331872ac4b82/numpy-2.0.2-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:2b2955fa6f11907cf7a70dab0d0755159bca87755e831e47932367fc8f2f2d0b", size = 5306976 }, - { url = "https://files.pythonhosted.org/packages/2d/98/121996dcfb10a6087a05e54453e28e58694a7db62c5a5a29cee14c6e047b/numpy-2.0.2-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:97032a27bd9d8988b9a97a8c4d2c9f2c15a81f61e2f21404d7e8ef00cb5be729", size = 6906494 }, - { url = "https://files.pythonhosted.org/packages/15/31/9dffc70da6b9bbf7968f6551967fc21156207366272c2a40b4ed6008dc9b/numpy-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e795a8be3ddbac43274f18588329c72939870a16cae810c2b73461c40718ab1", size = 13912596 }, - { url = "https://files.pythonhosted.org/packages/b9/14/78635daab4b07c0930c919d451b8bf8c164774e6a3413aed04a6d95758ce/numpy-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b258c385842546006213344c50655ff1555a9338e2e5e02a0756dc3e803dd", size = 19526099 }, - { url = "https://files.pythonhosted.org/packages/26/4c/0eeca4614003077f68bfe7aac8b7496f04221865b3a5e7cb230c9d055afd/numpy-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5fec9451a7789926bcf7c2b8d187292c9f93ea30284802a0ab3f5be8ab36865d", size = 19932823 }, - { url = "https://files.pythonhosted.org/packages/f1/46/ea25b98b13dccaebddf1a803f8c748680d972e00507cd9bc6dcdb5aa2ac1/numpy-2.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9189427407d88ff25ecf8f12469d4d39d35bee1db5d39fc5c168c6f088a6956d", size = 14404424 }, - { url = "https://files.pythonhosted.org/packages/c8/a6/177dd88d95ecf07e722d21008b1b40e681a929eb9e329684d449c36586b2/numpy-2.0.2-cp39-cp39-win32.whl", hash = "sha256:905d16e0c60200656500c95b6b8dca5d109e23cb24abc701d41c02d74c6b3afa", size = 6476809 }, - { url = "https://files.pythonhosted.org/packages/ea/2b/7fc9f4e7ae5b507c1a3a21f0f15ed03e794c1242ea8a242ac158beb56034/numpy-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:a3f4ab0caa7f053f6797fcd4e1e25caee367db3112ef2b6ef82d749530768c73", size = 15911314 }, - { url = "https://files.pythonhosted.org/packages/8f/3b/df5a870ac6a3be3a86856ce195ef42eec7ae50d2a202be1f5a4b3b340e14/numpy-2.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7f0a0c6f12e07fa94133c8a67404322845220c06a9e80e85999afe727f7438b8", size = 21025288 }, - { url = "https://files.pythonhosted.org/packages/2c/97/51af92f18d6f6f2d9ad8b482a99fb74e142d71372da5d834b3a2747a446e/numpy-2.0.2-pp39-pypy39_pp73-macosx_14_0_x86_64.whl", hash = "sha256:312950fdd060354350ed123c0e25a71327d3711584beaef30cdaa93320c392d4", size = 6762793 }, - { url = "https://files.pythonhosted.org/packages/12/46/de1fbd0c1b5ccaa7f9a005b66761533e2f6a3e560096682683a223631fe9/numpy-2.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26df23238872200f63518dd2aa984cfca675d82469535dc7162dc2ee52d9dd5c", size = 19334885 }, - { url = "https://files.pythonhosted.org/packages/cc/dc/d330a6faefd92b446ec0f0dfea4c3207bb1fef3c4771d19cf4543efd2c78/numpy-2.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a46288ec55ebbd58947d31d72be2c63cbf839f0a63b49cb755022310792a3385", size = 15828784 }, + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, ] - -[[package]] -name = "packaging" -version = "24.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d0/63/68dbb6eb2de9cb10ee4c9c14a0148804425e13c4fb20d61cce69f53106da/packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f", size = 163950 } +sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/ef/eb23f262cca3c0c4eb7ab1933c3b1f03d021f2c48f54763065b6f0e321be/packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", size = 65451 }, + { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z" }, ] [[package]] -name = "portpicker" -version = "1.6.0" +name = "pydantic-core" +version = "2.41.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "psutil" }, + { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/4d/d0/cda2fc582f09510c84cd6b7d7b9e22a02d4e45dbad2b2ef1c6edd7847e00/portpicker-1.6.0.tar.gz", hash = "sha256:bd507fd6f96f65ee02781f2e674e9dc6c99bbfa6e3c39992e3916204c9d431fa", size = 25676 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/32/2d/440e4d7041fff89f28f483733eb617127aa866135c2dc719e05893f089e1/portpicker-1.6.0-py3-none-any.whl", hash = "sha256:b2787a41404cf7edbe29b07b9e0ed863b09f2665dcc01c1eb0c2261c1e7d0755", size = 16613 }, +sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/90/32c9941e728d564b411d574d8ee0cf09b12ec978cb22b294995bae5549a5/pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146", size = 2107298, upload-time = "2025-11-04T13:39:04.116Z" }, + { url = "https://files.pythonhosted.org/packages/fb/a8/61c96a77fe28993d9a6fb0f4127e05430a267b235a124545d79fea46dd65/pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2", size = 1901475, upload-time = "2025-11-04T13:39:06.055Z" }, + { url = "https://files.pythonhosted.org/packages/5d/b6/338abf60225acc18cdc08b4faef592d0310923d19a87fba1faf05af5346e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97", size = 1918815, upload-time = "2025-11-04T13:39:10.41Z" }, + { url = "https://files.pythonhosted.org/packages/d1/1c/2ed0433e682983d8e8cba9c8d8ef274d4791ec6a6f24c58935b90e780e0a/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9", size = 2065567, upload-time = "2025-11-04T13:39:12.244Z" }, + { url = "https://files.pythonhosted.org/packages/b3/24/cf84974ee7d6eae06b9e63289b7b8f6549d416b5c199ca2d7ce13bbcf619/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52", size = 2230442, upload-time = "2025-11-04T13:39:13.962Z" }, + { url = "https://files.pythonhosted.org/packages/fd/21/4e287865504b3edc0136c89c9c09431be326168b1eb7841911cbc877a995/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941", size = 2350956, upload-time = "2025-11-04T13:39:15.889Z" }, + { url = "https://files.pythonhosted.org/packages/a8/76/7727ef2ffa4b62fcab916686a68a0426b9b790139720e1934e8ba797e238/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a", size = 2068253, upload-time = "2025-11-04T13:39:17.403Z" }, + { url = "https://files.pythonhosted.org/packages/d5/8c/a4abfc79604bcb4c748e18975c44f94f756f08fb04218d5cb87eb0d3a63e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c", size = 2177050, upload-time = "2025-11-04T13:39:19.351Z" }, + { url = "https://files.pythonhosted.org/packages/67/b1/de2e9a9a79b480f9cb0b6e8b6ba4c50b18d4e89852426364c66aa82bb7b3/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2", size = 2147178, upload-time = "2025-11-04T13:39:21Z" }, + { url = "https://files.pythonhosted.org/packages/16/c1/dfb33f837a47b20417500efaa0378adc6635b3c79e8369ff7a03c494b4ac/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556", size = 2341833, upload-time = "2025-11-04T13:39:22.606Z" }, + { url = "https://files.pythonhosted.org/packages/47/36/00f398642a0f4b815a9a558c4f1dca1b4020a7d49562807d7bc9ff279a6c/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49", size = 2321156, upload-time = "2025-11-04T13:39:25.843Z" }, + { url = "https://files.pythonhosted.org/packages/7e/70/cad3acd89fde2010807354d978725ae111ddf6d0ea46d1ea1775b5c1bd0c/pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba", size = 1989378, upload-time = "2025-11-04T13:39:27.92Z" }, + { url = "https://files.pythonhosted.org/packages/76/92/d338652464c6c367e5608e4488201702cd1cbb0f33f7b6a85a60fe5f3720/pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9", size = 2013622, upload-time = "2025-11-04T13:39:29.848Z" }, + { url = "https://files.pythonhosted.org/packages/e8/72/74a989dd9f2084b3d9530b0915fdda64ac48831c30dbf7c72a41a5232db8/pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6", size = 2105873, upload-time = "2025-11-04T13:39:31.373Z" }, + { url = "https://files.pythonhosted.org/packages/12/44/37e403fd9455708b3b942949e1d7febc02167662bf1a7da5b78ee1ea2842/pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b", size = 1899826, upload-time = "2025-11-04T13:39:32.897Z" }, + { url = "https://files.pythonhosted.org/packages/33/7f/1d5cab3ccf44c1935a359d51a8a2a9e1a654b744b5e7f80d41b88d501eec/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a", size = 1917869, upload-time = "2025-11-04T13:39:34.469Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6a/30d94a9674a7fe4f4744052ed6c5e083424510be1e93da5bc47569d11810/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8", size = 2063890, upload-time = "2025-11-04T13:39:36.053Z" }, + { url = "https://files.pythonhosted.org/packages/50/be/76e5d46203fcb2750e542f32e6c371ffa9b8ad17364cf94bb0818dbfb50c/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e", size = 2229740, upload-time = "2025-11-04T13:39:37.753Z" }, + { url = "https://files.pythonhosted.org/packages/d3/ee/fed784df0144793489f87db310a6bbf8118d7b630ed07aa180d6067e653a/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1", size = 2350021, upload-time = "2025-11-04T13:39:40.94Z" }, + { url = "https://files.pythonhosted.org/packages/c8/be/8fed28dd0a180dca19e72c233cbf58efa36df055e5b9d90d64fd1740b828/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b", size = 2066378, upload-time = "2025-11-04T13:39:42.523Z" }, + { url = "https://files.pythonhosted.org/packages/b0/3b/698cf8ae1d536a010e05121b4958b1257f0b5522085e335360e53a6b1c8b/pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b", size = 2175761, upload-time = "2025-11-04T13:39:44.553Z" }, + { url = "https://files.pythonhosted.org/packages/b8/ba/15d537423939553116dea94ce02f9c31be0fa9d0b806d427e0308ec17145/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284", size = 2146303, upload-time = "2025-11-04T13:39:46.238Z" }, + { url = "https://files.pythonhosted.org/packages/58/7f/0de669bf37d206723795f9c90c82966726a2ab06c336deba4735b55af431/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594", size = 2340355, upload-time = "2025-11-04T13:39:48.002Z" }, + { url = "https://files.pythonhosted.org/packages/e5/de/e7482c435b83d7e3c3ee5ee4451f6e8973cff0eb6007d2872ce6383f6398/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e", size = 2319875, upload-time = "2025-11-04T13:39:49.705Z" }, + { url = "https://files.pythonhosted.org/packages/fe/e6/8c9e81bb6dd7560e33b9053351c29f30c8194b72f2d6932888581f503482/pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b", size = 1987549, upload-time = "2025-11-04T13:39:51.842Z" }, + { url = "https://files.pythonhosted.org/packages/11/66/f14d1d978ea94d1bc21fc98fcf570f9542fe55bfcc40269d4e1a21c19bf7/pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe", size = 2011305, upload-time = "2025-11-04T13:39:53.485Z" }, + { url = "https://files.pythonhosted.org/packages/56/d8/0e271434e8efd03186c5386671328154ee349ff0354d83c74f5caaf096ed/pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f", size = 1972902, upload-time = "2025-11-04T13:39:56.488Z" }, + { url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990, upload-time = "2025-11-04T13:39:58.079Z" }, + { url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003, upload-time = "2025-11-04T13:39:59.956Z" }, + { url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200, upload-time = "2025-11-04T13:40:02.241Z" }, + { url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578, upload-time = "2025-11-04T13:40:04.401Z" }, + { url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504, upload-time = "2025-11-04T13:40:06.072Z" }, + { url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816, upload-time = "2025-11-04T13:40:07.835Z" }, + { url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366, upload-time = "2025-11-04T13:40:09.804Z" }, + { url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698, upload-time = "2025-11-04T13:40:12.004Z" }, + { url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603, upload-time = "2025-11-04T13:40:13.868Z" }, + { url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591, upload-time = "2025-11-04T13:40:15.672Z" }, + { url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068, upload-time = "2025-11-04T13:40:17.532Z" }, + { url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908, upload-time = "2025-11-04T13:40:19.309Z" }, + { url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145, upload-time = "2025-11-04T13:40:21.548Z" }, + { url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179, upload-time = "2025-11-04T13:40:23.393Z" }, + { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403, upload-time = "2025-11-04T13:40:25.248Z" }, + { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206, upload-time = "2025-11-04T13:40:27.099Z" }, + { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307, upload-time = "2025-11-04T13:40:29.806Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258, upload-time = "2025-11-04T13:40:33.544Z" }, + { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917, upload-time = "2025-11-04T13:40:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186, upload-time = "2025-11-04T13:40:37.436Z" }, + { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164, upload-time = "2025-11-04T13:40:40.289Z" }, + { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146, upload-time = "2025-11-04T13:40:42.809Z" }, + { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788, upload-time = "2025-11-04T13:40:44.752Z" }, + { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133, upload-time = "2025-11-04T13:40:46.66Z" }, + { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852, upload-time = "2025-11-04T13:40:48.575Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679, upload-time = "2025-11-04T13:40:50.619Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766, upload-time = "2025-11-04T13:40:52.631Z" }, + { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005, upload-time = "2025-11-04T13:40:54.734Z" }, + { url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622, upload-time = "2025-11-04T13:40:56.68Z" }, + { url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725, upload-time = "2025-11-04T13:40:58.807Z" }, + { url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040, upload-time = "2025-11-04T13:41:00.853Z" }, + { url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691, upload-time = "2025-11-04T13:41:03.504Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897, upload-time = "2025-11-04T13:41:05.804Z" }, + { url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302, upload-time = "2025-11-04T13:41:07.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877, upload-time = "2025-11-04T13:41:09.827Z" }, + { url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680, upload-time = "2025-11-04T13:41:12.379Z" }, + { url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960, upload-time = "2025-11-04T13:41:14.627Z" }, + { url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102, upload-time = "2025-11-04T13:41:16.868Z" }, + { url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039, upload-time = "2025-11-04T13:41:18.934Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126, upload-time = "2025-11-04T13:41:21.418Z" }, + { url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489, upload-time = "2025-11-04T13:41:24.076Z" }, + { url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288, upload-time = "2025-11-04T13:41:26.33Z" }, + { url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255, upload-time = "2025-11-04T13:41:28.569Z" }, + { url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760, upload-time = "2025-11-04T13:41:31.055Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092, upload-time = "2025-11-04T13:41:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385, upload-time = "2025-11-04T13:41:35.508Z" }, + { url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832, upload-time = "2025-11-04T13:41:37.732Z" }, + { url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585, upload-time = "2025-11-04T13:41:40Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078, upload-time = "2025-11-04T13:41:42.323Z" }, + { url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914, upload-time = "2025-11-04T13:41:45.221Z" }, + { url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560, upload-time = "2025-11-04T13:41:47.474Z" }, + { url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244, upload-time = "2025-11-04T13:41:49.992Z" }, + { url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955, upload-time = "2025-11-04T13:41:54.079Z" }, + { url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906, upload-time = "2025-11-04T13:41:56.606Z" }, + { url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607, upload-time = "2025-11-04T13:41:58.889Z" }, + { url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769, upload-time = "2025-11-04T13:42:01.186Z" }, + { url = "https://files.pythonhosted.org/packages/54/db/160dffb57ed9a3705c4cbcbff0ac03bdae45f1ca7d58ab74645550df3fbd/pydantic_core-2.41.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:8bfeaf8735be79f225f3fefab7f941c712aaca36f1128c9d7e2352ee1aa87bdf", size = 2107999, upload-time = "2025-11-04T13:42:03.885Z" }, + { url = "https://files.pythonhosted.org/packages/a3/7d/88e7de946f60d9263cc84819f32513520b85c0f8322f9b8f6e4afc938383/pydantic_core-2.41.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:346285d28e4c8017da95144c7f3acd42740d637ff41946af5ce6e5e420502dd5", size = 1929745, upload-time = "2025-11-04T13:42:06.075Z" }, + { url = "https://files.pythonhosted.org/packages/d5/c2/aef51e5b283780e85e99ff19db0f05842d2d4a8a8cd15e63b0280029b08f/pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a75dafbf87d6276ddc5b2bf6fae5254e3d0876b626eb24969a574fff9149ee5d", size = 1920220, upload-time = "2025-11-04T13:42:08.457Z" }, + { url = "https://files.pythonhosted.org/packages/c7/97/492ab10f9ac8695cd76b2fdb24e9e61f394051df71594e9bcc891c9f586e/pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b93a4d08587e2b7e7882de461e82b6ed76d9026ce91ca7915e740ecc7855f60", size = 2067296, upload-time = "2025-11-04T13:42:10.817Z" }, + { url = "https://files.pythonhosted.org/packages/ec/23/984149650e5269c59a2a4c41d234a9570adc68ab29981825cfaf4cfad8f4/pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8465ab91a4bd96d36dde3263f06caa6a8a6019e4113f24dc753d79a8b3a3f82", size = 2231548, upload-time = "2025-11-04T13:42:13.843Z" }, + { url = "https://files.pythonhosted.org/packages/71/0c/85bcbb885b9732c28bec67a222dbed5ed2d77baee1f8bba2002e8cd00c5c/pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:299e0a22e7ae2b85c1a57f104538b2656e8ab1873511fd718a1c1c6f149b77b5", size = 2362571, upload-time = "2025-11-04T13:42:16.208Z" }, + { url = "https://files.pythonhosted.org/packages/c0/4a/412d2048be12c334003e9b823a3fa3d038e46cc2d64dd8aab50b31b65499/pydantic_core-2.41.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:707625ef0983fcfb461acfaf14de2067c5942c6bb0f3b4c99158bed6fedd3cf3", size = 2068175, upload-time = "2025-11-04T13:42:18.911Z" }, + { url = "https://files.pythonhosted.org/packages/73/f4/c58b6a776b502d0a5540ad02e232514285513572060f0d78f7832ca3c98b/pydantic_core-2.41.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f41eb9797986d6ebac5e8edff36d5cef9de40def462311b3eb3eeded1431e425", size = 2177203, upload-time = "2025-11-04T13:42:22.578Z" }, + { url = "https://files.pythonhosted.org/packages/ed/ae/f06ea4c7e7a9eead3d165e7623cd2ea0cb788e277e4f935af63fc98fa4e6/pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0384e2e1021894b1ff5a786dbf94771e2986ebe2869533874d7e43bc79c6f504", size = 2148191, upload-time = "2025-11-04T13:42:24.89Z" }, + { url = "https://files.pythonhosted.org/packages/c1/57/25a11dcdc656bf5f8b05902c3c2934ac3ea296257cc4a3f79a6319e61856/pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:f0cd744688278965817fd0839c4a4116add48d23890d468bc436f78beb28abf5", size = 2343907, upload-time = "2025-11-04T13:42:27.683Z" }, + { url = "https://files.pythonhosted.org/packages/96/82/e33d5f4933d7a03327c0c43c65d575e5919d4974ffc026bc917a5f7b9f61/pydantic_core-2.41.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:753e230374206729bf0a807954bcc6c150d3743928a73faffee51ac6557a03c3", size = 2322174, upload-time = "2025-11-04T13:42:30.776Z" }, + { url = "https://files.pythonhosted.org/packages/81/45/4091be67ce9f469e81656f880f3506f6a5624121ec5eb3eab37d7581897d/pydantic_core-2.41.5-cp39-cp39-win32.whl", hash = "sha256:873e0d5b4fb9b89ef7c2d2a963ea7d02879d9da0da8d9d4933dee8ee86a8b460", size = 1990353, upload-time = "2025-11-04T13:42:33.111Z" }, + { url = "https://files.pythonhosted.org/packages/44/8a/a98aede18db6e9cd5d66bcacd8a409fcf8134204cdede2e7de35c5a2c5ef/pydantic_core-2.41.5-cp39-cp39-win_amd64.whl", hash = "sha256:e4f4a984405e91527a0d62649ee21138f8e3d0ef103be488c1dc11a80d7f184b", size = 2015698, upload-time = "2025-11-04T13:42:35.484Z" }, + { url = "https://files.pythonhosted.org/packages/11/72/90fda5ee3b97e51c494938a4a44c3a35a9c96c19bba12372fb9c634d6f57/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034", size = 2115441, upload-time = "2025-11-04T13:42:39.557Z" }, + { url = "https://files.pythonhosted.org/packages/1f/53/8942f884fa33f50794f119012dc6a1a02ac43a56407adaac20463df8e98f/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c", size = 1930291, upload-time = "2025-11-04T13:42:42.169Z" }, + { url = "https://files.pythonhosted.org/packages/79/c8/ecb9ed9cd942bce09fc888ee960b52654fbdbede4ba6c2d6e0d3b1d8b49c/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2", size = 1948632, upload-time = "2025-11-04T13:42:44.564Z" }, + { url = "https://files.pythonhosted.org/packages/2e/1b/687711069de7efa6af934e74f601e2a4307365e8fdc404703afc453eab26/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad", size = 2138905, upload-time = "2025-11-04T13:42:47.156Z" }, + { url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495, upload-time = "2025-11-04T13:42:49.689Z" }, + { url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388, upload-time = "2025-11-04T13:42:52.215Z" }, + { url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879, upload-time = "2025-11-04T13:42:56.483Z" }, + { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z" }, + { url = "https://files.pythonhosted.org/packages/e6/b0/1a2aa41e3b5a4ba11420aba2d091b2d17959c8d1519ece3627c371951e73/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8", size = 2103351, upload-time = "2025-11-04T13:43:02.058Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ee/31b1f0020baaf6d091c87900ae05c6aeae101fa4e188e1613c80e4f1ea31/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a", size = 1925363, upload-time = "2025-11-04T13:43:05.159Z" }, + { url = "https://files.pythonhosted.org/packages/e1/89/ab8e86208467e467a80deaca4e434adac37b10a9d134cd2f99b28a01e483/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b", size = 2135615, upload-time = "2025-11-04T13:43:08.116Z" }, + { url = "https://files.pythonhosted.org/packages/99/0a/99a53d06dd0348b2008f2f30884b34719c323f16c3be4e6cc1203b74a91d/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2", size = 2175369, upload-time = "2025-11-04T13:43:12.49Z" }, + { url = "https://files.pythonhosted.org/packages/6d/94/30ca3b73c6d485b9bb0bc66e611cff4a7138ff9736b7e66bcf0852151636/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093", size = 2144218, upload-time = "2025-11-04T13:43:15.431Z" }, + { url = "https://files.pythonhosted.org/packages/87/57/31b4f8e12680b739a91f472b5671294236b82586889ef764b5fbc6669238/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a", size = 2329951, upload-time = "2025-11-04T13:43:18.062Z" }, + { url = "https://files.pythonhosted.org/packages/7d/73/3c2c8edef77b8f7310e6fb012dbc4b8551386ed575b9eb6fb2506e28a7eb/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963", size = 2318428, upload-time = "2025-11-04T13:43:20.679Z" }, + { url = "https://files.pythonhosted.org/packages/2f/02/8559b1f26ee0d502c74f9cca5c0d2fd97e967e083e006bbbb4e97f3a043a/pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a", size = 2147009, upload-time = "2025-11-04T13:43:23.286Z" }, + { url = "https://files.pythonhosted.org/packages/5f/9b/1b3f0e9f9305839d7e84912f9e8bfbd191ed1b1ef48083609f0dabde978c/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26", size = 2101980, upload-time = "2025-11-04T13:43:25.97Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ed/d71fefcb4263df0da6a85b5d8a7508360f2f2e9b3bf5814be9c8bccdccc1/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808", size = 1923865, upload-time = "2025-11-04T13:43:28.763Z" }, + { url = "https://files.pythonhosted.org/packages/ce/3a/626b38db460d675f873e4444b4bb030453bbe7b4ba55df821d026a0493c4/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc", size = 2134256, upload-time = "2025-11-04T13:43:31.71Z" }, + { url = "https://files.pythonhosted.org/packages/83/d9/8412d7f06f616bbc053d30cb4e5f76786af3221462ad5eee1f202021eb4e/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1", size = 2174762, upload-time = "2025-11-04T13:43:34.744Z" }, + { url = "https://files.pythonhosted.org/packages/55/4c/162d906b8e3ba3a99354e20faa1b49a85206c47de97a639510a0e673f5da/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84", size = 2143141, upload-time = "2025-11-04T13:43:37.701Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f2/f11dd73284122713f5f89fc940f370d035fa8e1e078d446b3313955157fe/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770", size = 2330317, upload-time = "2025-11-04T13:43:40.406Z" }, + { url = "https://files.pythonhosted.org/packages/88/9d/b06ca6acfe4abb296110fb1273a4d848a0bfb2ff65f3ee92127b3244e16b/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f", size = 2316992, upload-time = "2025-11-04T13:43:43.602Z" }, + { url = "https://files.pythonhosted.org/packages/36/c7/cfc8e811f061c841d7990b0201912c3556bfeb99cdcb7ed24adc8d6f8704/pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51", size = 2145302, upload-time = "2025-11-04T13:43:46.64Z" }, ] [[package]] -name = "propcache" -version = "0.2.1" +name = "pygments" +version = "2.20.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/20/c8/2a13f78d82211490855b2fb303b6721348d0787fdd9a12ac46d99d3acde1/propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64", size = 41735 } +sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a7/a5/0ea64c9426959ef145a938e38c832fc551843481d356713ececa9a8a64e8/propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6", size = 79296 }, - { url = "https://files.pythonhosted.org/packages/76/5a/916db1aba735f55e5eca4733eea4d1973845cf77dfe67c2381a2ca3ce52d/propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2", size = 45622 }, - { url = "https://files.pythonhosted.org/packages/2d/62/685d3cf268b8401ec12b250b925b21d152b9d193b7bffa5fdc4815c392c2/propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea", size = 45133 }, - { url = "https://files.pythonhosted.org/packages/4d/3d/31c9c29ee7192defc05aa4d01624fd85a41cf98e5922aaed206017329944/propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212", size = 204809 }, - { url = "https://files.pythonhosted.org/packages/10/a1/e4050776f4797fc86140ac9a480d5dc069fbfa9d499fe5c5d2fa1ae71f07/propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3", size = 219109 }, - { url = "https://files.pythonhosted.org/packages/c9/c0/e7ae0df76343d5e107d81e59acc085cea5fd36a48aa53ef09add7503e888/propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d", size = 217368 }, - { url = "https://files.pythonhosted.org/packages/fc/e1/e0a2ed6394b5772508868a977d3238f4afb2eebaf9976f0b44a8d347ad63/propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634", size = 205124 }, - { url = "https://files.pythonhosted.org/packages/50/c1/e388c232d15ca10f233c778bbdc1034ba53ede14c207a72008de45b2db2e/propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2", size = 195463 }, - { url = "https://files.pythonhosted.org/packages/0a/fd/71b349b9def426cc73813dbd0f33e266de77305e337c8c12bfb0a2a82bfb/propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958", size = 198358 }, - { url = "https://files.pythonhosted.org/packages/02/f2/d7c497cd148ebfc5b0ae32808e6c1af5922215fe38c7a06e4e722fe937c8/propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c", size = 195560 }, - { url = "https://files.pythonhosted.org/packages/bb/57/f37041bbe5e0dfed80a3f6be2612a3a75b9cfe2652abf2c99bef3455bbad/propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583", size = 196895 }, - { url = "https://files.pythonhosted.org/packages/83/36/ae3cc3e4f310bff2f064e3d2ed5558935cc7778d6f827dce74dcfa125304/propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf", size = 207124 }, - { url = "https://files.pythonhosted.org/packages/8c/c4/811b9f311f10ce9d31a32ff14ce58500458443627e4df4ae9c264defba7f/propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034", size = 210442 }, - { url = "https://files.pythonhosted.org/packages/18/dd/a1670d483a61ecac0d7fc4305d91caaac7a8fc1b200ea3965a01cf03bced/propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b", size = 203219 }, - { url = "https://files.pythonhosted.org/packages/f9/2d/30ced5afde41b099b2dc0c6573b66b45d16d73090e85655f1a30c5a24e07/propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4", size = 40313 }, - { url = "https://files.pythonhosted.org/packages/23/84/bd9b207ac80da237af77aa6e153b08ffa83264b1c7882495984fcbfcf85c/propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba", size = 44428 }, - { url = "https://files.pythonhosted.org/packages/bc/0f/2913b6791ebefb2b25b4efd4bb2299c985e09786b9f5b19184a88e5778dd/propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16", size = 79297 }, - { url = "https://files.pythonhosted.org/packages/cf/73/af2053aeccd40b05d6e19058419ac77674daecdd32478088b79375b9ab54/propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717", size = 45611 }, - { url = "https://files.pythonhosted.org/packages/3c/09/8386115ba7775ea3b9537730e8cf718d83bbf95bffe30757ccf37ec4e5da/propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3", size = 45146 }, - { url = "https://files.pythonhosted.org/packages/03/7a/793aa12f0537b2e520bf09f4c6833706b63170a211ad042ca71cbf79d9cb/propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9", size = 232136 }, - { url = "https://files.pythonhosted.org/packages/f1/38/b921b3168d72111769f648314100558c2ea1d52eb3d1ba7ea5c4aa6f9848/propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787", size = 239706 }, - { url = "https://files.pythonhosted.org/packages/14/29/4636f500c69b5edea7786db3c34eb6166f3384b905665ce312a6e42c720c/propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465", size = 238531 }, - { url = "https://files.pythonhosted.org/packages/85/14/01fe53580a8e1734ebb704a3482b7829a0ef4ea68d356141cf0994d9659b/propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af", size = 231063 }, - { url = "https://files.pythonhosted.org/packages/33/5c/1d961299f3c3b8438301ccfbff0143b69afcc30c05fa28673cface692305/propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7", size = 220134 }, - { url = "https://files.pythonhosted.org/packages/00/d0/ed735e76db279ba67a7d3b45ba4c654e7b02bc2f8050671ec365d8665e21/propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f", size = 220009 }, - { url = "https://files.pythonhosted.org/packages/75/90/ee8fab7304ad6533872fee982cfff5a53b63d095d78140827d93de22e2d4/propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54", size = 212199 }, - { url = "https://files.pythonhosted.org/packages/eb/ec/977ffaf1664f82e90737275873461695d4c9407d52abc2f3c3e24716da13/propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505", size = 214827 }, - { url = "https://files.pythonhosted.org/packages/57/48/031fb87ab6081764054821a71b71942161619549396224cbb242922525e8/propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82", size = 228009 }, - { url = "https://files.pythonhosted.org/packages/1a/06/ef1390f2524850838f2390421b23a8b298f6ce3396a7cc6d39dedd4047b0/propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca", size = 231638 }, - { url = "https://files.pythonhosted.org/packages/38/2a/101e6386d5a93358395da1d41642b79c1ee0f3b12e31727932b069282b1d/propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e", size = 222788 }, - { url = "https://files.pythonhosted.org/packages/db/81/786f687951d0979007e05ad9346cd357e50e3d0b0f1a1d6074df334b1bbb/propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034", size = 40170 }, - { url = "https://files.pythonhosted.org/packages/cf/59/7cc7037b295d5772eceb426358bb1b86e6cab4616d971bd74275395d100d/propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3", size = 44404 }, - { url = "https://files.pythonhosted.org/packages/4c/28/1d205fe49be8b1b4df4c50024e62480a442b1a7b818e734308bb0d17e7fb/propcache-0.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:081a430aa8d5e8876c6909b67bd2d937bfd531b0382d3fdedb82612c618bc41a", size = 79588 }, - { url = "https://files.pythonhosted.org/packages/21/ee/fc4d893f8d81cd4971affef2a6cb542b36617cd1d8ce56b406112cb80bf7/propcache-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2ccec9ac47cf4e04897619c0e0c1a48c54a71bdf045117d3a26f80d38ab1fb0", size = 45825 }, - { url = "https://files.pythonhosted.org/packages/4a/de/bbe712f94d088da1d237c35d735f675e494a816fd6f54e9db2f61ef4d03f/propcache-0.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14d86fe14b7e04fa306e0c43cdbeebe6b2c2156a0c9ce56b815faacc193e320d", size = 45357 }, - { url = "https://files.pythonhosted.org/packages/7f/14/7ae06a6cf2a2f1cb382586d5a99efe66b0b3d0c6f9ac2f759e6f7af9d7cf/propcache-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:049324ee97bb67285b49632132db351b41e77833678432be52bdd0289c0e05e4", size = 241869 }, - { url = "https://files.pythonhosted.org/packages/cc/59/227a78be960b54a41124e639e2c39e8807ac0c751c735a900e21315f8c2b/propcache-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cd9a1d071158de1cc1c71a26014dcdfa7dd3d5f4f88c298c7f90ad6f27bb46d", size = 247884 }, - { url = "https://files.pythonhosted.org/packages/84/58/f62b4ffaedf88dc1b17f04d57d8536601e4e030feb26617228ef930c3279/propcache-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98110aa363f1bb4c073e8dcfaefd3a5cea0f0834c2aab23dda657e4dab2f53b5", size = 248486 }, - { url = "https://files.pythonhosted.org/packages/1c/07/ebe102777a830bca91bbb93e3479cd34c2ca5d0361b83be9dbd93104865e/propcache-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:647894f5ae99c4cf6bb82a1bb3a796f6e06af3caa3d32e26d2350d0e3e3faf24", size = 243649 }, - { url = "https://files.pythonhosted.org/packages/ed/bc/4f7aba7f08f520376c4bb6a20b9a981a581b7f2e385fa0ec9f789bb2d362/propcache-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd3223c15bebe26518d58ccf9a39b93948d3dcb3e57a20480dfdd315356baff", size = 229103 }, - { url = "https://files.pythonhosted.org/packages/fe/d5/04ac9cd4e51a57a96f78795e03c5a0ddb8f23ec098b86f92de028d7f2a6b/propcache-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d71264a80f3fcf512eb4f18f59423fe82d6e346ee97b90625f283df56aee103f", size = 226607 }, - { url = "https://files.pythonhosted.org/packages/e3/f0/24060d959ea41d7a7cc7fdbf68b31852331aabda914a0c63bdb0e22e96d6/propcache-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e73091191e4280403bde6c9a52a6999d69cdfde498f1fdf629105247599b57ec", size = 221153 }, - { url = "https://files.pythonhosted.org/packages/77/a7/3ac76045a077b3e4de4859a0753010765e45749bdf53bd02bc4d372da1a0/propcache-0.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3935bfa5fede35fb202c4b569bb9c042f337ca4ff7bd540a0aa5e37131659348", size = 222151 }, - { url = "https://files.pythonhosted.org/packages/e7/af/5e29da6f80cebab3f5a4dcd2a3240e7f56f2c4abf51cbfcc99be34e17f0b/propcache-0.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6", size = 233812 }, - { url = "https://files.pythonhosted.org/packages/8c/89/ebe3ad52642cc5509eaa453e9f4b94b374d81bae3265c59d5c2d98efa1b4/propcache-0.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1672137af7c46662a1c2be1e8dc78cb6d224319aaa40271c9257d886be4363a6", size = 238829 }, - { url = "https://files.pythonhosted.org/packages/e9/2f/6b32f273fa02e978b7577159eae7471b3cfb88b48563b1c2578b2d7ca0bb/propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518", size = 230704 }, - { url = "https://files.pythonhosted.org/packages/5c/2e/f40ae6ff5624a5f77edd7b8359b208b5455ea113f68309e2b00a2e1426b6/propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246", size = 40050 }, - { url = "https://files.pythonhosted.org/packages/3b/77/a92c3ef994e47180862b9d7d11e37624fb1c00a16d61faf55115d970628b/propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1", size = 44117 }, - { url = "https://files.pythonhosted.org/packages/0a/08/6ab7f65240a16fa01023125e65258acf7e4884f483f267cdd6fcc48f37db/propcache-0.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541", size = 80403 }, - { url = "https://files.pythonhosted.org/packages/34/fe/e7180285e21b4e6dff7d311fdf22490c9146a09a02834b5232d6248c6004/propcache-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e", size = 46152 }, - { url = "https://files.pythonhosted.org/packages/9c/36/aa74d884af826030ba9cee2ac109b0664beb7e9449c315c9c44db99efbb3/propcache-0.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4", size = 45674 }, - { url = "https://files.pythonhosted.org/packages/22/59/6fe80a3fe7720f715f2c0f6df250dacbd7cad42832410dbd84c719c52f78/propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097", size = 207792 }, - { url = "https://files.pythonhosted.org/packages/4a/68/584cd51dd8f4d0f5fff5b128ce0cdb257cde903898eecfb92156bbc2c780/propcache-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd", size = 223280 }, - { url = "https://files.pythonhosted.org/packages/85/cb/4c3528460c41e61b06ec3f970c0f89f87fa21f63acac8642ed81a886c164/propcache-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681", size = 221293 }, - { url = "https://files.pythonhosted.org/packages/69/c0/560e050aa6d31eeece3490d1174da508f05ab27536dfc8474af88b97160a/propcache-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16", size = 208259 }, - { url = "https://files.pythonhosted.org/packages/0c/87/d6c86a77632eb1ba86a328e3313159f246e7564cb5951e05ed77555826a0/propcache-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d", size = 198632 }, - { url = "https://files.pythonhosted.org/packages/3a/2b/3690ea7b662dc762ab7af5f3ef0e2d7513c823d193d7b2a1b4cda472c2be/propcache-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae", size = 203516 }, - { url = "https://files.pythonhosted.org/packages/4d/b5/afe716c16c23c77657185c257a41918b83e03993b6ccdfa748e5e7d328e9/propcache-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b", size = 199402 }, - { url = "https://files.pythonhosted.org/packages/a4/c0/2d2df3aa7f8660d0d4cc4f1e00490c48d5958da57082e70dea7af366f876/propcache-0.2.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347", size = 200528 }, - { url = "https://files.pythonhosted.org/packages/21/c8/65ac9142f5e40c8497f7176e71d18826b09e06dd4eb401c9a4ee41aa9c74/propcache-0.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf", size = 211254 }, - { url = "https://files.pythonhosted.org/packages/09/e4/edb70b447a1d8142df51ec7511e84aa64d7f6ce0a0fdf5eb55363cdd0935/propcache-0.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04", size = 214589 }, - { url = "https://files.pythonhosted.org/packages/cb/02/817f309ec8d8883287781d6d9390f80b14db6e6de08bc659dfe798a825c2/propcache-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587", size = 207283 }, - { url = "https://files.pythonhosted.org/packages/d7/fe/2d18612096ed2212cfef821b6fccdba5d52efc1d64511c206c5c16be28fd/propcache-0.2.1-cp39-cp39-win32.whl", hash = "sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb", size = 40866 }, - { url = "https://files.pythonhosted.org/packages/24/2e/b5134802e7b57c403c7b73c7a39374e7a6b7f128d1968b4a4b4c0b700250/propcache-0.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1", size = 44975 }, - { url = "https://files.pythonhosted.org/packages/41/b6/c5319caea262f4821995dca2107483b94a3345d4607ad797c76cb9c36bcc/propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54", size = 11818 }, + { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" }, ] [[package]] -name = "protobuf" -version = "3.20.3" +name = "pyrefly" +version = "0.60.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/55/5b/e3d951e34f8356e5feecacd12a8e3b258a1da6d9a03ad1770f28925f29bc/protobuf-3.20.3.tar.gz", hash = "sha256:2e3427429c9cffebf259491be0af70189607f365c2f41c7c3764af6f337105f2", size = 216768 } +sdist = { url = "https://files.pythonhosted.org/packages/42/6e/f9acf0192cfe6ab4428d81a33f7246c280750b4ea0aae68b66331baf2946/pyrefly-0.60.1.tar.gz", hash = "sha256:d2206aa58de1890cc8e3fc7114b45a12dd603fba7cd9e7b635731023528c0450", size = 5514085, upload-time = "2026-04-09T20:03:01.157Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/28/55/b80e8567ec327c060fa39b242392e25690c8899c489ecd7bb65b46b7bb55/protobuf-3.20.3-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:f4bd856d702e5b0d96a00ec6b307b0f51c1982c2bf9c0052cf9019e9a544ba99", size = 918427 }, - { url = "https://files.pythonhosted.org/packages/31/be/80a9c6f16dfa4d41be3edbe655349778ae30882407fa8275eb46b4d34854/protobuf-3.20.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9aae4406ea63d825636cc11ffb34ad3379335803216ee3a856787bcf5ccc751e", size = 1051042 }, - { url = "https://files.pythonhosted.org/packages/db/96/948d3fcc1fa816e7ae1d27af59b9d8c5c5e582f3994fd14394f31da95b99/protobuf-3.20.3-cp310-cp310-win32.whl", hash = "sha256:28545383d61f55b57cf4df63eebd9827754fd2dc25f80c5253f9184235db242c", size = 780167 }, - { url = "https://files.pythonhosted.org/packages/6f/5e/fc6feb366b0a9f28e0a2de3b062667c521cd9517d4ff55077b8f351ba2f3/protobuf-3.20.3-cp310-cp310-win_amd64.whl", hash = "sha256:67a3598f0a2dcbc58d02dd1928544e7d88f764b47d4a286202913f0b2801c2e7", size = 904029 }, - { url = "https://files.pythonhosted.org/packages/00/e7/d23c439c55c90ae2e52184363162f7079ca3e7d86205b411d4e9dc266f81/protobuf-3.20.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:398a9e0c3eaceb34ec1aee71894ca3299605fa8e761544934378bbc6c97de23b", size = 982826 }, - { url = "https://files.pythonhosted.org/packages/99/25/5825472ecd911f4ac2ac4e9ab039a48b6d03874e2add92fb633e080bf3eb/protobuf-3.20.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:bf01b5720be110540be4286e791db73f84a2b721072a3711efff6c324cdf074b", size = 918423 }, - { url = "https://files.pythonhosted.org/packages/c7/df/ec3ecb8c940b36121c7b77c10acebf3d1c736498aa2f1fe3b6231ee44e76/protobuf-3.20.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:daa564862dd0d39c00f8086f88700fdbe8bc717e993a21e90711acfed02f2402", size = 1019250 }, - { url = "https://files.pythonhosted.org/packages/36/8b/433071fed0058322090a55021bdc8da76d16c7bc9823f5795797803dd6d0/protobuf-3.20.3-cp39-cp39-win32.whl", hash = "sha256:819559cafa1a373b7096a482b504ae8a857c89593cf3a25af743ac9ecbd23480", size = 780270 }, - { url = "https://files.pythonhosted.org/packages/11/a5/e52b731415ad6ef3d841e9e6e337a690249e800cc7c06f0749afab26348c/protobuf-3.20.3-cp39-cp39-win_amd64.whl", hash = "sha256:03038ac1cfbc41aa21f6afcbcd357281d7521b4157926f30ebecc8d4ea59dcb7", size = 904215 }, - { url = "https://files.pythonhosted.org/packages/8d/14/619e24a4c70df2901e1f4dbc50a6291eb63a759172558df326347dce1f0d/protobuf-3.20.3-py2.py3-none-any.whl", hash = "sha256:a7ca6d488aa8ff7f329d4c545b2dbad8ac31464f1d8b1c87ad1346717731e4db", size = 162128 }, + { url = "https://files.pythonhosted.org/packages/92/ff/ba18efaa78c76511787dbd03f01aa86504535ea3e573c6360ffe97c6c241/pyrefly-0.60.1-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:833b26d18a3ba724ba2b36c101ee379925f5853c613bf51168267a32597e01b6", size = 12924976, upload-time = "2026-04-09T20:02:35.976Z" }, + { url = "https://files.pythonhosted.org/packages/a7/6c/9b365c70a5d48f2cd0503633a97dac0e481e68dd5382f0170cf6abbe73d2/pyrefly-0.60.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:e6430e9e37d39f5a98f403fd3ce012ba38956300e2064eef97b086b78496978d", size = 12434281, upload-time = "2026-04-09T20:02:38.726Z" }, + { url = "https://files.pythonhosted.org/packages/34/15/a759693e1ddd8a662805ae03a156ee133408b4c6e3adea403b3a5000385d/pyrefly-0.60.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:992d2d9c90e26279154a6d8177901f5c55dbd2278d91d607223979a499644936", size = 35960986, upload-time = "2026-04-09T20:02:41.365Z" }, + { url = "https://files.pythonhosted.org/packages/36/ad/0d9efc3759456abdaa34981b4d6997a0a70f2e64ce0bae8948179c754b8a/pyrefly-0.60.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b7f24a3146a40e32e1ae1181263a2e909cdef78ba32cccd5fce3949f126020", size = 38681453, upload-time = "2026-04-09T20:02:44.862Z" }, + { url = "https://files.pythonhosted.org/packages/f6/b7/bed2925d8c779675b4f1f3bfe3eddd580f6fba4d94e7e72b948071b1ccbe/pyrefly-0.60.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:37b70aea286db310bae7a01e18bfeedf8c4b5127091e65486a06c46a0f4992d1", size = 36925245, upload-time = "2026-04-09T20:02:48.009Z" }, + { url = "https://files.pythonhosted.org/packages/24/66/bd3ff3ef548249f96b39103c46f85757da2f6cc6bcc432f44d602db2ad5d/pyrefly-0.60.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f075e019176651c3f444735e505619cc586ddd8785382b47f9fe77178dde2ba3", size = 41464771, upload-time = "2026-04-09T20:02:51.664Z" }, + { url = "https://files.pythonhosted.org/packages/b4/9a/58b7808da0943382f29e6845537bbfe00fb7d898784174e3ac20b2011849/pyrefly-0.60.1-py3-none-win32.whl", hash = "sha256:67a48e683ce3b89f6bcf8d13f52e42f1ad3ae3d4b9576e697997f353e2b83e75", size = 11918343, upload-time = "2026-04-09T20:02:54.575Z" }, + { url = "https://files.pythonhosted.org/packages/32/a4/8175c5e80fc8399608850dc79ad9314d066684120f21eb5411a5047f40dc/pyrefly-0.60.1-py3-none-win_amd64.whl", hash = "sha256:6583cb4faf6e496443b25f6453d49d04df70ba0e00d637e64ac691afe83c5496", size = 12755148, upload-time = "2026-04-09T20:02:56.72Z" }, + { url = "https://files.pythonhosted.org/packages/00/37/5294059a7b89548bd60e9527c2a8aaf23d0cbe798bd9a0892c42481e11be/pyrefly-0.60.1-py3-none-win_arm64.whl", hash = "sha256:abbac5ac29614a7b481fffbb056625fefdf2cc2ff17f3a6c52f6b90b4d9da94a", size = 12258856, upload-time = "2026-04-09T20:02:59.088Z" }, ] [[package]] -name = "psutil" -version = "6.1.1" +name = "pytest" +version = "8.4.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1f/5a/07871137bb752428aa4b659f910b399ba6f291156bdea939be3e96cae7cb/psutil-6.1.1.tar.gz", hash = "sha256:cf8496728c18f2d0b45198f06895be52f36611711746b7f30c464b422b50e2f5", size = 508502 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/61/99/ca79d302be46f7bdd8321089762dd4476ee725fce16fc2b2e1dbba8cac17/psutil-6.1.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed7fe2231a444fc219b9c42d0376e0a9a1a72f16c5cfa0f68d19f1a0663e8", size = 247511 }, - { url = "https://files.pythonhosted.org/packages/0b/6b/73dbde0dd38f3782905d4587049b9be64d76671042fdcaf60e2430c6796d/psutil-6.1.1-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0bdd4eab935276290ad3cb718e9809412895ca6b5b334f5a9111ee6d9aff9377", size = 248985 }, - { url = "https://files.pythonhosted.org/packages/17/38/c319d31a1d3f88c5b79c68b3116c129e5133f1822157dd6da34043e32ed6/psutil-6.1.1-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6e06c20c05fe95a3d7302d74e7097756d4ba1247975ad6905441ae1b5b66003", size = 284488 }, - { url = "https://files.pythonhosted.org/packages/9c/39/0f88a830a1c8a3aba27fededc642da37613c57cbff143412e3536f89784f/psutil-6.1.1-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97f7cb9921fbec4904f522d972f0c0e1f4fabbdd4e0287813b21215074a0f160", size = 287477 }, - { url = "https://files.pythonhosted.org/packages/47/da/99f4345d4ddf2845cb5b5bd0d93d554e84542d116934fde07a0c50bd4e9f/psutil-6.1.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33431e84fee02bc84ea36d9e2c4a6d395d479c9dd9bba2376c1f6ee8f3a4e0b3", size = 289017 }, - { url = "https://files.pythonhosted.org/packages/38/53/bd755c2896f4461fd4f36fa6a6dcb66a88a9e4b9fd4e5b66a77cf9d4a584/psutil-6.1.1-cp37-abi3-win32.whl", hash = "sha256:eaa912e0b11848c4d9279a93d7e2783df352b082f40111e078388701fd479e53", size = 250602 }, - { url = "https://files.pythonhosted.org/packages/7b/d7/7831438e6c3ebbfa6e01a927127a6cb42ad3ab844247f3c5b96bea25d73d/psutil-6.1.1-cp37-abi3-win_amd64.whl", hash = "sha256:f35cfccb065fff93529d2afb4a2e89e363fe63ca1e4a5da22b603a85833c2649", size = 254444 }, +resolution-markers = [ + "python_full_version < '3.10'", ] - -[[package]] -name = "pygments" -version = "2.18.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8e/62/8336eff65bcbc8e4cb5d05b55faf041285951b6e80f33e2bff2024788f31/pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199", size = 4891905 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a", size = 1205513 }, -] - -[[package]] -name = "pyre-check" -version = "0.9.23" -source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "click" }, - { name = "dataclasses-json" }, - { name = "libcst" }, - { name = "psutil" }, - { name = "pyre-extensions" }, - { name = "tabulate" }, - { name = "testslide" }, - { name = "typing-extensions" }, - { name = "typing-inspect" }, + { name = "colorama", marker = "python_full_version < '3.10' and sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.10'" }, + { name = "iniconfig", version = "2.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10'" }, + { name = "packaging", marker = "python_full_version < '3.10'" }, + { name = "pluggy", marker = "python_full_version < '3.10'" }, + { name = "pygments", marker = "python_full_version < '3.10'" }, + { name = "tomli", marker = "python_full_version < '3.10'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a7/35/dd3da9b3d1798067e72e52824b67eaea405eae65a5de4b3a0a0dd2fbee9a/pyre-check-0.9.23.tar.gz", hash = "sha256:3f4baf99145e06af416a2444e50b9e90b183585c053ab476004729ed9ba6902c", size = 22706217 } +sdist = { url = "https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01", size = 1519618, upload-time = "2025-09-04T14:34:22.711Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/64/aa/6e93595136eeb35fd30da0e6fc445364d0cda64c298caa619f7cc6327b8d/pyre_check-0.9.23-py3-none-macosx_10_11_x86_64.whl", hash = "sha256:71ae076a75293a6fbb9025c3aa1e7a81a4dfd7a6da8a884f4c39deed2e4e3f3a", size = 23432827 }, - { url = "https://files.pythonhosted.org/packages/b2/61/7d8793cdcd3ecf64452b6b926e4bcdb5e32f0d15624131414566badb7936/pyre_check-0.9.23-py3-none-manylinux1_x86_64.whl", hash = "sha256:6362f0d8af2d513c90fc863a142009d8d7cbf0aa762ec37cad194684bd962ae5", size = 47944875 }, + { url = "https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79", size = 365750, upload-time = "2025-09-04T14:34:20.226Z" }, ] [[package]] -name = "pyre-extensions" -version = "0.0.32" +name = "pytest" +version = "9.0.3" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "typing-extensions" }, - { name = "typing-inspect" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a7/53/5bc2532536e921c48366ad1047c1344ccef6afa5e84053f0f6e20a453767/pyre_extensions-0.0.32.tar.gz", hash = "sha256:5396715f14ea56c4d5fd0a88c57ca7e44faa468f905909edd7de4ad90ed85e55", size = 10852 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a4/7a/9812cb8be9828ab688203c5ac5f743c60652887f0c00995a6f6f19f912bd/pyre_extensions-0.0.32-py3-none-any.whl", hash = "sha256:a63ba6883ab02f4b1a9f372ed4eb4a2f4c6f3d74879aa2725186fdfcfe3e5c68", size = 12766 }, +resolution-markers = [ + "python_full_version >= '3.10'", ] - -[[package]] -name = "pyright" -version = "1.1.391" -source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nodeenv" }, - { name = "typing-extensions" }, + { name = "colorama", marker = "python_full_version >= '3.10' and sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version == '3.10.*'" }, + { name = "iniconfig", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, + { name = "packaging", marker = "python_full_version >= '3.10'" }, + { name = "pluggy", marker = "python_full_version >= '3.10'" }, + { name = "pygments", marker = "python_full_version >= '3.10'" }, + { name = "tomli", marker = "python_full_version == '3.10.*'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/11/05/4ea52a8a45cc28897edb485b4102d37cbfd5fce8445d679cdeb62bfad221/pyright-1.1.391.tar.gz", hash = "sha256:66b2d42cdf5c3cbab05f2f4b76e8bec8aa78e679bfa0b6ad7b923d9e027cadb2", size = 21965 } +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ad/89/66f49552fbeb21944c8077d11834b2201514a56fd1b7747ffff9630f1bd9/pyright-1.1.391-py3-none-any.whl", hash = "sha256:54fa186f8b3e8a55a44ebfa842636635688670c6896dcf6cf4a7fc75062f4d15", size = 18579 }, -] - -[[package]] -name = "pyyaml" -version = "6.0.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9b/95/a3fac87cb7158e231b5a6012e438c647e1a87f09f8e0d123acec8ab8bf71/PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086", size = 184199 }, - { url = "https://files.pythonhosted.org/packages/c7/7a/68bd47624dab8fd4afbfd3c48e3b79efe09098ae941de5b58abcbadff5cb/PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf", size = 171758 }, - { url = "https://files.pythonhosted.org/packages/49/ee/14c54df452143b9ee9f0f29074d7ca5516a36edb0b4cc40c3f280131656f/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237", size = 718463 }, - { url = "https://files.pythonhosted.org/packages/4d/61/de363a97476e766574650d742205be468921a7b532aa2499fcd886b62530/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b", size = 719280 }, - { url = "https://files.pythonhosted.org/packages/6b/4e/1523cb902fd98355e2e9ea5e5eb237cbc5f3ad5f3075fa65087aa0ecb669/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed", size = 751239 }, - { url = "https://files.pythonhosted.org/packages/b7/33/5504b3a9a4464893c32f118a9cc045190a91637b119a9c881da1cf6b7a72/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180", size = 695802 }, - { url = "https://files.pythonhosted.org/packages/5c/20/8347dcabd41ef3a3cdc4f7b7a2aff3d06598c8779faa189cdbf878b626a4/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68", size = 720527 }, - { url = "https://files.pythonhosted.org/packages/be/aa/5afe99233fb360d0ff37377145a949ae258aaab831bde4792b32650a4378/PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99", size = 144052 }, - { url = "https://files.pythonhosted.org/packages/b5/84/0fa4b06f6d6c958d207620fc60005e241ecedceee58931bb20138e1e5776/PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e", size = 161774 }, - { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612 }, - { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040 }, - { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829 }, - { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167 }, - { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952 }, - { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301 }, - { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638 }, - { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850 }, - { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980 }, - { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, - { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, - { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, - { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, - { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, - { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, - { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, - { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, - { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, - { url = "https://files.pythonhosted.org/packages/65/d8/b7a1db13636d7fb7d4ff431593c510c8b8fca920ade06ca8ef20015493c5/PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d", size = 184777 }, - { url = "https://files.pythonhosted.org/packages/0a/02/6ec546cd45143fdf9840b2c6be8d875116a64076218b61d68e12548e5839/PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f", size = 172318 }, - { url = "https://files.pythonhosted.org/packages/0e/9a/8cc68be846c972bda34f6c2a93abb644fb2476f4dcc924d52175786932c9/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290", size = 720891 }, - { url = "https://files.pythonhosted.org/packages/e9/6c/6e1b7f40181bc4805e2e07f4abc10a88ce4648e7e95ff1abe4ae4014a9b2/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12", size = 722614 }, - { url = "https://files.pythonhosted.org/packages/3d/32/e7bd8535d22ea2874cef6a81021ba019474ace0d13a4819c2a4bce79bd6a/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19", size = 737360 }, - { url = "https://files.pythonhosted.org/packages/d7/12/7322c1e30b9be969670b672573d45479edef72c9a0deac3bb2868f5d7469/PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e", size = 699006 }, - { url = "https://files.pythonhosted.org/packages/82/72/04fcad41ca56491995076630c3ec1e834be241664c0c09a64c9a2589b507/PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725", size = 723577 }, - { url = "https://files.pythonhosted.org/packages/ed/5e/46168b1f2757f1fcd442bc3029cd8767d88a98c9c05770d8b420948743bb/PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631", size = 144593 }, - { url = "https://files.pythonhosted.org/packages/19/87/5124b1c1f2412bb95c59ec481eaf936cd32f0fe2a7b16b97b81c4c017a6a/PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8", size = 162312 }, + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] [[package]] name = "ruff" -version = "0.8.4" +version = "0.15.10" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/34/37/9c02181ef38d55b77d97c68b78e705fd14c0de0e5d085202bb2b52ce5be9/ruff-0.8.4.tar.gz", hash = "sha256:0d5f89f254836799af1615798caa5f80b7f935d7a670fad66c5007928e57ace8", size = 3402103 } +sdist = { url = "https://files.pythonhosted.org/packages/e7/d9/aa3f7d59a10ef6b14fe3431706f854dbf03c5976be614a9796d36326810c/ruff-0.15.10.tar.gz", hash = "sha256:d1f86e67ebfdef88e00faefa1552b5e510e1d35f3be7d423dc7e84e63788c94e", size = 4631728, upload-time = "2026-04-09T14:06:09.884Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/05/67/f480bf2f2723b2e49af38ed2be75ccdb2798fca7d56279b585c8f553aaab/ruff-0.8.4-py3-none-linux_armv6l.whl", hash = "sha256:58072f0c06080276804c6a4e21a9045a706584a958e644353603d36ca1eb8a60", size = 10546415 }, - { url = "https://files.pythonhosted.org/packages/eb/7a/5aba20312c73f1ce61814e520d1920edf68ca3b9c507bd84d8546a8ecaa8/ruff-0.8.4-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:ffb60904651c00a1e0b8df594591770018a0f04587f7deeb3838344fe3adabac", size = 10346113 }, - { url = "https://files.pythonhosted.org/packages/76/f4/c41de22b3728486f0aa95383a44c42657b2db4062f3234ca36fc8cf52d8b/ruff-0.8.4-py3-none-macosx_11_0_arm64.whl", hash = "sha256:6ddf5d654ac0d44389f6bf05cee4caeefc3132a64b58ea46738111d687352296", size = 9943564 }, - { url = "https://files.pythonhosted.org/packages/0e/f0/afa0d2191af495ac82d4cbbfd7a94e3df6f62a04ca412033e073b871fc6d/ruff-0.8.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e248b1f0fa2749edd3350a2a342b67b43a2627434c059a063418e3d375cfe643", size = 10805522 }, - { url = "https://files.pythonhosted.org/packages/12/57/5d1e9a0fd0c228e663894e8e3a8e7063e5ee90f8e8e60cf2085f362bfa1a/ruff-0.8.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bf197b98ed86e417412ee3b6c893f44c8864f816451441483253d5ff22c0e81e", size = 10306763 }, - { url = "https://files.pythonhosted.org/packages/04/df/f069fdb02e408be8aac6853583572a2873f87f866fe8515de65873caf6b8/ruff-0.8.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c41319b85faa3aadd4d30cb1cffdd9ac6b89704ff79f7664b853785b48eccdf3", size = 11359574 }, - { url = "https://files.pythonhosted.org/packages/d3/04/37c27494cd02e4a8315680debfc6dfabcb97e597c07cce0044db1f9dfbe2/ruff-0.8.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9f8402b7c4f96463f135e936d9ab77b65711fcd5d72e5d67597b543bbb43cf3f", size = 12094851 }, - { url = "https://files.pythonhosted.org/packages/81/b1/c5d7fb68506cab9832d208d03ea4668da9a9887a4a392f4f328b1bf734ad/ruff-0.8.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4e56b3baa9c23d324ead112a4fdf20db9a3f8f29eeabff1355114dd96014604", size = 11655539 }, - { url = "https://files.pythonhosted.org/packages/ef/38/8f8f2c8898dc8a7a49bc340cf6f00226917f0f5cb489e37075bcb2ce3671/ruff-0.8.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:736272574e97157f7edbbb43b1d046125fce9e7d8d583d5d65d0c9bf2c15addf", size = 12912805 }, - { url = "https://files.pythonhosted.org/packages/06/dd/fa6660c279f4eb320788876d0cff4ea18d9af7d9ed7216d7bd66877468d0/ruff-0.8.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5fe710ab6061592521f902fca7ebcb9fabd27bc7c57c764298b1c1f15fff720", size = 11205976 }, - { url = "https://files.pythonhosted.org/packages/a8/d7/de94cc89833b5de455750686c17c9e10f4e1ab7ccdc5521b8fe911d1477e/ruff-0.8.4-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:13e9ec6d6b55f6da412d59953d65d66e760d583dd3c1c72bf1f26435b5bfdbae", size = 10792039 }, - { url = "https://files.pythonhosted.org/packages/6d/15/3e4906559248bdbb74854af684314608297a05b996062c9d72e0ef7c7097/ruff-0.8.4-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:97d9aefef725348ad77d6db98b726cfdb075a40b936c7984088804dfd38268a7", size = 10400088 }, - { url = "https://files.pythonhosted.org/packages/a2/21/9ed4c0e8133cb4a87a18d470f534ad1a8a66d7bec493bcb8bda2d1a5d5be/ruff-0.8.4-py3-none-musllinux_1_2_i686.whl", hash = "sha256:ab78e33325a6f5374e04c2ab924a3367d69a0da36f8c9cb6b894a62017506111", size = 10900814 }, - { url = "https://files.pythonhosted.org/packages/0d/5d/122a65a18955bd9da2616b69bc839351f8baf23b2805b543aa2f0aed72b5/ruff-0.8.4-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:8ef06f66f4a05c3ddbc9121a8b0cecccd92c5bf3dd43b5472ffe40b8ca10f0f8", size = 11268828 }, - { url = "https://files.pythonhosted.org/packages/43/a9/1676ee9106995381e3d34bccac5bb28df70194167337ed4854c20f27c7ba/ruff-0.8.4-py3-none-win32.whl", hash = "sha256:552fb6d861320958ca5e15f28b20a3d071aa83b93caee33a87b471f99a6c0835", size = 8805621 }, - { url = "https://files.pythonhosted.org/packages/10/98/ed6b56a30ee76771c193ff7ceeaf1d2acc98d33a1a27b8479cbdb5c17a23/ruff-0.8.4-py3-none-win_amd64.whl", hash = "sha256:f21a1143776f8656d7f364bd264a9d60f01b7f52243fbe90e7670c0dfe0cf65d", size = 9660086 }, - { url = "https://files.pythonhosted.org/packages/13/9f/026e18ca7d7766783d779dae5e9c656746c6ede36ef73c6d934aaf4a6dec/ruff-0.8.4-py3-none-win_arm64.whl", hash = "sha256:9183dd615d8df50defa8b1d9a074053891ba39025cf5ae88e8bcb52edcc4bf08", size = 9074500 }, + { url = "https://files.pythonhosted.org/packages/eb/00/a1c2fdc9939b2c03691edbda290afcd297f1f389196172826b03d6b6a595/ruff-0.15.10-py3-none-linux_armv6l.whl", hash = "sha256:0744e31482f8f7d0d10a11fcbf897af272fefdfcb10f5af907b18c2813ff4d5f", size = 10563362, upload-time = "2026-04-09T14:06:21.189Z" }, + { url = "https://files.pythonhosted.org/packages/5c/15/006990029aea0bebe9d33c73c3e28c80c391ebdba408d1b08496f00d422d/ruff-0.15.10-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:b1e7c16ea0ff5a53b7c2df52d947e685973049be1cdfe2b59a9c43601897b22e", size = 10951122, upload-time = "2026-04-09T14:06:02.236Z" }, + { url = "https://files.pythonhosted.org/packages/f2/c0/4ac978fe874d0618c7da647862afe697b281c2806f13ce904ad652fa87e4/ruff-0.15.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:93cc06a19e5155b4441dd72808fdf84290d84ad8a39ca3b0f994363ade4cebb1", size = 10314005, upload-time = "2026-04-09T14:06:00.026Z" }, + { url = "https://files.pythonhosted.org/packages/da/73/c209138a5c98c0d321266372fc4e33ad43d506d7e5dd817dd89b60a8548f/ruff-0.15.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83e1dd04312997c99ea6965df66a14fb4f03ba978564574ffc68b0d61fd3989e", size = 10643450, upload-time = "2026-04-09T14:05:42.137Z" }, + { url = "https://files.pythonhosted.org/packages/ec/76/0deec355d8ec10709653635b1f90856735302cb8e149acfdf6f82a5feb70/ruff-0.15.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8154d43684e4333360fedd11aaa40b1b08a4e37d8ffa9d95fee6fa5b37b6fab1", size = 10379597, upload-time = "2026-04-09T14:05:49.984Z" }, + { url = "https://files.pythonhosted.org/packages/dc/be/86bba8fc8798c081e28a4b3bb6d143ccad3fd5f6f024f02002b8f08a9fa3/ruff-0.15.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ab88715f3a6deb6bde6c227f3a123410bec7b855c3ae331b4c006189e895cef", size = 11146645, upload-time = "2026-04-09T14:06:12.246Z" }, + { url = "https://files.pythonhosted.org/packages/a8/89/140025e65911b281c57be1d385ba1d932c2366ca88ae6663685aed8d4881/ruff-0.15.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a768ff5969b4f44c349d48edf4ab4f91eddb27fd9d77799598e130fb628aa158", size = 12030289, upload-time = "2026-04-09T14:06:04.776Z" }, + { url = "https://files.pythonhosted.org/packages/88/de/ddacca9545a5e01332567db01d44bd8cf725f2db3b3d61a80550b48308ea/ruff-0.15.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ee3ef42dab7078bda5ff6a1bcba8539e9857deb447132ad5566a038674540d0", size = 11496266, upload-time = "2026-04-09T14:05:55.485Z" }, + { url = "https://files.pythonhosted.org/packages/bc/bb/7ddb00a83760ff4a83c4e2fc231fd63937cc7317c10c82f583302e0f6586/ruff-0.15.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51cb8cc943e891ba99989dd92d61e29b1d231e14811db9be6440ecf25d5c1609", size = 11256418, upload-time = "2026-04-09T14:05:57.69Z" }, + { url = "https://files.pythonhosted.org/packages/dc/8d/55de0d35aacf6cd50b6ee91ee0f291672080021896543776f4170fc5c454/ruff-0.15.10-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:e59c9bdc056a320fb9ea1700a8d591718b8faf78af065484e801258d3a76bc3f", size = 11288416, upload-time = "2026-04-09T14:05:44.695Z" }, + { url = "https://files.pythonhosted.org/packages/68/cf/9438b1a27426ec46a80e0a718093c7f958ef72f43eb3111862949ead3cc1/ruff-0.15.10-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:136c00ca2f47b0018b073f28cb5c1506642a830ea941a60354b0e8bc8076b151", size = 10621053, upload-time = "2026-04-09T14:05:52.782Z" }, + { url = "https://files.pythonhosted.org/packages/4c/50/e29be6e2c135e9cd4cb15fbade49d6a2717e009dff3766dd080fcb82e251/ruff-0.15.10-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:8b80a2f3c9c8a950d6237f2ca12b206bccff626139be9fa005f14feb881a1ae8", size = 10378302, upload-time = "2026-04-09T14:06:14.361Z" }, + { url = "https://files.pythonhosted.org/packages/18/2f/e0b36a6f99c51bb89f3a30239bc7bf97e87a37ae80aa2d6542d6e5150364/ruff-0.15.10-py3-none-musllinux_1_2_i686.whl", hash = "sha256:e3e53c588164dc025b671c9df2462429d60357ea91af7e92e9d56c565a9f1b07", size = 10850074, upload-time = "2026-04-09T14:06:16.581Z" }, + { url = "https://files.pythonhosted.org/packages/11/08/874da392558ce087a0f9b709dc6ec0d60cbc694c1c772dab8d5f31efe8cb/ruff-0.15.10-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:b0c52744cf9f143a393e284125d2576140b68264a93c6716464e129a3e9adb48", size = 11358051, upload-time = "2026-04-09T14:06:18.948Z" }, + { url = "https://files.pythonhosted.org/packages/e4/46/602938f030adfa043e67112b73821024dc79f3ab4df5474c25fa4c1d2d14/ruff-0.15.10-py3-none-win32.whl", hash = "sha256:d4272e87e801e9a27a2e8df7b21011c909d9ddd82f4f3281d269b6ba19789ca5", size = 10588964, upload-time = "2026-04-09T14:06:07.14Z" }, + { url = "https://files.pythonhosted.org/packages/25/b6/261225b875d7a13b33a6d02508c39c28450b2041bb01d0f7f1a83d569512/ruff-0.15.10-py3-none-win_amd64.whl", hash = "sha256:28cb32d53203242d403d819fd6983152489b12e4a3ae44993543d6fe62ab42ed", size = 11745044, upload-time = "2026-04-09T14:05:39.473Z" }, + { url = "https://files.pythonhosted.org/packages/58/ed/dea90a65b7d9e69888890fb14c90d7f51bf0c1e82ad800aeb0160e4bacfd/ruff-0.15.10-py3-none-win_arm64.whl", hash = "sha256:601d1610a9e1f1c2165a4f561eeaa2e2ea1e97f3287c5aa258d3dab8b57c6188", size = 11035607, upload-time = "2026-04-09T14:05:47.593Z" }, ] [[package]] -name = "s2clientprotocol" -version = "5.0.14.93333.0" +name = "soupsieve" +version = "2.8.3" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "protobuf" }, -] +sdist = { url = "https://files.pythonhosted.org/packages/7b/ae/2d9c981590ed9999a0d91755b47fc74f74de286b0f5cee14c9269041e6c4/soupsieve-2.8.3.tar.gz", hash = "sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349", size = 118627, upload-time = "2026-01-20T04:27:02.457Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c0/11/33ab328601a07619448b3c1e1a49b886677766af0c9ad516fe5ff733624a/s2clientprotocol-5.0.14.93333.0-py2.py3-none-any.whl", hash = "sha256:f3d40aa76f78c51e0cad8efdb220910d4d0540fa00ed1b4cdfe7994f6ffa238d", size = 55607 }, + { url = "https://files.pythonhosted.org/packages/46/2c/1462b1d0a634697ae9e55b3cecdcb64788e8b7d63f54d923fcd0bb140aed/soupsieve-2.8.3-py3-none-any.whl", hash = "sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95", size = 37016, upload-time = "2026-01-20T04:27:01.012Z" }, ] [[package]] -name = "sc2-techtree" +name = "src" version = "0.1.0" source = { virtual = "." } dependencies = [ - { name = "burnysc2" }, { name = "loguru" }, - { name = "toml" }, + { name = "lxml" }, + { name = "pydantic" }, ] [package.dev-dependencies] dev = [ - { name = "pyre-check" }, - { name = "pyright" }, + { name = "pyrefly" }, + { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10'" }, + { name = "pytest", version = "9.0.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, { name = "ruff" }, + { name = "types-lxml" }, ] [package.metadata] requires-dist = [ - { name = "burnysc2", specifier = ">=7.0.3" }, { name = "loguru", specifier = ">=0.7.3" }, - { name = "toml", specifier = ">=0.10.2" }, + { name = "lxml", specifier = ">=6.0.3" }, + { name = "pydantic", specifier = ">=2.12.5" }, ] [package.metadata.requires-dev] dev = [ - { name = "pyre-check", specifier = ">=0.9.23" }, - { name = "pyright", specifier = ">=1.1.391" }, + { name = "pyrefly", specifier = ">=0.60.1" }, + { name = "pytest", specifier = ">=8.4.2" }, { name = "ruff", specifier = ">=0.8.4" }, + { name = "types-lxml", specifier = ">=2026.2.16" }, +] + +[[package]] +name = "tomli" +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/22/de/48c59722572767841493b26183a0d1cc411d54fd759c5607c4590b6563a6/tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f", size = 17543, upload-time = "2026-03-25T20:22:03.828Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/11/db3d5885d8528263d8adc260bb2d28ebf1270b96e98f0e0268d32b8d9900/tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30", size = 154704, upload-time = "2026-03-25T20:21:10.473Z" }, + { url = "https://files.pythonhosted.org/packages/6d/f7/675db52c7e46064a9aa928885a9b20f4124ecb9bc2e1ce74c9106648d202/tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a", size = 149454, upload-time = "2026-03-25T20:21:12.036Z" }, + { url = "https://files.pythonhosted.org/packages/61/71/81c50943cf953efa35bce7646caab3cf457a7d8c030b27cfb40d7235f9ee/tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076", size = 237561, upload-time = "2026-03-25T20:21:13.098Z" }, + { url = "https://files.pythonhosted.org/packages/48/c1/f41d9cb618acccca7df82aaf682f9b49013c9397212cb9f53219e3abac37/tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9", size = 243824, upload-time = "2026-03-25T20:21:14.569Z" }, + { url = "https://files.pythonhosted.org/packages/22/e4/5a816ecdd1f8ca51fb756ef684b90f2780afc52fc67f987e3c61d800a46d/tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c", size = 242227, upload-time = "2026-03-25T20:21:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/6b/49/2b2a0ef529aa6eec245d25f0c703e020a73955ad7edf73e7f54ddc608aa5/tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc", size = 247859, upload-time = "2026-03-25T20:21:17.001Z" }, + { url = "https://files.pythonhosted.org/packages/83/bd/6c1a630eaca337e1e78c5903104f831bda934c426f9231429396ce3c3467/tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049", size = 97204, upload-time = "2026-03-25T20:21:18.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/59/71461df1a885647e10b6bb7802d0b8e66480c61f3f43079e0dcd315b3954/tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e", size = 108084, upload-time = "2026-03-25T20:21:18.978Z" }, + { url = "https://files.pythonhosted.org/packages/b8/83/dceca96142499c069475b790e7913b1044c1a4337e700751f48ed723f883/tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece", size = 95285, upload-time = "2026-03-25T20:21:20.309Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ba/42f134a3fe2b370f555f44b1d72feebb94debcab01676bf918d0cb70e9aa/tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a", size = 155924, upload-time = "2026-03-25T20:21:21.626Z" }, + { url = "https://files.pythonhosted.org/packages/dc/c7/62d7a17c26487ade21c5422b646110f2162f1fcc95980ef7f63e73c68f14/tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085", size = 150018, upload-time = "2026-03-25T20:21:23.002Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/79d13d7c15f13bdef410bdd49a6485b1c37d28968314eabee452c22a7fda/tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9", size = 244948, upload-time = "2026-03-25T20:21:24.04Z" }, + { url = "https://files.pythonhosted.org/packages/10/90/d62ce007a1c80d0b2c93e02cab211224756240884751b94ca72df8a875ca/tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5", size = 253341, upload-time = "2026-03-25T20:21:25.177Z" }, + { url = "https://files.pythonhosted.org/packages/1a/7e/caf6496d60152ad4ed09282c1885cca4eea150bfd007da84aea07bcc0a3e/tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585", size = 248159, upload-time = "2026-03-25T20:21:26.364Z" }, + { url = "https://files.pythonhosted.org/packages/99/e7/c6f69c3120de34bbd882c6fba7975f3d7a746e9218e56ab46a1bc4b42552/tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1", size = 253290, upload-time = "2026-03-25T20:21:27.46Z" }, + { url = "https://files.pythonhosted.org/packages/d6/2f/4a3c322f22c5c66c4b836ec58211641a4067364f5dcdd7b974b4c5da300c/tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917", size = 98141, upload-time = "2026-03-25T20:21:28.492Z" }, + { url = "https://files.pythonhosted.org/packages/24/22/4daacd05391b92c55759d55eaee21e1dfaea86ce5c571f10083360adf534/tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9", size = 108847, upload-time = "2026-03-25T20:21:29.386Z" }, + { url = "https://files.pythonhosted.org/packages/68/fd/70e768887666ddd9e9f5d85129e84910f2db2796f9096aa02b721a53098d/tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257", size = 95088, upload-time = "2026-03-25T20:21:30.677Z" }, + { url = "https://files.pythonhosted.org/packages/07/06/b823a7e818c756d9a7123ba2cda7d07bc2dd32835648d1a7b7b7a05d848d/tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54", size = 155866, upload-time = "2026-03-25T20:21:31.65Z" }, + { url = "https://files.pythonhosted.org/packages/14/6f/12645cf7f08e1a20c7eb8c297c6f11d31c1b50f316a7e7e1e1de6e2e7b7e/tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a", size = 149887, upload-time = "2026-03-25T20:21:33.028Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e0/90637574e5e7212c09099c67ad349b04ec4d6020324539297b634a0192b0/tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897", size = 243704, upload-time = "2026-03-25T20:21:34.51Z" }, + { url = "https://files.pythonhosted.org/packages/10/8f/d3ddb16c5a4befdf31a23307f72828686ab2096f068eaf56631e136c1fdd/tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f", size = 251628, upload-time = "2026-03-25T20:21:36.012Z" }, + { url = "https://files.pythonhosted.org/packages/e3/f1/dbeeb9116715abee2485bf0a12d07a8f31af94d71608c171c45f64c0469d/tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d", size = 247180, upload-time = "2026-03-25T20:21:37.136Z" }, + { url = "https://files.pythonhosted.org/packages/d3/74/16336ffd19ed4da28a70959f92f506233bd7cfc2332b20bdb01591e8b1d1/tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5", size = 251674, upload-time = "2026-03-25T20:21:38.298Z" }, + { url = "https://files.pythonhosted.org/packages/16/f9/229fa3434c590ddf6c0aa9af64d3af4b752540686cace29e6281e3458469/tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd", size = 97976, upload-time = "2026-03-25T20:21:39.316Z" }, + { url = "https://files.pythonhosted.org/packages/6a/1e/71dfd96bcc1c775420cb8befe7a9d35f2e5b1309798f009dca17b7708c1e/tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36", size = 108755, upload-time = "2026-03-25T20:21:40.248Z" }, + { url = "https://files.pythonhosted.org/packages/83/7a/d34f422a021d62420b78f5c538e5b102f62bea616d1d75a13f0a88acb04a/tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd", size = 95265, upload-time = "2026-03-25T20:21:41.219Z" }, + { url = "https://files.pythonhosted.org/packages/3c/fb/9a5c8d27dbab540869f7c1f8eb0abb3244189ce780ba9cd73f3770662072/tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf", size = 155726, upload-time = "2026-03-25T20:21:42.23Z" }, + { url = "https://files.pythonhosted.org/packages/62/05/d2f816630cc771ad836af54f5001f47a6f611d2d39535364f148b6a92d6b/tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac", size = 149859, upload-time = "2026-03-25T20:21:43.386Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/66341bdb858ad9bd0ceab5a86f90eddab127cf8b046418009f2125630ecb/tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662", size = 244713, upload-time = "2026-03-25T20:21:44.474Z" }, + { url = "https://files.pythonhosted.org/packages/df/6d/c5fad00d82b3c7a3ab6189bd4b10e60466f22cfe8a08a9394185c8a8111c/tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853", size = 252084, upload-time = "2026-03-25T20:21:45.62Z" }, + { url = "https://files.pythonhosted.org/packages/00/71/3a69e86f3eafe8c7a59d008d245888051005bd657760e96d5fbfb0b740c2/tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15", size = 247973, upload-time = "2026-03-25T20:21:46.937Z" }, + { url = "https://files.pythonhosted.org/packages/67/50/361e986652847fec4bd5e4a0208752fbe64689c603c7ae5ea7cb16b1c0ca/tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba", size = 256223, upload-time = "2026-03-25T20:21:48.467Z" }, + { url = "https://files.pythonhosted.org/packages/8c/9a/b4173689a9203472e5467217e0154b00e260621caa227b6fa01feab16998/tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6", size = 98973, upload-time = "2026-03-25T20:21:49.526Z" }, + { url = "https://files.pythonhosted.org/packages/14/58/640ac93bf230cd27d002462c9af0d837779f8773bc03dee06b5835208214/tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7", size = 109082, upload-time = "2026-03-25T20:21:50.506Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2f/702d5e05b227401c1068f0d386d79a589bb12bf64c3d2c72ce0631e3bc49/tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232", size = 96490, upload-time = "2026-03-25T20:21:51.474Z" }, + { url = "https://files.pythonhosted.org/packages/45/4b/b877b05c8ba62927d9865dd980e34a755de541eb65fffba52b4cc495d4d2/tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4", size = 164263, upload-time = "2026-03-25T20:21:52.543Z" }, + { url = "https://files.pythonhosted.org/packages/24/79/6ab420d37a270b89f7195dec5448f79400d9e9c1826df982f3f8e97b24fd/tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c", size = 160736, upload-time = "2026-03-25T20:21:53.674Z" }, + { url = "https://files.pythonhosted.org/packages/02/e0/3630057d8eb170310785723ed5adcdfb7d50cb7e6455f85ba8a3deed642b/tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d", size = 270717, upload-time = "2026-03-25T20:21:55.129Z" }, + { url = "https://files.pythonhosted.org/packages/7a/b4/1613716072e544d1a7891f548d8f9ec6ce2faf42ca65acae01d76ea06bb0/tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41", size = 278461, upload-time = "2026-03-25T20:21:56.228Z" }, + { url = "https://files.pythonhosted.org/packages/05/38/30f541baf6a3f6df77b3df16b01ba319221389e2da59427e221ef417ac0c/tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c", size = 274855, upload-time = "2026-03-25T20:21:57.653Z" }, + { url = "https://files.pythonhosted.org/packages/77/a3/ec9dd4fd2c38e98de34223b995a3b34813e6bdadf86c75314c928350ed14/tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f", size = 283144, upload-time = "2026-03-25T20:21:59.089Z" }, + { url = "https://files.pythonhosted.org/packages/ef/be/605a6261cac79fba2ec0c9827e986e00323a1945700969b8ee0b30d85453/tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8", size = 108683, upload-time = "2026-03-25T20:22:00.214Z" }, + { url = "https://files.pythonhosted.org/packages/12/64/da524626d3b9cc40c168a13da8335fe1c51be12c0a63685cc6db7308daae/tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26", size = 121196, upload-time = "2026-03-25T20:22:01.169Z" }, + { url = "https://files.pythonhosted.org/packages/5a/cd/e80b62269fc78fc36c9af5a6b89c835baa8af28ff5ad28c7028d60860320/tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396", size = 100393, upload-time = "2026-03-25T20:22:02.137Z" }, + { url = "https://files.pythonhosted.org/packages/7b/61/cceae43728b7de99d9b847560c262873a1f6c98202171fd5ed62640b494b/tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe", size = 14583, upload-time = "2026-03-25T20:22:03.012Z" }, +] + +[[package]] +name = "types-html5lib" +version = "1.1.11.20251117" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.10'", ] - -[[package]] -name = "scipy" -version = "1.13.1" -source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy" }, + { name = "types-webencodings", version = "0.5.0.20251108", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ae/00/48c2f661e2816ccf2ecd77982f6605b2950afe60f60a52b4cbbc2504aa8f/scipy-1.13.1.tar.gz", hash = "sha256:095a87a0312b08dfd6a6155cbbd310a8c51800fc931b8c0b84003014b874ed3c", size = 57210720 } +sdist = { url = "https://files.pythonhosted.org/packages/c8/f3/d9a1bbba7b42b5558a3f9fe017d967f5338cf8108d35991d9b15fdea3e0d/types_html5lib-1.1.11.20251117.tar.gz", hash = "sha256:1a6a3ac5394aa12bf547fae5d5eff91dceec46b6d07c4367d9b39a37f42f201a", size = 18100, upload-time = "2025-11-17T03:08:00.78Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/33/59/41b2529908c002ade869623b87eecff3e11e3ce62e996d0bdcb536984187/scipy-1.13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:20335853b85e9a49ff7572ab453794298bcf0354d8068c5f6775a0eabf350aca", size = 39328076 }, - { url = "https://files.pythonhosted.org/packages/d5/33/f1307601f492f764062ce7dd471a14750f3360e33cd0f8c614dae208492c/scipy-1.13.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d605e9c23906d1994f55ace80e0125c587f96c020037ea6aa98d01b4bd2e222f", size = 30306232 }, - { url = "https://files.pythonhosted.org/packages/c0/66/9cd4f501dd5ea03e4a4572ecd874936d0da296bd04d1c45ae1a4a75d9c3a/scipy-1.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfa31f1def5c819b19ecc3a8b52d28ffdcc7ed52bb20c9a7589669dd3c250989", size = 33743202 }, - { url = "https://files.pythonhosted.org/packages/a3/ba/7255e5dc82a65adbe83771c72f384d99c43063648456796436c9a5585ec3/scipy-1.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26264b282b9da0952a024ae34710c2aff7d27480ee91a2e82b7b7073c24722f", size = 38577335 }, - { url = "https://files.pythonhosted.org/packages/49/a5/bb9ded8326e9f0cdfdc412eeda1054b914dfea952bda2097d174f8832cc0/scipy-1.13.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:eccfa1906eacc02de42d70ef4aecea45415f5be17e72b61bafcfd329bdc52e94", size = 38820728 }, - { url = "https://files.pythonhosted.org/packages/12/30/df7a8fcc08f9b4a83f5f27cfaaa7d43f9a2d2ad0b6562cced433e5b04e31/scipy-1.13.1-cp310-cp310-win_amd64.whl", hash = "sha256:2831f0dc9c5ea9edd6e51e6e769b655f08ec6db6e2e10f86ef39bd32eb11da54", size = 46210588 }, - { url = "https://files.pythonhosted.org/packages/b4/15/4a4bb1b15bbd2cd2786c4f46e76b871b28799b67891f23f455323a0cdcfb/scipy-1.13.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27e52b09c0d3a1d5b63e1105f24177e544a222b43611aaf5bc44d4a0979e32f9", size = 39333805 }, - { url = "https://files.pythonhosted.org/packages/ba/92/42476de1af309c27710004f5cdebc27bec62c204db42e05b23a302cb0c9a/scipy-1.13.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:54f430b00f0133e2224c3ba42b805bfd0086fe488835effa33fa291561932326", size = 30317687 }, - { url = "https://files.pythonhosted.org/packages/80/ba/8be64fe225360a4beb6840f3cbee494c107c0887f33350d0a47d55400b01/scipy-1.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e89369d27f9e7b0884ae559a3a956e77c02114cc60a6058b4e5011572eea9299", size = 33694638 }, - { url = "https://files.pythonhosted.org/packages/36/07/035d22ff9795129c5a847c64cb43c1fa9188826b59344fee28a3ab02e283/scipy-1.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a78b4b3345f1b6f68a763c6e25c0c9a23a9fd0f39f5f3d200efe8feda560a5fa", size = 38569931 }, - { url = "https://files.pythonhosted.org/packages/d9/10/f9b43de37e5ed91facc0cfff31d45ed0104f359e4f9a68416cbf4e790241/scipy-1.13.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45484bee6d65633752c490404513b9ef02475b4284c4cfab0ef946def50b3f59", size = 38838145 }, - { url = "https://files.pythonhosted.org/packages/4a/48/4513a1a5623a23e95f94abd675ed91cfb19989c58e9f6f7d03990f6caf3d/scipy-1.13.1-cp311-cp311-win_amd64.whl", hash = "sha256:5713f62f781eebd8d597eb3f88b8bf9274e79eeabf63afb4a737abc6c84ad37b", size = 46196227 }, - { url = "https://files.pythonhosted.org/packages/f2/7b/fb6b46fbee30fc7051913068758414f2721003a89dd9a707ad49174e3843/scipy-1.13.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5d72782f39716b2b3509cd7c33cdc08c96f2f4d2b06d51e52fb45a19ca0c86a1", size = 39357301 }, - { url = "https://files.pythonhosted.org/packages/dc/5a/2043a3bde1443d94014aaa41e0b50c39d046dda8360abd3b2a1d3f79907d/scipy-1.13.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:017367484ce5498445aade74b1d5ab377acdc65e27095155e448c88497755a5d", size = 30363348 }, - { url = "https://files.pythonhosted.org/packages/e7/cb/26e4a47364bbfdb3b7fb3363be6d8a1c543bcd70a7753ab397350f5f189a/scipy-1.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:949ae67db5fa78a86e8fa644b9a6b07252f449dcf74247108c50e1d20d2b4627", size = 33406062 }, - { url = "https://files.pythonhosted.org/packages/88/ab/6ecdc526d509d33814835447bbbeedbebdec7cca46ef495a61b00a35b4bf/scipy-1.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de3ade0e53bc1f21358aa74ff4830235d716211d7d077e340c7349bc3542e884", size = 38218311 }, - { url = "https://files.pythonhosted.org/packages/0b/00/9f54554f0f8318100a71515122d8f4f503b1a2c4b4cfab3b4b68c0eb08fa/scipy-1.13.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2ac65fb503dad64218c228e2dc2d0a0193f7904747db43014645ae139c8fad16", size = 38442493 }, - { url = "https://files.pythonhosted.org/packages/3e/df/963384e90733e08eac978cd103c34df181d1fec424de383cdc443f418dd4/scipy-1.13.1-cp312-cp312-win_amd64.whl", hash = "sha256:cdd7dacfb95fea358916410ec61bbc20440f7860333aee6d882bb8046264e949", size = 45910955 }, - { url = "https://files.pythonhosted.org/packages/7f/29/c2ea58c9731b9ecb30b6738113a95d147e83922986b34c685b8f6eefde21/scipy-1.13.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:436bbb42a94a8aeef855d755ce5a465479c721e9d684de76bf61a62e7c2b81d5", size = 39352927 }, - { url = "https://files.pythonhosted.org/packages/5c/c0/e71b94b20ccf9effb38d7147c0064c08c622309fd487b1b677771a97d18c/scipy-1.13.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:8335549ebbca860c52bf3d02f80784e91a004b71b059e3eea9678ba994796a24", size = 30324538 }, - { url = "https://files.pythonhosted.org/packages/6d/0f/aaa55b06d474817cea311e7b10aab2ea1fd5d43bc6a2861ccc9caec9f418/scipy-1.13.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d533654b7d221a6a97304ab63c41c96473ff04459e404b83275b60aa8f4b7004", size = 33732190 }, - { url = "https://files.pythonhosted.org/packages/35/f5/d0ad1a96f80962ba65e2ce1de6a1e59edecd1f0a7b55990ed208848012e0/scipy-1.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:637e98dcf185ba7f8e663e122ebf908c4702420477ae52a04f9908707456ba4d", size = 38612244 }, - { url = "https://files.pythonhosted.org/packages/8d/02/1165905f14962174e6569076bcc3315809ae1291ed14de6448cc151eedfd/scipy-1.13.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a014c2b3697bde71724244f63de2476925596c24285c7a637364761f8710891c", size = 38845637 }, - { url = "https://files.pythonhosted.org/packages/3e/77/dab54fe647a08ee4253963bcd8f9cf17509c8ca64d6335141422fe2e2114/scipy-1.13.1-cp39-cp39-win_amd64.whl", hash = "sha256:392e4ec766654852c25ebad4f64e4e584cf19820b980bc04960bca0b0cd6eaa2", size = 46227440 }, + { url = "https://files.pythonhosted.org/packages/f0/ab/f5606db367c1f57f7400d3cb3bead6665ee2509621439af1b29c35ef6f9e/types_html5lib-1.1.11.20251117-py3-none-any.whl", hash = "sha256:2a3fc935de788a4d2659f4535002a421e05bea5e172b649d33232e99d4272d08", size = 24302, upload-time = "2025-11-17T03:07:59.996Z" }, ] [[package]] -name = "tabulate" -version = "0.9.0" +name = "types-html5lib" +version = "1.1.11.20260408" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ec/fe/802052aecb21e3797b8f7902564ab6ea0d60ff8ca23952079064155d1ae1/tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c", size = 81090 } +resolution-markers = [ + "python_full_version >= '3.10'", +] +dependencies = [ + { name = "types-webencodings", version = "0.5.0.20260408", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/16/59/914d00107c770e49fa57d4c4572e0371bbce14321385fd2ea3e06691b62d/types_html5lib-1.1.11.20260408.tar.gz", hash = "sha256:8a281aa367bc77dbc758358cd9bef79530f2d154eeed9b33705bb035a0dab9e4", size = 18316, upload-time = "2026-04-08T04:35:49.581Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f", size = 35252 }, + { url = "https://files.pythonhosted.org/packages/61/19/12d95e98e42e120522665ec6850b38df8d2c1cca94e21c4d7f8578acb64e/types_html5lib-1.1.11.20260408-py3-none-any.whl", hash = "sha256:d18dc4b90d6d6745585790b920db13ede43e1f8ff6ee1ac0ceb0dec4223a06fa", size = 24313, upload-time = "2026-04-08T04:35:48.679Z" }, ] [[package]] -name = "testslide" -version = "2.7.1" +name = "types-lxml" +version = "2026.2.16" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "psutil" }, - { name = "pygments" }, - { name = "typeguard" }, + { name = "beautifulsoup4" }, + { name = "cssselect", version = "1.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10'" }, + { name = "cssselect", version = "1.4.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, + { name = "types-html5lib", version = "1.1.11.20251117", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10'" }, + { name = "types-html5lib", version = "1.1.11.20260408", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dd/ad/c70ac8cbdc28eb58a17301c69b4925af54b614e47f9b2ebc9de5cc10f786/types_lxml-2026.2.16.tar.gz", hash = "sha256:b3a1340cc06db98d541c785732f6f68bea438daff4e2b7809ef748d545d01406", size = 161204, upload-time = "2026-02-17T02:34:50.855Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/5c/03ec9befbf4bb5309bfd576c6a5ac1c75633f78f6b64cf1f594e97cd3d23/types_lxml-2026.2.16-py3-none-any.whl", hash = "sha256:5dd81ffa54830e5f361988737c5f1d6a0ae48b2742790637ec560df790ea0401", size = 97040, upload-time = "2026-02-17T02:34:49.286Z" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ee/6f/c8d6d60a597c693559dab3b3362bd01e2212530e9a163eb0164af81e1ec1/TestSlide-2.7.1.tar.gz", hash = "sha256:d25890d5c383f673fac44a5f9e2561b7118d04f29f2c2b3d4f549e6db94cb34d", size = 50255 } [[package]] -name = "toml" -version = "0.10.2" +name = "types-webencodings" +version = "0.5.0.20251108" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f", size = 22253 } +resolution-markers = [ + "python_full_version < '3.10'", +] +sdist = { url = "https://files.pythonhosted.org/packages/66/d6/75e381959a2706644f02f7527d264de3216cf6ed333f98eff95954d78e07/types_webencodings-0.5.0.20251108.tar.gz", hash = "sha256:2378e2ceccced3d41bb5e21387586e7b5305e11519fc6b0659c629f23b2e5de4", size = 7470, upload-time = "2025-11-08T02:56:00.132Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", size = 16588 }, + { url = "https://files.pythonhosted.org/packages/45/4e/8fcf33e193ce4af03c19d0e08483cf5f0838e883f800909c6bc61cb361be/types_webencodings-0.5.0.20251108-py3-none-any.whl", hash = "sha256:e21f81ff750795faffddaffd70a3d8bfff77d006f22c27e393eb7812586249d8", size = 8715, upload-time = "2025-11-08T02:55:59.456Z" }, ] [[package]] -name = "typeguard" -version = "2.13.3" +name = "types-webencodings" +version = "0.5.0.20260408" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3a/38/c61bfcf62a7b572b5e9363a802ff92559cb427ee963048e1442e3aef7490/typeguard-2.13.3.tar.gz", hash = "sha256:00edaa8da3a133674796cf5ea87d9f4b4c367d77476e185e80251cc13dfbb8c4", size = 40604 } +resolution-markers = [ + "python_full_version >= '3.10'", +] +sdist = { url = "https://files.pythonhosted.org/packages/1c/d2/21567fac142315580ce3ee37d08a4e8819921dae833bbcd27b9f8b373799/types_webencodings-0.5.0.20260408.tar.gz", hash = "sha256:28c596619f367e43eee393d85f63e8d2fdb6874c654a8d441c37f8afe29c6d0d", size = 7504, upload-time = "2026-04-08T04:28:51.735Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9a/bb/d43e5c75054e53efce310e79d63df0ac3f25e34c926be5dffb7d283fb2a8/typeguard-2.13.3-py3-none-any.whl", hash = "sha256:5e3e3be01e887e7eafae5af63d1f36c849aaa94e3a0112097312aabfa16284f1", size = 17605 }, + { url = "https://files.pythonhosted.org/packages/8f/e4/f13be8f6d9a561166f7d963012d0ccc833e13aee3044c4f1a8fb1fee462a/types_webencodings-0.5.0.20260408-py3-none-any.whl", hash = "sha256:19a2afe5c22d9b1e880b49ff823c7b531f473a390fe47ac903c0bdb5cd677dd9", size = 8717, upload-time = "2026-04-08T04:28:50.943Z" }, ] [[package]] name = "typing-extensions" -version = "4.12.2" +version = "4.15.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321 } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438 }, + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, ] [[package]] -name = "typing-inspect" -version = "0.9.0" +name = "typing-inspection" +version = "0.4.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "mypy-extensions" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/dc/74/1789779d91f1961fa9438e9a8710cdae6bd138c80d7303996933d117264a/typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78", size = 13825 } +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f", size = 8827 }, + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, ] [[package]] name = "win32-setctime" version = "1.2.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b3/8f/705086c9d734d3b663af0e9bb3d4de6578d08f46b1b101c2442fd9aecaa2/win32_setctime-1.2.0.tar.gz", hash = "sha256:ae1fdf948f5640aae05c511ade119313fb6a30d7eabe25fef9764dca5873c4c0", size = 4867 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e1/07/c6fe3ad3e685340704d314d765b7912993bcb8dc198f0e7a89382d37974b/win32_setctime-1.2.0-py3-none-any.whl", hash = "sha256:95d644c4e708aba81dc3704a116d8cbc974d70b3bdb8be1d150e36be6e9d1390", size = 4083 }, -] - -[[package]] -name = "yarl" -version = "1.18.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "idna" }, - { name = "multidict" }, - { name = "propcache" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b7/9d/4b94a8e6d2b51b599516a5cb88e5bc99b4d8d4583e468057eaa29d5f0918/yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1", size = 181062 } +sdist = { url = "https://files.pythonhosted.org/packages/b3/8f/705086c9d734d3b663af0e9bb3d4de6578d08f46b1b101c2442fd9aecaa2/win32_setctime-1.2.0.tar.gz", hash = "sha256:ae1fdf948f5640aae05c511ade119313fb6a30d7eabe25fef9764dca5873c4c0", size = 4867, upload-time = "2024-12-07T15:28:28.314Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/98/e005bc608765a8a5569f58e650961314873c8469c333616eb40bff19ae97/yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34", size = 141458 }, - { url = "https://files.pythonhosted.org/packages/df/5d/f8106b263b8ae8a866b46d9be869ac01f9b3fb7f2325f3ecb3df8003f796/yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7", size = 94365 }, - { url = "https://files.pythonhosted.org/packages/56/3e/d8637ddb9ba69bf851f765a3ee288676f7cf64fb3be13760c18cbc9d10bd/yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed", size = 92181 }, - { url = "https://files.pythonhosted.org/packages/76/f9/d616a5c2daae281171de10fba41e1c0e2d8207166fc3547252f7d469b4e1/yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde", size = 315349 }, - { url = "https://files.pythonhosted.org/packages/bb/b4/3ea5e7b6f08f698b3769a06054783e434f6d59857181b5c4e145de83f59b/yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b", size = 330494 }, - { url = "https://files.pythonhosted.org/packages/55/f1/e0fc810554877b1b67420568afff51b967baed5b53bcc983ab164eebf9c9/yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5", size = 326927 }, - { url = "https://files.pythonhosted.org/packages/a9/42/b1753949b327b36f210899f2dd0a0947c0c74e42a32de3f8eb5c7d93edca/yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc", size = 319703 }, - { url = "https://files.pythonhosted.org/packages/f0/6d/e87c62dc9635daefb064b56f5c97df55a2e9cc947a2b3afd4fd2f3b841c7/yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd", size = 310246 }, - { url = "https://files.pythonhosted.org/packages/e3/ef/e2e8d1785cdcbd986f7622d7f0098205f3644546da7919c24b95790ec65a/yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990", size = 319730 }, - { url = "https://files.pythonhosted.org/packages/fc/15/8723e22345bc160dfde68c4b3ae8b236e868f9963c74015f1bc8a614101c/yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db", size = 321681 }, - { url = "https://files.pythonhosted.org/packages/86/09/bf764e974f1516efa0ae2801494a5951e959f1610dd41edbfc07e5e0f978/yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62", size = 324812 }, - { url = "https://files.pythonhosted.org/packages/f6/4c/20a0187e3b903c97d857cf0272d687c1b08b03438968ae8ffc50fe78b0d6/yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760", size = 337011 }, - { url = "https://files.pythonhosted.org/packages/c9/71/6244599a6e1cc4c9f73254a627234e0dad3883ece40cc33dce6265977461/yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b", size = 338132 }, - { url = "https://files.pythonhosted.org/packages/af/f5/e0c3efaf74566c4b4a41cb76d27097df424052a064216beccae8d303c90f/yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690", size = 331849 }, - { url = "https://files.pythonhosted.org/packages/8a/b8/3d16209c2014c2f98a8f658850a57b716efb97930aebf1ca0d9325933731/yarl-1.18.3-cp310-cp310-win32.whl", hash = "sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6", size = 84309 }, - { url = "https://files.pythonhosted.org/packages/fd/b7/2e9a5b18eb0fe24c3a0e8bae994e812ed9852ab4fd067c0107fadde0d5f0/yarl-1.18.3-cp310-cp310-win_amd64.whl", hash = "sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8", size = 90484 }, - { url = "https://files.pythonhosted.org/packages/40/93/282b5f4898d8e8efaf0790ba6d10e2245d2c9f30e199d1a85cae9356098c/yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069", size = 141555 }, - { url = "https://files.pythonhosted.org/packages/6d/9c/0a49af78df099c283ca3444560f10718fadb8a18dc8b3edf8c7bd9fd7d89/yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193", size = 94351 }, - { url = "https://files.pythonhosted.org/packages/5a/a1/205ab51e148fdcedad189ca8dd587794c6f119882437d04c33c01a75dece/yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889", size = 92286 }, - { url = "https://files.pythonhosted.org/packages/ed/fe/88b690b30f3f59275fb674f5f93ddd4a3ae796c2b62e5bb9ece8a4914b83/yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8", size = 340649 }, - { url = "https://files.pythonhosted.org/packages/07/eb/3b65499b568e01f36e847cebdc8d7ccb51fff716dbda1ae83c3cbb8ca1c9/yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca", size = 356623 }, - { url = "https://files.pythonhosted.org/packages/33/46/f559dc184280b745fc76ec6b1954de2c55595f0ec0a7614238b9ebf69618/yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8", size = 354007 }, - { url = "https://files.pythonhosted.org/packages/af/ba/1865d85212351ad160f19fb99808acf23aab9a0f8ff31c8c9f1b4d671fc9/yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae", size = 344145 }, - { url = "https://files.pythonhosted.org/packages/94/cb/5c3e975d77755d7b3d5193e92056b19d83752ea2da7ab394e22260a7b824/yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3", size = 336133 }, - { url = "https://files.pythonhosted.org/packages/19/89/b77d3fd249ab52a5c40859815765d35c91425b6bb82e7427ab2f78f5ff55/yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb", size = 347967 }, - { url = "https://files.pythonhosted.org/packages/35/bd/f6b7630ba2cc06c319c3235634c582a6ab014d52311e7d7c22f9518189b5/yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e", size = 346397 }, - { url = "https://files.pythonhosted.org/packages/18/1a/0b4e367d5a72d1f095318344848e93ea70da728118221f84f1bf6c1e39e7/yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59", size = 350206 }, - { url = "https://files.pythonhosted.org/packages/b5/cf/320fff4367341fb77809a2d8d7fe75b5d323a8e1b35710aafe41fdbf327b/yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d", size = 362089 }, - { url = "https://files.pythonhosted.org/packages/57/cf/aadba261d8b920253204085268bad5e8cdd86b50162fcb1b10c10834885a/yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e", size = 366267 }, - { url = "https://files.pythonhosted.org/packages/54/58/fb4cadd81acdee6dafe14abeb258f876e4dd410518099ae9a35c88d8097c/yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a", size = 359141 }, - { url = "https://files.pythonhosted.org/packages/9a/7a/4c571597589da4cd5c14ed2a0b17ac56ec9ee7ee615013f74653169e702d/yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1", size = 84402 }, - { url = "https://files.pythonhosted.org/packages/ae/7b/8600250b3d89b625f1121d897062f629883c2f45339623b69b1747ec65fa/yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5", size = 91030 }, - { url = "https://files.pythonhosted.org/packages/33/85/bd2e2729752ff4c77338e0102914897512e92496375e079ce0150a6dc306/yarl-1.18.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50", size = 142644 }, - { url = "https://files.pythonhosted.org/packages/ff/74/1178322cc0f10288d7eefa6e4a85d8d2e28187ccab13d5b844e8b5d7c88d/yarl-1.18.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576", size = 94962 }, - { url = "https://files.pythonhosted.org/packages/be/75/79c6acc0261e2c2ae8a1c41cf12265e91628c8c58ae91f5ff59e29c0787f/yarl-1.18.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640", size = 92795 }, - { url = "https://files.pythonhosted.org/packages/6b/32/927b2d67a412c31199e83fefdce6e645247b4fb164aa1ecb35a0f9eb2058/yarl-1.18.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2", size = 332368 }, - { url = "https://files.pythonhosted.org/packages/19/e5/859fca07169d6eceeaa4fde1997c91d8abde4e9a7c018e371640c2da2b71/yarl-1.18.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75", size = 342314 }, - { url = "https://files.pythonhosted.org/packages/08/75/76b63ccd91c9e03ab213ef27ae6add2e3400e77e5cdddf8ed2dbc36e3f21/yarl-1.18.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512", size = 341987 }, - { url = "https://files.pythonhosted.org/packages/1a/e1/a097d5755d3ea8479a42856f51d97eeff7a3a7160593332d98f2709b3580/yarl-1.18.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba", size = 336914 }, - { url = "https://files.pythonhosted.org/packages/0b/42/e1b4d0e396b7987feceebe565286c27bc085bf07d61a59508cdaf2d45e63/yarl-1.18.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb", size = 325765 }, - { url = "https://files.pythonhosted.org/packages/7e/18/03a5834ccc9177f97ca1bbb245b93c13e58e8225276f01eedc4cc98ab820/yarl-1.18.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272", size = 344444 }, - { url = "https://files.pythonhosted.org/packages/c8/03/a713633bdde0640b0472aa197b5b86e90fbc4c5bc05b727b714cd8a40e6d/yarl-1.18.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6", size = 340760 }, - { url = "https://files.pythonhosted.org/packages/eb/99/f6567e3f3bbad8fd101886ea0276c68ecb86a2b58be0f64077396cd4b95e/yarl-1.18.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e", size = 346484 }, - { url = "https://files.pythonhosted.org/packages/8e/a9/84717c896b2fc6cb15bd4eecd64e34a2f0a9fd6669e69170c73a8b46795a/yarl-1.18.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb", size = 359864 }, - { url = "https://files.pythonhosted.org/packages/1e/2e/d0f5f1bef7ee93ed17e739ec8dbcb47794af891f7d165fa6014517b48169/yarl-1.18.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393", size = 364537 }, - { url = "https://files.pythonhosted.org/packages/97/8a/568d07c5d4964da5b02621a517532adb8ec5ba181ad1687191fffeda0ab6/yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285", size = 357861 }, - { url = "https://files.pythonhosted.org/packages/7d/e3/924c3f64b6b3077889df9a1ece1ed8947e7b61b0a933f2ec93041990a677/yarl-1.18.3-cp312-cp312-win32.whl", hash = "sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2", size = 84097 }, - { url = "https://files.pythonhosted.org/packages/34/45/0e055320daaabfc169b21ff6174567b2c910c45617b0d79c68d7ab349b02/yarl-1.18.3-cp312-cp312-win_amd64.whl", hash = "sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477", size = 90399 }, - { url = "https://files.pythonhosted.org/packages/6a/3b/fec4b08f5e88f68e56ee698a59284a73704df2e0e0b5bdf6536c86e76c76/yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04", size = 142780 }, - { url = "https://files.pythonhosted.org/packages/ed/85/796b0d6a22d536ec8e14bdbb86519250bad980cec450b6e299b1c2a9079e/yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719", size = 94981 }, - { url = "https://files.pythonhosted.org/packages/ee/0e/a830fd2238f7a29050f6dd0de748b3d6f33a7dbb67dbbc081a970b2bbbeb/yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e", size = 92789 }, - { url = "https://files.pythonhosted.org/packages/0f/4f/438c9fd668954779e48f08c0688ee25e0673380a21bb1e8ccc56de5b55d7/yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee", size = 317327 }, - { url = "https://files.pythonhosted.org/packages/bd/79/a78066f06179b4ed4581186c136c12fcfb928c475cbeb23743e71a991935/yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789", size = 336999 }, - { url = "https://files.pythonhosted.org/packages/55/02/527963cf65f34a06aed1e766ff9a3b3e7d0eaa1c90736b2948a62e528e1d/yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8", size = 331693 }, - { url = "https://files.pythonhosted.org/packages/a2/2a/167447ae39252ba624b98b8c13c0ba35994d40d9110e8a724c83dbbb5822/yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c", size = 321473 }, - { url = "https://files.pythonhosted.org/packages/55/03/07955fabb20082373be311c91fd78abe458bc7ff9069d34385e8bddad20e/yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5", size = 313571 }, - { url = "https://files.pythonhosted.org/packages/95/e2/67c8d3ec58a8cd8ddb1d63bd06eb7e7b91c9f148707a3eeb5a7ed87df0ef/yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1", size = 325004 }, - { url = "https://files.pythonhosted.org/packages/06/43/51ceb3e427368fe6ccd9eccd162be227fd082523e02bad1fd3063daf68da/yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24", size = 322677 }, - { url = "https://files.pythonhosted.org/packages/e4/0e/7ef286bfb23267739a703f7b967a858e2128c10bea898de8fa027e962521/yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318", size = 332806 }, - { url = "https://files.pythonhosted.org/packages/c8/94/2d1f060f4bfa47c8bd0bcb652bfe71fba881564bcac06ebb6d8ced9ac3bc/yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985", size = 339919 }, - { url = "https://files.pythonhosted.org/packages/8e/8d/73b5f9a6ab69acddf1ca1d5e7bc92f50b69124512e6c26b36844531d7f23/yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910", size = 340960 }, - { url = "https://files.pythonhosted.org/packages/41/13/ce6bc32be4476b60f4f8694831f49590884b2c975afcffc8d533bf2be7ec/yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1", size = 336592 }, - { url = "https://files.pythonhosted.org/packages/81/d5/6e0460292d6299ac3919945f912b16b104f4e81ab20bf53e0872a1296daf/yarl-1.18.3-cp39-cp39-win32.whl", hash = "sha256:ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5", size = 84833 }, - { url = "https://files.pythonhosted.org/packages/b2/fc/a8aef69156ad5508165d8ae956736d55c3a68890610834bd985540966008/yarl-1.18.3-cp39-cp39-win_amd64.whl", hash = "sha256:ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9", size = 90968 }, - { url = "https://files.pythonhosted.org/packages/f5/4b/a06e0ec3d155924f77835ed2d167ebd3b211a7b0853da1cf8d8414d784ef/yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b", size = 45109 }, + { url = "https://files.pythonhosted.org/packages/e1/07/c6fe3ad3e685340704d314d765b7912993bcb8dc198f0e7a89382d37974b/win32_setctime-1.2.0-py3-none-any.whl", hash = "sha256:95d644c4e708aba81dc3704a116d8cbc974d70b3bdb8be1d150e36be6e9d1390", size = 4083, upload-time = "2024-12-07T15:28:26.465Z" }, ]