# Allow/Disallow Ability For Player

Grammarallow|Allow/Disallow the abilCmd ability for player p
FlagsNative | Action

Allows or disallows an ability to be used by the specified player. This is only useful if tech restrictions have been enabled using “Enable/Disable Tech Tree Restrictions”. If the ability has a tech requirement, the requirement must still be met for the player to use the ability.

# Arguments

Returns — void

native void TechTreeAbilityAllow(
	int player,
	abilcmd inAbilCmd,
	bool allow,
);

Category: Tech Tree / Individual Restrictions

# Examples

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thanson02.sc2map/MapScript.galaxy:515

    TechTreeUpgradeAddLevel(gv_pLAYER_04_INFESTEDREFUGEES, "Burrow", 1);
    TechTreeUpgradeAddLevel(gv_pLAYER_06_INFESTORS, "Burrow", 1);
    TechTreeAbilityAllow(gv_pLAYER_06_INFESTORS, AbilityCommand("NeuralParasite", 0), false);
    return true;
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thanson03a.sc2map/MapScript.galaxy:482

    libCamp_gf_SetTechRestrictionsCallback(TriggerGetCurrent());
    libCamp_gf_EnableCampaignTechUnit(true, libCamp_ge_StoryTechGroup_StoryTechGroupStarshipsViking, gv_pLAYER01_USER);
    TechTreeAbilityAllow(gv_pLAYER06_TERRORFLEET, AbilityCommand("GravitonBeam", 0), true);
    return true;
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thanson03b.sc2map/MapScript.galaxy:906

    TechTreeUpgradeAddLevel(gv_p07_ZERG_INFESTED, "overlordtransport", 1);
    TechTreeUpgradeAddLevel(gv_p08_ZERG_SOUTH, "overlordtransport", 1);
    TechTreeAbilityAllow(gv_p02_ZERG_EAST, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p03_VIROPHAGE, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p04_ZERG_NORTH, AbilityCommand("BurrowInfestedCivilianDown", 0), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thanson03b.sc2map/MapScript.galaxy:907

    TechTreeUpgradeAddLevel(gv_p08_ZERG_SOUTH, "overlordtransport", 1);
    TechTreeAbilityAllow(gv_p02_ZERG_EAST, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p03_VIROPHAGE, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p04_ZERG_NORTH, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p07_ZERG_INFESTED, AbilityCommand("BurrowInfestedCivilianDown", 0), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thanson03b.sc2map/MapScript.galaxy:908

    TechTreeAbilityAllow(gv_p02_ZERG_EAST, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p03_VIROPHAGE, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p04_ZERG_NORTH, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p07_ZERG_INFESTED, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p08_ZERG_SOUTH, AbilityCommand("BurrowInfestedCivilianDown", 0), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thanson03b.sc2map/MapScript.galaxy:909

    TechTreeAbilityAllow(gv_p03_VIROPHAGE, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p04_ZERG_NORTH, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p07_ZERG_INFESTED, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p08_ZERG_SOUTH, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p02_ZERG_EAST, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thanson03b.sc2map/MapScript.galaxy:910

    TechTreeAbilityAllow(gv_p04_ZERG_NORTH, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p07_ZERG_INFESTED, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p08_ZERG_SOUTH, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p02_ZERG_EAST, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);
    TechTreeAbilityAllow(gv_p03_VIROPHAGE, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thanson03b.sc2map/MapScript.galaxy:911

    TechTreeAbilityAllow(gv_p07_ZERG_INFESTED, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p08_ZERG_SOUTH, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p02_ZERG_EAST, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);
    TechTreeAbilityAllow(gv_p03_VIROPHAGE, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);
    TechTreeAbilityAllow(gv_p04_ZERG_NORTH, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thanson03b.sc2map/MapScript.galaxy:912

    TechTreeAbilityAllow(gv_p08_ZERG_SOUTH, AbilityCommand("BurrowInfestedCivilianDown", 0), false);
    TechTreeAbilityAllow(gv_p02_ZERG_EAST, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);
    TechTreeAbilityAllow(gv_p03_VIROPHAGE, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);
    TechTreeAbilityAllow(gv_p04_ZERG_NORTH, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);
    TechTreeAbilityAllow(gv_p07_ZERG_INFESTED, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thanson03b.sc2map/MapScript.galaxy:913

    TechTreeAbilityAllow(gv_p02_ZERG_EAST, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);
    TechTreeAbilityAllow(gv_p03_VIROPHAGE, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);
    TechTreeAbilityAllow(gv_p04_ZERG_NORTH, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);
    TechTreeAbilityAllow(gv_p07_ZERG_INFESTED, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);
    TechTreeAbilityAllow(gv_p08_ZERG_SOUTH, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thanson03b.sc2map/MapScript.galaxy:914

    TechTreeAbilityAllow(gv_p03_VIROPHAGE, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);
    TechTreeAbilityAllow(gv_p04_ZERG_NORTH, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);
    TechTreeAbilityAllow(gv_p07_ZERG_INFESTED, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);
    TechTreeAbilityAllow(gv_p08_ZERG_SOUTH, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);
    return true;

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thanson03b.sc2map/MapScript.galaxy:915

    TechTreeAbilityAllow(gv_p04_ZERG_NORTH, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);
    TechTreeAbilityAllow(gv_p07_ZERG_INFESTED, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);
    TechTreeAbilityAllow(gv_p08_ZERG_SOUTH, AbilityCommand("BurrowInfestedTerranCampaignDown", 0), false);
    return true;
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner03.sc2map/MapScript.galaxy:328

    UnitAbilityEnable(UnitFromId(2), "OdinBarrage", false);
    TechTreeUpgradeAddLevel(gv_p01_USER, "WraithCloak", 1);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("WraithCloak", 0), true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("WraithCloak", 1), true);
    return true;

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner03.sc2map/MapScript.galaxy:329

    TechTreeUpgradeAddLevel(gv_p01_USER, "WraithCloak", 1);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("WraithCloak", 0), true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("WraithCloak", 1), true);
    return true;
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner04.sc2map/MapScript.galaxy:800

    libCamp_gf_SetTechRestrictionsCallback(TriggerGetCurrent());
    libCamp_gf_EnableCampaignTechUnit(true, libCamp_ge_StoryTechGroup_StoryTechGroupDominionThor, gv_p01_USER);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("OdinNuclearStrike", 0), false);
    autoCA6DCF8D_g = UnitGroup("AutoTurret", c_playerAny, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0);
    autoCA6DCF8D_u = UnitGroupCount(autoCA6DCF8D_g, c_unitCountAll);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner04.sc2map/MapScript.galaxy:1141

        auto8ADC11E5_var = PlayerGroupNextPlayer(auto8ADC11E5_g, auto8ADC11E5_var);
        if (auto8ADC11E5_var < 0) { break; }
        TechTreeAbilityAllow(auto8ADC11E5_var, AbilityCommand("BansheeCloak", 0), false);
    }
    return true;

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner05s.sc2map/MapScript.galaxy:1421


    if ((gv_grenadesAlreadyHave == false)) {
        TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("TossGrenade", 0), true);
        TriggerExecute(gt_ButtonFlashGrenadesOn, true, false);
        UnitAbilityEnable(gv_raynor, "TossGrenade", true);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner05s.sc2map/MapScript.galaxy:1496


    if ((gv_plasmaAlreadyHave == false)) {
        TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("ExperimentalPlasmaGun", 0), true);
        TriggerExecute(gt_ButtonFlashPlasmaGunOn, true, false);
        UnitAbilityEnable(gv_raynor, "ExperimentalPlasmaGun", true);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner05s.sc2map/MapScript.galaxy:1572


    if ((gv_chronosAlreadyHave == false)) {
        TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("TheMorosDevice", 0), true);
        TriggerExecute(gt_ButtonFlashChronosOn, true, false);
        UnitAbilityEnable(gv_raynor, "TheMorosDevice", true);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/traynor03.sc2map/MapScript.galaxy:511

    libCamp_gf_EnableCampaignTechUnit(true, libCamp_ge_StoryTechGroup_StoryTechGroupxxxReactor, gv_pLAYER01_USER);
    if ((libNtve_gf_DifficultyValueInt(1, 0, 0, 0) == 1)) {
        TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("TerranBuild", 4), false);
        TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("TerranBuild", 5), false);
    }

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/traynor03.sc2map/MapScript.galaxy:512

    if ((libNtve_gf_DifficultyValueInt(1, 0, 0, 0) == 1)) {
        TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("TerranBuild", 4), false);
        TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("TerranBuild", 5), false);
    }
    else {

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/traynor03.sc2map/MapScript.galaxy:515

    }
    else {
        TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("TerranBuild", 5), true);
    }
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("TerranBuild", 6), true);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/traynor03.sc2map/MapScript.galaxy:517

        TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("TerranBuild", 5), true);
    }
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("TerranBuild", 6), true);
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("BarracksReactorMorph", 0), true);
    auto27D6E41E_g = gv_zergPlayers;

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/traynor03.sc2map/MapScript.galaxy:518

    }
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("TerranBuild", 6), true);
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("BarracksReactorMorph", 0), true);
    auto27D6E41E_g = gv_zergPlayers;
    auto27D6E41E_var = -1;

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh01.sc2map/MapScript.galaxy:318


    libCamp_gf_SetTechRestrictionsCallback(TriggerGetCurrent());
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("D8Charge", 0), true);
    return true;
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03a.sc2map/MapScript.galaxy:527


    libCamp_gf_SetTechRestrictionsCallback(TriggerGetCurrent());
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("HeroNuclearStrike", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("MindBlast", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("Consumption", 0), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03a.sc2map/MapScript.galaxy:528

    libCamp_gf_SetTechRestrictionsCallback(TriggerGetCurrent());
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("HeroNuclearStrike", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("MindBlast", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("Consumption", 0), false);
    gf_UpgradeForAllies(1, "TerranInfantryArmorsLevel1");

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03a.sc2map/MapScript.galaxy:529

    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("HeroNuclearStrike", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("MindBlast", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("Consumption", 0), false);
    gf_UpgradeForAllies(1, "TerranInfantryArmorsLevel1");
    gf_UpgradeForAllies(1, "SiegeTech");

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03a.sc2map/MapScript.galaxy:536

    libCamp_gf_EnableCampaignTechUnit(true, libCamp_ge_StoryTechGroup_StoryTechGroupVehiclesDiamondback, gv_p11_ALLIED_CELLBLOCK_A);
    libCamp_gf_EnableCampaignTechUnit(true, libCamp_ge_StoryTechGroup_StoryTechGroupVehiclesSiegeTank, gv_p12_ALLIED_CELLBLOCK_B);
    TechTreeAbilityAllow(gv_p2_RAYNOR_LIGHTBLUE, AbilityCommand("StimPack", 0), false);
    gf_UpgradeForEnemies(1, "TerranInfantryArmorsLevel1");
    gf_UpgradeForEnemies(1, "SiegeTech");

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03a.sc2map/MapScript.galaxy:543

    TechTreeUpgradeAddLevel(gv_p5_DOMINION_GREY, "PunisherGrenades", 1);
    TechTreeUpgradeAddLevel(gv_p6_DOMINION_ORANGE, "PunisherGrenades", 1);
    TechTreeAbilityAllow(gv_p3_DOMINION_RED, AbilityCommand("AutoTurret", 0), false);
    TechTreeAbilityAllow(gv_p6_DOMINION_ORANGE, AbilityCommand("AutoTurret", 0), false);
    TechTreeUnitAllow(gv_p3_DOMINION_RED, "AutoTurret", false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03a.sc2map/MapScript.galaxy:544

    TechTreeUpgradeAddLevel(gv_p6_DOMINION_ORANGE, "PunisherGrenades", 1);
    TechTreeAbilityAllow(gv_p3_DOMINION_RED, AbilityCommand("AutoTurret", 0), false);
    TechTreeAbilityAllow(gv_p6_DOMINION_ORANGE, AbilityCommand("AutoTurret", 0), false);
    TechTreeUnitAllow(gv_p3_DOMINION_RED, "AutoTurret", false);
    TechTreeUnitAllow(gv_p6_DOMINION_ORANGE, "AutoTurret", false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03a.sc2map/MapScript.galaxy:547

    TechTreeUnitAllow(gv_p3_DOMINION_RED, "AutoTurret", false);
    TechTreeUnitAllow(gv_p6_DOMINION_ORANGE, "AutoTurret", false);
    TechTreeAbilityAllow(gv_p3_DOMINION_RED, AbilityCommand("D8Charge", 0), false);
    return true;
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03a.sc2map/MapScript.galaxy:1895

    }

    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("MindBlast", 0), true);
    UISetButtonHighlighted(PlayerGroupActive(), AbilityCommand("MindBlast", 0), true);
    gv_flashMindblast = true;

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03a.sc2map/MapScript.galaxy:1927

    }

    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("VoodooShield", 0), true);
    UISetButtonHighlighted(PlayerGroupActive(), AbilityCommand("VoodooShield", 0), true);
    gv_flashPsiShield = true;

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03a.sc2map/MapScript.galaxy:1974

    // Transmission - SoundLink("TTosh03ARaynor00026", -1)
    libCamp_gf_SendTransmissionCampaign(null, SoundLink("TTosh03ARaynor00026", 0), c_transmissionDurationAdd, 0.0, true);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("HeroNuclearStrike", 0), true);
    UISetButtonHighlighted(PlayerGroupActive(), AbilityCommand("HeroNuclearStrike", 0), true);
    gv_flashNuke = true;

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03b.sc2map/MapScript.galaxy:474


    libCamp_gf_SetTechRestrictionsCallback(TriggerGetCurrent());
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("NovaSnipe", 0), false);
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("Domination", 0), false);
    TechTreeUpgradeAddLevel(gv_pLAYER01_USER, "Burrow", 1);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03b.sc2map/MapScript.galaxy:475

    libCamp_gf_SetTechRestrictionsCallback(TriggerGetCurrent());
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("NovaSnipe", 0), false);
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("Domination", 0), false);
    TechTreeUpgradeAddLevel(gv_pLAYER01_USER, "Burrow", 1);
    TechTreeUpgradeAddLevel(gv_pLAYER01_USER, "ZergMeleeWeaponsLevel1", 1);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03b.sc2map/MapScript.galaxy:484

    TechTreeUpgradeAddLevel(gv_pLAYER01_USER, "ZergGroundArmorsLevel3", 1);
    TechTreeBehaviorAllow(gv_pLAYER01_USER, "Cleave", true);
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("BurrowUltraliskDown", 0), true);
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("BurrowUltraliskUp", 0), true);
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("Yamato", 0), true);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03b.sc2map/MapScript.galaxy:485

    TechTreeBehaviorAllow(gv_pLAYER01_USER, "Cleave", true);
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("BurrowUltraliskDown", 0), true);
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("BurrowUltraliskUp", 0), true);
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("Yamato", 0), true);
    TechTreeUpgradeAddLevel(gv_pLAYER02_TOSH, "SiegeTech", 1);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03b.sc2map/MapScript.galaxy:486

    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("BurrowUltraliskDown", 0), true);
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("BurrowUltraliskUp", 0), true);
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("Yamato", 0), true);
    TechTreeUpgradeAddLevel(gv_pLAYER02_TOSH, "SiegeTech", 1);
    TechTreeUpgradeAddLevel(gv_pLAYER02_TOSH, "BansheeCloak", 1);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03b.sc2map/MapScript.galaxy:491

    TechTreeUpgradeAddLevel(gv_pLAYER02_TOSH, "YamatoCannon", 1);
    TechTreeUpgradeAddLevel(gv_pLAYER02_TOSH, "JackhammerConcussionGrenades", 1);
    TechTreeAbilityAllow(gv_pLAYER02_TOSH, AbilityCommand("Obliterate", 0), true);
    TechTreeAbilityAllow(gv_pLAYER02_TOSH, AbilityCommand("UltrasonicPulse", 0), true);
    TechTreeUpgradeAddLevel(gv_pLAYER05_ULTRA, "ZergMeleeWeaponsLevel1", 1);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03b.sc2map/MapScript.galaxy:492

    TechTreeUpgradeAddLevel(gv_pLAYER02_TOSH, "JackhammerConcussionGrenades", 1);
    TechTreeAbilityAllow(gv_pLAYER02_TOSH, AbilityCommand("Obliterate", 0), true);
    TechTreeAbilityAllow(gv_pLAYER02_TOSH, AbilityCommand("UltrasonicPulse", 0), true);
    TechTreeUpgradeAddLevel(gv_pLAYER05_ULTRA, "ZergMeleeWeaponsLevel1", 1);
    TechTreeUpgradeAddLevel(gv_pLAYER05_ULTRA, "ZergMeleeWeaponsLevel2", 1);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03b.sc2map/MapScript.galaxy:1298


    TriggerEnable(TriggerGetCurrent(), false);
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("NovaSnipe", 0), true);
    UISetButtonHighlighted(PlayerGroupActive(), AbilityCommand("NovaSnipe", 0), true);
    TriggerExecute(gt_P1SnipeCommentQ, true, false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03b.sc2map/MapScript.galaxy:1745

    UnitFlashSelection(gv_p1Tank, 1.0);
    CameraPan(gv_pLAYER01_USER, CameraInfoGetTarget(CameraInfoFromId(92)), 1.0, -1, 10, true);
    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("Domination", 0), true);
    TriggerExecute(gt_P1DominationFlashInitiate, true, false);
    // Transmission - SoundLink("TTosh03BNova00008", 0)

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh03b.sc2map/MapScript.galaxy:5825

    }

    TechTreeAbilityAllow(gv_pLAYER01_USER, AbilityCommand("NovaSnipe", 0), true);
    gf_ArmSilo(UnitFromId(188));
    UnitSetPosition(gv_nova, PointFromId(285), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttutorial01.sc2map/MapScript.galaxy:720

    TechTreeUnitAllow(gv_p01_USER, "Barracks", false);
    TechTreeUnitAllow(gv_p01_USER, "TechLab", false);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("attack", 0), true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("RallyCommand", 0), true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("CommandCenterLiftOff", 0), true);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttutorial01.sc2map/MapScript.galaxy:721

    TechTreeUnitAllow(gv_p01_USER, "TechLab", false);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("attack", 0), true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("RallyCommand", 0), true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("CommandCenterLiftOff", 0), true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("CommandCenterTransport", 4), true);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttutorial01.sc2map/MapScript.galaxy:722

    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("attack", 0), true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("RallyCommand", 0), true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("CommandCenterLiftOff", 0), true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("CommandCenterTransport", 4), true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("BarracksLiftOff", 0), true);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttutorial01.sc2map/MapScript.galaxy:723

    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("RallyCommand", 0), true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("CommandCenterLiftOff", 0), true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("CommandCenterTransport", 4), true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("BarracksLiftOff", 0), true);
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttutorial01.sc2map/MapScript.galaxy:724

    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("CommandCenterLiftOff", 0), true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("CommandCenterTransport", 4), true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("BarracksLiftOff", 0), true);
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttutorial01.sc2map/MapScript.galaxy:1077


    TechTreeRestrictionsEnable(gv_p01_USER, true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("TerranBuild", 12), false);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("TerranBuild", 9), false);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("TerranBuild", 10), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttutorial01.sc2map/MapScript.galaxy:1078

    TechTreeRestrictionsEnable(gv_p01_USER, true);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("TerranBuild", 12), false);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("TerranBuild", 9), false);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("TerranBuild", 10), false);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("TerranBuild", 11), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttutorial01.sc2map/MapScript.galaxy:1079

    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("TerranBuild", 12), false);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("TerranBuild", 9), false);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("TerranBuild", 10), false);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("TerranBuild", 11), false);
    return true;

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttutorial01.sc2map/MapScript.galaxy:1080

    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("TerranBuild", 9), false);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("TerranBuild", 10), false);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("TerranBuild", 11), false);
    return true;
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttutorial01.sc2map/MapScript.galaxy:1708

    PlayerModifyPropertyInt(gv_p01_USER, c_playerPropVespene, c_playerPropOperSetTo, 50);
    TechTreeUnitAllow(gv_p01_USER, "SCV", false);
    TechTreeAbilityAllow(gv_p01_USER, AbilityCommand("CommandCenterLiftOff", 0), false);
    gv_pickedUserInterface = 1;
    CameraApplyInfo(gv_p01_USER, CameraInfoFromId(207), 0.0, -1, 10, true);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus04.sc2map/MapScript.galaxy:288

    libCamp_gf_SetTechRestrictionsCallback(TriggerGetCurrent());
    libCamp_gf_EnableCampaignTechUnit(true, libCamp_ge_StoryTechGroup_StoryTechGroupStarshipsBanshee, gv_pLAYER01_USER);
    TechTreeAbilityAllow(gv_pLAYER02_PROTOSS, AbilityCommand("Blink", 0), false);
    TechTreeAbilityAllow(gv_pLAYER03_PROTOSS, AbilityCommand("Blink", 0), false);
    TechTreeAbilityAllow(gv_pLAYER04_PROTOSS, AbilityCommand("Blink", 0), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus04.sc2map/MapScript.galaxy:289

    libCamp_gf_EnableCampaignTechUnit(true, libCamp_ge_StoryTechGroup_StoryTechGroupStarshipsBanshee, gv_pLAYER01_USER);
    TechTreeAbilityAllow(gv_pLAYER02_PROTOSS, AbilityCommand("Blink", 0), false);
    TechTreeAbilityAllow(gv_pLAYER03_PROTOSS, AbilityCommand("Blink", 0), false);
    TechTreeAbilityAllow(gv_pLAYER04_PROTOSS, AbilityCommand("Blink", 0), false);
    return true;

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus04.sc2map/MapScript.galaxy:290

    TechTreeAbilityAllow(gv_pLAYER02_PROTOSS, AbilityCommand("Blink", 0), false);
    TechTreeAbilityAllow(gv_pLAYER03_PROTOSS, AbilityCommand("Blink", 0), false);
    TechTreeAbilityAllow(gv_pLAYER04_PROTOSS, AbilityCommand("Blink", 0), false);
    return true;
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus04.sc2map/MapScript.galaxy:1256

        if ((PointGetX(UnitGetPosition(autoDBE4EF12_var)) <= (PointGetX(UnitGetPosition(gv_wALLOFFIRE)) + 5.0))) {
            TriggerEnable(TriggerGetCurrent(), false);
            TechTreeAbilityAllow(gv_pLAYER02_PROTOSS, AbilityCommand("Blink", 0), true);
            TechTreeAbilityAllow(gv_pLAYER03_PROTOSS, AbilityCommand("Blink", 0), true);
            TechTreeAbilityAllow(gv_pLAYER04_PROTOSS, AbilityCommand("Blink", 0), true);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus04.sc2map/MapScript.galaxy:1257

            TriggerEnable(TriggerGetCurrent(), false);
            TechTreeAbilityAllow(gv_pLAYER02_PROTOSS, AbilityCommand("Blink", 0), true);
            TechTreeAbilityAllow(gv_pLAYER03_PROTOSS, AbilityCommand("Blink", 0), true);
            TechTreeAbilityAllow(gv_pLAYER04_PROTOSS, AbilityCommand("Blink", 0), true);
            TriggerExecute(gt_ProtossP03FinalActions, true, false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus04.sc2map/MapScript.galaxy:1258

            TechTreeAbilityAllow(gv_pLAYER02_PROTOSS, AbilityCommand("Blink", 0), true);
            TechTreeAbilityAllow(gv_pLAYER03_PROTOSS, AbilityCommand("Blink", 0), true);
            TechTreeAbilityAllow(gv_pLAYER04_PROTOSS, AbilityCommand("Blink", 0), true);
            TriggerExecute(gt_ProtossP03FinalActions, true, false);
        }

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus05.sc2map/MapScript.galaxy:388

    libCamp_gf_SetTechRestrictionsCallback(TriggerGetCurrent());
    libCamp_gf_EnableCampaignTechUnit(true, libCamp_ge_StoryTechGroup_StoryTechGroupStarshipsBattlecruiser, gv_pLAYER_01_USER);
    TechTreeAbilityAllow(gv_pLAYER_02_ScriptedTOSS, AbilityCommand("Blink", 0), false);
    TechTreeAbilityAllow(gv_pLAYER_03_HighTOSS, AbilityCommand("Blink", 0), false);
    TechTreeAbilityAllow(gv_pLAYER_04_DarkTOSS, AbilityCommand("Blink", 0), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus05.sc2map/MapScript.galaxy:389

    libCamp_gf_EnableCampaignTechUnit(true, libCamp_ge_StoryTechGroup_StoryTechGroupStarshipsBattlecruiser, gv_pLAYER_01_USER);
    TechTreeAbilityAllow(gv_pLAYER_02_ScriptedTOSS, AbilityCommand("Blink", 0), false);
    TechTreeAbilityAllow(gv_pLAYER_03_HighTOSS, AbilityCommand("Blink", 0), false);
    TechTreeAbilityAllow(gv_pLAYER_04_DarkTOSS, AbilityCommand("Blink", 0), false);
    return true;

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus05.sc2map/MapScript.galaxy:390

    TechTreeAbilityAllow(gv_pLAYER_02_ScriptedTOSS, AbilityCommand("Blink", 0), false);
    TechTreeAbilityAllow(gv_pLAYER_03_HighTOSS, AbilityCommand("Blink", 0), false);
    TechTreeAbilityAllow(gv_pLAYER_04_DarkTOSS, AbilityCommand("Blink", 0), false);
    return true;
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tvalerian02a.sc2map/MapScript.galaxy:720

    libCamp_gf_SetTechRestrictionsCallback(TriggerGetCurrent());
    TechTreeUpgradeAddLevel(gv_p2_ZERG, "Burrow", 1);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("RaynorSnipe", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("BonesTossGrenade", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("DutchPlaceTurret", 0), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tvalerian02a.sc2map/MapScript.galaxy:721

    TechTreeUpgradeAddLevel(gv_p2_ZERG, "Burrow", 1);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("RaynorSnipe", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("BonesTossGrenade", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("DutchPlaceTurret", 0), false);
    return true;

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tvalerian02a.sc2map/MapScript.galaxy:722

    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("RaynorSnipe", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("BonesTossGrenade", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("DutchPlaceTurret", 0), false);
    return true;
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tvalerian02a.sc2map/MapScript.galaxy:1690

        libNtve_gf_ShareVisionofUnit(auto3A0E8422_var, true, gv_p1_USER);
    }
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("RaynorSnipe", 0), true);
    UISetButtonHighlighted(PlayerGroupAll(), AbilityCommand("RaynorSnipe", 0), true);
    TransmissionClear(gv_interruptableTransmission);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tvalerian02a.sc2map/MapScript.galaxy:1993


    }
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("BonesTossGrenade", 0), true);
    UISetButtonHighlighted(PlayerGroupAll(), AbilityCommand("BonesTossGrenade", 0), true);
    TriggerQueueEnter();

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tvalerian02a.sc2map/MapScript.galaxy:2325

    TriggerEnable(gt__1TeachBettyViaCast, true);
    UISetButtonHighlighted(PlayerGroupAll(), AbilityCommand("DutchPlaceTurret", 0), true);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("DutchPlaceTurret", 0), true);
    TriggerQueueEnter();
    libNtve_gf_AttachModelToUnit(gv_tHEONESWANN, "TalkIcon", "Origin");

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tvalerian02a.sc2map/MapScript.galaxy:3689

    gv__2BroodchamberLocPing = PingLastCreated();
    libNtve_gf_ShowHideUnit(UnitFromId(1887), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("RaynorSnipe", 0), true);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("BonesTossGrenade", 0), true);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("DutchPlaceTurret", 0), true);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tvalerian02a.sc2map/MapScript.galaxy:3690

    libNtve_gf_ShowHideUnit(UnitFromId(1887), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("RaynorSnipe", 0), true);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("BonesTossGrenade", 0), true);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("DutchPlaceTurret", 0), true);
    libNtve_gf_CinematicMode(false, PlayerGroupAll(), 1.5);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tvalerian02a.sc2map/MapScript.galaxy:3691

    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("RaynorSnipe", 0), true);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("BonesTossGrenade", 0), true);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("DutchPlaceTurret", 0), true);
    libNtve_gf_CinematicMode(false, PlayerGroupAll(), 1.5);
    libNtve_gf_GlobalCinematicSetting(false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tvalerian02a.sc2map/MapScript.galaxy:5624

    TriggerExecute(gt__3FeederlingFlavor, true, false);
    TriggerEnable(gt__3FeederlingMovementAI, true);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("DutchPlaceTurret", 0), true);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("BonesTossGrenade", 0), true);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("RaynorSnipe", 0), true);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tvalerian03.sc2map/MapScript.galaxy:826


    TriggerExecute(gt_AmbientOverlordInitialization, true, false);
    TechTreeAbilityAllow(gv_pLAYER_USER, AbilityCommand("EnergyNova", 0), false);
    UnitSetPropertyFixed(UnitFromId(1543), c_unitPropLifePercent, 73.0);
    UnitSetPropertyFixed(UnitFromId(1025), c_unitPropLifePercent, 62.0);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tvalerian03.sc2map/MapScript.galaxy:1022

        TechTreeUpgradeAddLevel(auto8D73373B_var, "ZergFlyerArmorsLevel1", libNtve_gf_DifficultyValueInt(0, 0, 0, 1));
    }
    TechTreeAbilityAllow(gv_pLAYER_ZERG_MAIN, AbilityCommand("OmegaStorm", 0), false);
    TechTreeUpgradeAddLevel(gv_pLAYER_ZERG_MAIN, "overlordtransport", 1);
    TechTreeUpgradeAddLevel(gv_pLAYER_ZERG_MAIN, "overlordspeed", 1);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tvalerian03.sc2map/MapScript.galaxy:2192

    TriggerExecute(gt_SpawnDropPod, true, false);
    TriggerExecute(gt_SpawnDropPod, true, false);
    TechTreeAbilityAllow(gv_pLAYER_ZERG_MAIN, AbilityCommand("OmegaStorm", 0), true);
    TriggerExecute(gt_SpawnKerriganWave, true, false);
    Wait(50.0, c_timeAI);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tvalerian03.sc2map/MapScript.galaxy:4985

    }

    TechTreeAbilityAllow(gv_pLAYER_USER, AbilityCommand("EnergyNova", 0), true);
    UnitAbilityReset(gv_artifact, AbilityCommand("EnergyNova", 0), c_spendLocationAll);
    TriggerExecute(gt_BriefingZergAttacksMajor, true, false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tvalerian03.sc2map/MapScript.galaxy:5235

    libCamp_gf_SendTransmissionCampaign(null, SoundLink("TValerian03Horner00069", -1), c_transmissionDurationAdd, 0.0, true);
    libCamp_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game);
    TechTreeAbilityAllow(gv_pLAYER_USER, AbilityCommand("EnergyNova", 0), true);
    UnitIssueOrder(gv_artifact, Order(AbilityCommand("EnergyNova", 0)), c_orderQueueReplace);
    SoundPlay(SoundLink("Artifact_EnergyNova", -1), PlayerGroupAll(), 100.0, 0.0);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tvalerian03.sc2map/MapScript.galaxy:5375

    gv_inCinematic = false;
    TriggerExecute(gt_StartGame, true, false);
    TechTreeAbilityAllow(gv_pLAYER_USER, AbilityCommand("EnergyNova", 0), true);
    return true;
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul01.sc2map/MapScript.galaxy:551

    TechTreeUpgradeAddLevel(gv_p2_ALLIED, "BlinkTech", 1);
    TechTreeUpgradeAddLevel(gv_p2_ALLIED, "Charge", 1);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("PhaseMineBlast", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("ZeratulStun", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("ZeratulBlink", 0), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul01.sc2map/MapScript.galaxy:552

    TechTreeUpgradeAddLevel(gv_p2_ALLIED, "Charge", 1);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("PhaseMineBlast", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("ZeratulStun", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("ZeratulBlink", 0), false);
    return true;

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul01.sc2map/MapScript.galaxy:553

    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("PhaseMineBlast", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("ZeratulStun", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("ZeratulBlink", 0), false);
    return true;
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul01.sc2map/MapScript.galaxy:1572

    VisRevealerCreate(gv_p1_USER, RegionFromId(2));
    gv_blinkRevealer2 = VisRevealerLastCreated();
    TechTreeAbilityAllow(1, AbilityCommand("ZeratulBlink", 0), true);
    TriggerExecute(gt_ButtonFlashBlinkOn, true, false);
    libNtve_gf_CreateModelAtPoint("BriefingUnitSelectProtoss", PointFromId(1473));

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul01.sc2map/MapScript.galaxy:1849

    UIAlertPoint("Trigger", gv_p1_USER, StringExternal("Param/Value/6EB88169"), null, PointFromId(146));
    TriggerQueueEnter();
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("ZeratulStun", 0), true);
    TriggerExecute(gt_ButtonFlashVoidPrisonOn, true, false);
    gv_voidPrisonVictimActor = libNtve_gf_AttachModelToUnit(UnitFromId(36), "BriefingUnitSelectProtoss", "Head");

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul01.sc2map/MapScript.galaxy:8888

    PlayerSetState(gv_p1_USER, c_playerStateXPGain, false);
    GameTimeOfDayPause(true);
    TechTreeAbilityAllow(1, AbilityCommand("ZeratulBlink", 0), true);
    TechTreeAbilityAllow(1, AbilityCommand("ZeratulStun", 0), true);
    TriggerEnable(gt_CrawlersDestroyedQ, false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul01.sc2map/MapScript.galaxy:8889

    GameTimeOfDayPause(true);
    TechTreeAbilityAllow(1, AbilityCommand("ZeratulBlink", 0), true);
    TechTreeAbilityAllow(1, AbilityCommand("ZeratulStun", 0), true);
    TriggerEnable(gt_CrawlersDestroyedQ, false);
    PingDestroy(gv_tHEONEPING);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul01.sc2map/MapScript.galaxy:9295

    PlayerSetState(gv_p1_USER, c_playerStateXPGain, false);
    GameTimeOfDayPause(true);
    TechTreeAbilityAllow(1, AbilityCommand("ZeratulBlink", 0), true);
    TechTreeAbilityAllow(1, AbilityCommand("ZeratulStun", 0), true);
    TriggerEnable(gt_StunnedUltraliskQ, false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul01.sc2map/MapScript.galaxy:9296

    GameTimeOfDayPause(true);
    TechTreeAbilityAllow(1, AbilityCommand("ZeratulBlink", 0), true);
    TechTreeAbilityAllow(1, AbilityCommand("ZeratulStun", 0), true);
    TriggerEnable(gt_StunnedUltraliskQ, false);
    TriggerEnable(gt_RumbleFinish, false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul01.sc2map/MapScript.galaxy:9868

    TechTreeUpgradeAddLevel(gv_p3_ZERG, "hydraliskspeed", 1);
    TechTreeUpgradeAddLevel(gv_p3_ZERG, "zerglingmovementspeed", 1);
    TechTreeAbilityAllow(1, AbilityCommand("PhaseMineBlast", 0), true);
    return true;
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul02.sc2map/MapScript.galaxy:514

    TechTreeUpgradeAddLevel(gv_p1_USER, "PsiStormTech", 1);
    TechTreeUpgradeAddLevel(gv_p1_USER, "Charge", 1);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 6), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 6), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("UpgradeToWarpGate", 0), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul02.sc2map/MapScript.galaxy:515

    TechTreeUpgradeAddLevel(gv_p1_USER, "Charge", 1);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 6), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 6), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("UpgradeToWarpGate", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 3), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul02.sc2map/MapScript.galaxy:516

    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 6), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 6), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("UpgradeToWarpGate", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 3), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 4), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul02.sc2map/MapScript.galaxy:517

    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 6), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("UpgradeToWarpGate", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 3), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 4), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 5), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul02.sc2map/MapScript.galaxy:518

    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("UpgradeToWarpGate", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 3), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 4), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 5), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 0), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul02.sc2map/MapScript.galaxy:519

    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 3), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 4), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 5), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 1), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul02.sc2map/MapScript.galaxy:520

    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 4), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 5), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 1), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 2), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul02.sc2map/MapScript.galaxy:521

    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 5), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 1), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 2), false);
    TechTreeUpgradeAddLevel(gv_p2_PROTOSS_STALKER, "DarkProtoss", 1);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul02.sc2map/MapScript.galaxy:522

    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 0), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 1), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("CyberneticsCoreResearch", 2), false);
    TechTreeUpgradeAddLevel(gv_p2_PROTOSS_STALKER, "DarkProtoss", 1);
    TechTreeUpgradeAddLevel(gv_p3_PROTOSS_ENEMY, "DarkProtoss", 1);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul02.sc2map/MapScript.galaxy:527

    TechTreeUpgradeAddLevel(gv_p4_PROTOSS_ENEMY, "DarkProtoss", 1);
    TechTreeUpgradeAddLevel(gv_p6_PROTOSS_ENEMY, "DarkProtoss", 1);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("ProtossBuild", 13), false);
    TechTreeAbilityAllow(gv_p1_USER, AbilityCommand("ProtossBuild", 12), false);
    return true;