# Add Attack Wave Waypoint

Grammar — Add an attack wave waypoint at waypoint|Point for player player using useTransport|Force Transport Mode/Normal Mode
FlagsNative | Action

Adds a waypoint to the next attack wave for a player. In Force Transport Mode, the wave units will attempt to load up in transports before approaching this waypoint and will not regroup. If there are not enough transports available for all of the units, the stranded units will be dropped from the wave.

# Arguments

  • int — Attacker
  • point — Waypoint
  • bool<preset::ForceUseTransport> — Use Transport

Returns — void

native void AIAttackWaveAddWaypoint(
	int player,
	point waypoint,
	bool useTransport,
);

Category: AI / AttackWaves / Actions

# Examples

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

        if ((gv_area01Cleared == true) && (gv_area02Cleared == true) && (gv_area03Cleared == true)) {
            AIAttackWaveSetGatherPoint(gv_pLAYER_03_INFESTED_REFUGEES, PointFromId(324));
            AIAttackWaveAddWaypoint(gv_pLAYER_03_INFESTED_REFUGEES, PointFromId(237), false);
            AIAttackWaveAddWaypoint(gv_pLAYER_03_INFESTED_REFUGEES, PointFromId(457), false);
        }

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

            AIAttackWaveSetGatherPoint(gv_pLAYER_03_INFESTED_REFUGEES, PointFromId(324));
            AIAttackWaveAddWaypoint(gv_pLAYER_03_INFESTED_REFUGEES, PointFromId(237), false);
            AIAttackWaveAddWaypoint(gv_pLAYER_03_INFESTED_REFUGEES, PointFromId(457), false);
        }
        else {

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

        if ((gv_area04Cleared == true) && (gv_area05Cleared == true) && (gv_area06Cleared == true)) {
            AIAttackWaveSetGatherPoint(gv_pLAYER_03_INFESTED_REFUGEES, PointFromId(458));
            AIAttackWaveAddWaypoint(gv_pLAYER_03_INFESTED_REFUGEES, PointFromId(1109), false);
        }
        else {

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

    // Implementation
    if (((UnitGroupCount(UnitGroup("CommandCenter", gv_pLAYER_01_USER, RegionFromId(49), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) >= 1) || (UnitGroupCount(UnitGroup("CommandCenterFlying", gv_pLAYER_01_USER, RegionFromId(49), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) >= 1) || (UnitGroupCount(UnitGroup("OrbitalCommand", gv_pLAYER_01_USER, RegionFromId(49), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) >= 1) || (UnitGroupCount(UnitGroup("OrbitalCommandFlying", gv_pLAYER_01_USER, RegionFromId(49), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) >= 1) || (UnitGroupCount(UnitGroup("PlanetaryFortress", gv_pLAYER_01_USER, RegionFromId(49), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) >= 1) || (UnitGroupCount(UnitGroup("AutomatedRefinery", gv_pLAYER_01_USER, RegionFromId(49), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) >= 1) || (UnitGroupCount(UnitGroup("Refinery", gv_pLAYER_01_USER, RegionFromId(49), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) >= 1))) {
        AIAttackWaveAddWaypoint(gv_pLAYER_03_INFESTED_REFUGEES, PointFromId(859), false);
    }

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

    if (auto43D42EF4_val == ge_AttackWavePath_SouthBasetoWestChoke) {
        if ((gv_currentWaveSources != gv_prismGroupNorth)) {
            AIAttackWaveAddWaypoint(gv_currentWaveAttacker, PointFromId(1966), false);
            AIAttackWaveAddWaypoint(gv_currentWaveAttacker, PointFromId(356), false);
        }

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

        if ((gv_currentWaveSources != gv_prismGroupNorth)) {
            AIAttackWaveAddWaypoint(gv_currentWaveAttacker, PointFromId(1966), false);
            AIAttackWaveAddWaypoint(gv_currentWaveAttacker, PointFromId(356), false);
        }

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

    }
    else if (auto43D42EF4_val == ge_AttackWavePath_EastBasetoEastChoke) {
        AIAttackWaveAddWaypoint(gv_currentWaveAttacker, PointFromId(1967), false);
    }
    else if (auto43D42EF4_val == ge_AttackWavePath_SouthBasetoEastChoke) {

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

    else if (auto43D42EF4_val == ge_AttackWavePath_SouthBasetoEastChoke) {
        if ((gv_currentWaveSources != gv_prismGroupNorth)) {
            AIAttackWaveAddWaypoint(gv_currentWaveAttacker, PointFromId(24), false);
            AIAttackWaveAddWaypoint(gv_currentWaveAttacker, PointFromId(1967), false);
        }

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

        if ((gv_currentWaveSources != gv_prismGroupNorth)) {
            AIAttackWaveAddWaypoint(gv_currentWaveAttacker, PointFromId(24), false);
            AIAttackWaveAddWaypoint(gv_currentWaveAttacker, PointFromId(1967), false);
        }

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

    AIAttackWaveAddUnits4(6, 6, 5, 9, "Zergling");
    AIAttackWaveAddUnits4(0, 0, 1, 1, "Hydralisk");
    AIAttackWaveAddWaypoint(gv_p04_ZERG_NORTH, PointFromId(591), false);
    AIAttackWaveSend(gv_p04_ZERG_NORTH, 120, true);
    Wait(60.0, c_timeAI);

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

    Wait(60.0, c_timeAI);
    AIAttackWaveAddUnits4(2, 2, 3, 4, "Mutalisk");
    AIAttackWaveAddWaypoint(gv_p08_ZERG_SOUTH, PointFromId(1117), false);
    AIAttackWaveSend(gv_p08_ZERG_SOUTH, 100, true);
    while (true) {

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

        AIAttackWaveAddUnits4(6, 6, 9, 12, "Zergling");
        AIAttackWaveAddUnits4(3, 3, 5, 6, "Mutalisk");
        AIAttackWaveAddWaypoint(gv_p08_ZERG_SOUTH, PointFromId(1117), false);
        AIAttackWaveSend(gv_p08_ZERG_SOUTH, 120, true);
        Wait(150.0, c_timeAI);

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

        AIAttackWaveAddUnits4(10, 12, 14, 16, "InfestedCivilian");
        AIAttackWaveAddUnits4(3, 5, 7, 9, "InfestedTerranCampaign");
        AIAttackWaveAddWaypoint(gv_p02_ZERG_EAST, PointFromId(76), false);
        AIAttackWaveSend(gv_p02_ZERG_EAST, 120, true);
        Wait(160.0, c_timeAI);

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

        AIAttackWaveAddUnits4(0, 0, 0, 1, "Ultralisk");
        AIAttackWaveAddUnits4(0, 0, 0, 1, "Infestor");
        AIAttackWaveAddWaypoint(gv_p04_ZERG_NORTH, PointFromId(1117), false);
        AIAttackWaveSend(gv_p04_ZERG_NORTH, 120, true);
        Wait(110.0, c_timeAI);

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

        AIAttackWaveAddUnits4(4, 4, 5, 6, "Mutalisk");
        AIAttackWaveAddUnits4(0, 0, 3, 5, "Baneling");
        AIAttackWaveAddWaypoint(gv_p08_ZERG_SOUTH, PointFromId(591), false);
        AIAttackWaveSend(gv_p08_ZERG_SOUTH, 120, true);
        Wait(220.0, c_timeAI);

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

        AIAttackWaveAddUnits4(2, 2, 2, 3, "Hydralisk");
        AIAttackWaveAddUnits4(0, 0, 0, 2, "Baneling");
        AIAttackWaveAddWaypoint(gv_p04_ZERG_NORTH, PointFromId(76), false);
        AIAttackWaveSend(gv_p04_ZERG_NORTH, 120, true);
        Wait(30.0, c_timeAI);

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

        AIAttackWaveAddUnits4(0, 0, 2, 3, "Roach");
        AIAttackWaveAddUnits4(0, 0, 0, 1, "Infestor");
        AIAttackWaveAddWaypoint(gv_p08_ZERG_SOUTH, PointFromId(1117), false);
        AIAttackWaveSend(gv_p08_ZERG_SOUTH, 120, true);
        Wait(150.0, c_timeAI);

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

        AIAttackWaveAddUnits4(6, 6, 9, 12, "Zergling");
        AIAttackWaveAddUnits4(3, 3, 5, 6, "Mutalisk");
        AIAttackWaveAddWaypoint(gv_p04_ZERG_NORTH, PointFromId(76), false);
        AIAttackWaveSend(gv_p04_ZERG_NORTH, 120, true);
        Wait(80.0, c_timeAI);

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

        AIAttackWaveAddUnits4(3, 5, 7, 9, "InfestedTerranCampaign");
        AIAttackWaveAddUnits4(0, 0, 0, 1, "Infestor");
        AIAttackWaveAddWaypoint(gv_p02_ZERG_EAST, PointFromId(591), false);
        AIAttackWaveSend(gv_p02_ZERG_EAST, 120, true);
        AIAttackWaveAddUnits4(1, 1, 2, 2, "Roach");

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner01.sc2map/MapScript.galaxy:488

    AIAttackWaveSetGatherPoint(gv_pLAYER_02_DOMINION, PointFromId(1788));
    AIAttackWaveSetTargetPatrol(gv_pLAYER_02_DOMINION, 0);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1789), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1790), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1791), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner01.sc2map/MapScript.galaxy:489

    AIAttackWaveSetTargetPatrol(gv_pLAYER_02_DOMINION, 0);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1789), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1790), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1791), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1792), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner01.sc2map/MapScript.galaxy:490

    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1789), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1790), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1791), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1792), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1793), false);

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

    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1790), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1791), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1792), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1793), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1794), false);

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

    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1791), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1792), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1793), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1794), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1795), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner01.sc2map/MapScript.galaxy:493

    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1792), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1793), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1794), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1795), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1796), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner01.sc2map/MapScript.galaxy:494

    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1793), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1794), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1795), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1796), false);
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner01.sc2map/MapScript.galaxy:495

    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1794), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1795), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1796), false);
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner01.sc2map/MapScript.galaxy:503

    AIAttackWaveSetGatherPoint(gv_pLAYER_02_DOMINION, PointFromId(1778));
    AIAttackWaveSetTargetPatrol(gv_pLAYER_02_DOMINION, 0);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1784), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1785), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1786), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner01.sc2map/MapScript.galaxy:504

    AIAttackWaveSetTargetPatrol(gv_pLAYER_02_DOMINION, 0);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1784), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1785), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1786), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1787), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner02.sc2map/MapScript.galaxy:376

    // Implementation
    if ((gv_miraHanContractBought == true)) {
        AIAttackWaveAddWaypoint(gv_p02_ORLAN_ENEMY, PointFromId(191), false);
    }
    else {

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner02.sc2map/MapScript.galaxy:379

    }
    else {
        AIAttackWaveAddWaypoint(gv_p02_ORLAN_ENEMY, PointFromId(211), false);
    }
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner02.sc2map/MapScript.galaxy:387

    // Implementation
    if ((gv_miraHanContractBought == true)) {
        AIAttackWaveAddWaypoint(gv_p02_ORLAN_ENEMY, PointFromId(191), false);
    }
    else {

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

    }
    else {
        AIAttackWaveAddWaypoint(gv_p02_ORLAN_ENEMY, PointFromId(212), false);
    }
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner02.sc2map/MapScript.galaxy:3425

    Wait(60.0, c_timeAI);
    AIAttackWaveAddUnits4(3, 3, 5, 8, "Marine");
    AIAttackWaveAddWaypoint(gv_p02_ORLAN_ENEMY, PointFromId(211), false);
    AIAttackWaveSend(gv_p02_ORLAN_ENEMY, 120, true);
    Wait(30.0, c_timeAI);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner02.sc2map/MapScript.galaxy:3430

    AIAttackWaveAddUnits4(5, 5, 6, 8, "Marine");
    AIAttackWaveAddUnits4(1, 1, 2, 2, "Medic");
    AIAttackWaveAddWaypoint(gv_p02_ORLAN_ENEMY, PointFromId(211), false);
    AIAttackWaveSend(gv_p02_ORLAN_ENEMY, 120, true);
    Wait(30.0, c_timeAI);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/thorner02.sc2map/MapScript.galaxy:3435

    AIAttackWaveAddUnits4(6, 6, 7, 9, "Marine");
    AIAttackWaveAddUnits4(1, 1, 2, 2, "Firebat");
    AIAttackWaveAddWaypoint(gv_p02_ORLAN_ENEMY, PointFromId(212), false);
    AIAttackWaveSend(gv_p02_ORLAN_ENEMY, 120, true);
    auto34130251_g = gv_enemyPlayers;

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

    if (((UnitGroupCount(UnitGroup("CommandCenter", gv_p01_USER, RegionFromId(31), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) >= 1) || (UnitGroupCount(UnitGroup("CommandCenterFlying", gv_p01_USER, RegionFromId(31), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) >= 1) || (UnitGroupCount(UnitGroup("OrbitalCommand", gv_p01_USER, RegionFromId(31), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) >= 1) || (UnitGroupCount(UnitGroup("OrbitalCommandFlying", gv_p01_USER, RegionFromId(31), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) >= 1) || (UnitGroupCount(UnitGroup("PlanetaryFortress", gv_p01_USER, RegionFromId(31), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) >= 1))) {
        if ((lp_p == gv_p05_DOMINION_FACTORY)) {
            AIAttackWaveAddWaypoint(lp_p, PointFromId(211), false);
        }

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

        }

        AIAttackWaveAddWaypoint(lp_p, PointFromId(206), false);
    }

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

    AIAttackWaveSetTargetPlayer(gv_p02_TYCHUS, PlayerGroupSingle(gv_odinAIPlayerTarget));
    AIAttackWaveUseUnit(gv_p02_TYCHUS, UnitFromId(2));
    AIAttackWaveAddWaypoint(gv_p02_TYCHUS, PointFromId(651), false);
    AIAttackWaveSend(gv_p02_TYCHUS, 1, false);
    Wait(60.0, c_timeGame);

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

    Wait(10.0, c_timeGame);
    AIAttackWaveSetTargetPlayer(gv_p08_DOMINION_INFANTRY_B, PlayerGroupSingle(gv_p01_USER));
    AIAttackWaveAddWaypoint(gv_p08_DOMINION_INFANTRY_B, PointFromId(68), false);
    AIAttackWaveAddUnits4(2, 2, 4, 3, "Marine");
    AIAttackWaveAddUnits4(1, 1, 2, 4, "Marauder");

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

    AIAttackWaveAddUnits4(2, 3, 3, 4, "Vulture");
    AIAttackWaveAddUnits4(0, 0, 1, 2, "Diamondback");
    AIAttackWaveAddWaypoint(gv_p05_DOMINION_FACTORY, PointFromId(562), false);
    AIAttackWaveSend(gv_p05_DOMINION_FACTORY, 50, false);
    AIAttackWaveSetTargetPlayer(gv_p05_DOMINION_FACTORY, PlayerGroupSingle(gv_p01_USER));

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

        TriggerEnable(TriggerGetCurrent(), false);
        AIAttackWaveSetTargetUnit(gv_p06_DOMINION_STARPORT_A, UnitFromId(2));
        AIAttackWaveAddWaypoint(gv_p06_DOMINION_STARPORT_A, PointFromId(2200), false);
        AIAttackWaveAddUnits4(1, 1, 1, 2, "Banshee");
        AIAttackWaveAddUnits4(4, 4, 5, 5, "Marine");

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

        AIAttackWaveSend(gv_p06_DOMINION_STARPORT_A, 0, false);
        AIAttackWaveSetTargetUnit(gv_p06_DOMINION_STARPORT_A, UnitFromId(2));
        AIAttackWaveAddWaypoint(gv_p06_DOMINION_STARPORT_A, PointFromId(2200), false);
        AIAttackWaveAddUnits4(1, 1, 2, 2, "Marauder");
        AIAttackWaveAddUnits4(2, 2, 3, 5, "Marine");

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

    TriggerExecute(gt_TransmissionTychusTakesBreakAfterP06BaseQ, true, false);
    AIAttackWaveSetTargetPlayer(gv_p07_DOMINION_STARPORT_B, PlayerGroupSingle(gv_p01_USER));
    AIAttackWaveAddWaypoint(gv_p07_DOMINION_STARPORT_B, PointFromId(572), false);
    AIAttackWaveAddUnits4(2, 2, 3, 4, "VikingFighter");
    AIAttackWaveAddUnits4(0, 0, 0, 1, "Raven");

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

    AIAttackWaveSetTargetPlayer(gv_p07_DOMINION_STARPORT_B, PlayerGroupSingle(gv_p01_USER));
    if ((libNtve_gf_DifficultyValueInt(0, 0, 0, 1) == 1)) {
        AIAttackWaveAddWaypoint(gv_p07_DOMINION_STARPORT_B, PointFromId(667), false);
    }
    else {

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

    }
    else {
        AIAttackWaveAddWaypoint(gv_p07_DOMINION_STARPORT_B, PointFromId(572), false);
        gf_AddWaypointToExpansion(gv_p07_DOMINION_STARPORT_B);
    }

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

        AIAttackWaveSetGatherPoint(gv_p08_DOMINION, UnitGetPosition(UnitFromId(808)));
        AIAttackWaveSetTargetRegion(gv_p08_DOMINION, RegionCircle(UnitGetPosition(UnitFromId(808)), 10.0), 0);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1414), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1413), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1415), false);

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

        AIAttackWaveSetTargetRegion(gv_p08_DOMINION, RegionCircle(UnitGetPosition(UnitFromId(808)), 10.0), 0);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1414), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1413), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1415), false);
        AIAttackWaveUseUnit(gv_p08_DOMINION, UnitLastCreated());

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

        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1414), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1413), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1415), false);
        AIAttackWaveUseUnit(gv_p08_DOMINION, UnitLastCreated());
        AIAttackWaveSend(gv_p08_DOMINION, 0, false);

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

        AIAttackWaveSetGatherPoint(gv_p08_DOMINION, UnitGetPosition(UnitFromId(806)));
        AIAttackWaveSetTargetRegion(gv_p08_DOMINION, RegionCircle(UnitGetPosition(UnitFromId(806)), 10.0), 0);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1416), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1418), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1417), false);

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

        AIAttackWaveSetTargetRegion(gv_p08_DOMINION, RegionCircle(UnitGetPosition(UnitFromId(806)), 10.0), 0);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1416), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1418), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1417), false);
        AIAttackWaveUseUnit(gv_p08_DOMINION, UnitLastCreated());

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

        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1416), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1418), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1417), false);
        AIAttackWaveUseUnit(gv_p08_DOMINION, UnitLastCreated());
        AIAttackWaveSend(gv_p08_DOMINION, 0, false);

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

        AIAttackWaveSetGatherPoint(gv_p08_DOMINION, UnitGetPosition(UnitFromId(807)));
        AIAttackWaveSetTargetRegion(gv_p08_DOMINION, RegionCircle(UnitGetPosition(UnitFromId(807)), 10.0), 0);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1419), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1516), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1517), false);

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

        AIAttackWaveSetTargetRegion(gv_p08_DOMINION, RegionCircle(UnitGetPosition(UnitFromId(807)), 10.0), 0);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1419), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1516), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1517), false);
        AIAttackWaveUseUnit(gv_p08_DOMINION, UnitLastCreated());

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

        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1419), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1516), false);
        AIAttackWaveAddWaypoint(gv_p08_DOMINION, PointFromId(1517), false);
        AIAttackWaveUseUnit(gv_p08_DOMINION, UnitLastCreated());
        AIAttackWaveSend(gv_p08_DOMINION, 0, false);

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

        AIAttackWaveAddUnits4(3, 3, 5, 7, "Marine");
        AIAttackWaveAddUnits4(3, 3, 4, 5, "Hellion");
        AIAttackWaveAddWaypoint(gv_p05_DOMINION_RAIDER, PointFromId(302), false);
        AIAttackWaveSend(gv_p05_DOMINION_RAIDER, gv_wavePrepTime, false);
        return true;

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/traynor02.sc2map/MapScript.galaxy:2658

    AIAttackWaveSetGatherPoint(gv_pLAYER_02_DOMINION, PointFromId(496));
    AIAttackWaveSetTargetPatrol(gv_pLAYER_02_DOMINION, 0);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(406), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1142), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1143), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/traynor02.sc2map/MapScript.galaxy:2659

    AIAttackWaveSetTargetPatrol(gv_pLAYER_02_DOMINION, 0);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(406), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1142), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1143), false);
    AIAttackWaveSend(gv_pLAYER_02_DOMINION, 0, true);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/traynor02.sc2map/MapScript.galaxy:2660

    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(406), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1142), false);
    AIAttackWaveAddWaypoint(gv_pLAYER_02_DOMINION, PointFromId(1143), false);
    AIAttackWaveSend(gv_pLAYER_02_DOMINION, 0, true);
    return true;

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

    Wait(libNtve_gf_DifficultyValueFixed(260.0, 180.0, 180.0, 180.0), c_timeAI);
    TriggerExecute(gt_ZergP02EarlyNydusWave, true, false);
    AIAttackWaveAddWaypoint(gv_pLAYER02_ZERG, PointFromId(378), false);
    AIAttackWaveAddUnits4(14, 14, 13, 13, "Zergling");
    AIAttackWaveAddUnits4(1, 1, 2, 3, "Hydralisk");

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

    AIAttackWaveAddUnits4(1, 1, 2, 3, "Hydralisk");
    AIAttackWaveSend(gv_pLAYER02_ZERG, 230, true);
    AIAttackWaveAddWaypoint(gv_pLAYER02_ZERG, PointFromId(378), false);
    AIAttackWaveAddUnits4(14, 14, 16, 20, "Zergling");
    AIAttackWaveAddUnits4(0, 0, 2, 3, "Roach");

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

    AIAttackWaveAddUnits4(0, 0, 2, 3, "Roach");
    AIAttackWaveSend(gv_pLAYER02_ZERG, 240, false);
    AIAttackWaveAddWaypoint(gv_pLAYER02_ZERG, PointFromId(378), false);
    AIAttackWaveAddUnits4(14, 14, 20, 22, "Zergling");
    AIAttackWaveAddUnits4(0, 0, 2, 2, "Roach");

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

    AIAttackWaveAddUnits4(0, 0, 0, 1, "Baneling");
    AIAttackWaveSend(gv_pLAYER02_ZERG, 250, true);
    AIAttackWaveAddWaypoint(gv_pLAYER02_ZERG, PointFromId(378), false);
    AIAttackWaveAddUnits4(18, 18, 17, 15, "Zergling");
    AIAttackWaveAddUnits4(1, 1, 2, 1, "Hydralisk");

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

    AIAttackWaveSend(gv_pLAYER02_ZERG, libNtve_gf_DifficultyValueInt(150, 180, 180, 180), true);
    Wait(libNtve_gf_DifficultyValueFixed(30.0, 0.0, 0.0, 0.0), c_timeAI);
    AIAttackWaveAddWaypoint(gv_pLAYER02_ZERG, PointFromId(378), false);
    AIAttackWaveAddUnits4(12, 12, 16, 20, "Zergling");
    AIAttackWaveSend(gv_pLAYER02_ZERG, 140, false);

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

    AIAttackWaveAddUnits4(12, 12, 16, 20, "Zergling");
    AIAttackWaveSend(gv_pLAYER02_ZERG, 140, false);
    AIAttackWaveAddWaypoint(gv_pLAYER02_ZERG, PointFromId(378), false);
    AIAttackWaveAddUnits4(8, 8, 17, 19, "Zergling");
    AIAttackWaveAddUnits4(2, 2, 2, 2, "Hydralisk");

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

    AIAttackWaveSetGatherPoint(gv_pLAYER03_ZERG, PointFromId(261));
    TriggerExecute(gt_TransmissionTychusIncomingAirUnitsQ, true, false);
    AIAttackWaveAddWaypoint(gv_pLAYER03_ZERG, PointFromId(362), false);
    AIAttackWaveAddWaypoint(gv_pLAYER03_ZERG, PointFromId(363), false);
    AIAttackWaveAddUnits4(0, 3, 4, 6, "Mutalisk");

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

    TriggerExecute(gt_TransmissionTychusIncomingAirUnitsQ, true, false);
    AIAttackWaveAddWaypoint(gv_pLAYER03_ZERG, PointFromId(362), false);
    AIAttackWaveAddWaypoint(gv_pLAYER03_ZERG, PointFromId(363), false);
    AIAttackWaveAddUnits4(0, 3, 4, 6, "Mutalisk");
    AIAttackWaveSend(gv_pLAYER03_ZERG, 260, true);

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

    AIAttackWaveSend(gv_pLAYER03_ZERG, 260, true);
    if (((PlayerDifficulty(1) <= 2) == true)) {
        AIAttackWaveAddWaypoint(gv_pLAYER03_ZERG, PointFromId(361), false);
        AIAttackWaveAddWaypoint(gv_pLAYER03_ZERG, PointFromId(363), false);
        AIAttackWaveAddUnits4(0, 3, 0, 0, "Mutalisk");

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

    if (((PlayerDifficulty(1) <= 2) == true)) {
        AIAttackWaveAddWaypoint(gv_pLAYER03_ZERG, PointFromId(361), false);
        AIAttackWaveAddWaypoint(gv_pLAYER03_ZERG, PointFromId(363), false);
        AIAttackWaveAddUnits4(0, 3, 0, 0, "Mutalisk");
        AIAttackWaveSend(gv_pLAYER03_ZERG, 330, true);

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

    AIAttackWaveSend(gv_p02_ZERG, libNtve_gf_DifficultyValueInt(120, 120, 120, 100), true);
    Wait(50.0, c_timeAI);
    AIAttackWaveAddWaypoint(gv_p02_ZERG, PointFromId(557), false);
    AIAttackWaveAddUnits4(4, 6, 10, 16, "Zergling");
    AIAttackWaveSend(gv_p02_ZERG, 120, true);

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

    AIAttackWaveSend(gv_p02_ZERG, 100, true);
    Wait(60.0, c_timeAI);
    AIAttackWaveAddWaypoint(gv_p02_ZERG, PointFromId(557), false);
    AIAttackWaveAddUnits4(4, 4, 8, 11, "Zergling");
    AIAttackWaveSend(gv_p02_ZERG, 120, false);

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

    AIAttackWaveSend(gv_p02_ZERG, 120, false);
    Wait(20.0, c_timeAI);
    AIAttackWaveAddWaypoint(gv_p02_ZERG, PointFromId(555), false);
    AIAttackWaveAddUnits4(0, 4, 8, 11, "Zergling");
    AIAttackWaveSend(gv_p02_ZERG, 120, true);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh02.sc2map/MapScript.galaxy:208

    if ((libNtve_gf_DifficultyValueInt(1, 1, 1, 0) == 1)) {
        if (((lp_terrazineIndex == 13) || (lp_terrazineIndex == 8) || (lp_terrazineIndex == 5) || (lp_terrazineIndex == 3) || (lp_terrazineIndex == 12))) {
            AIAttackWaveAddWaypoint(gv_p4_PROTOSS_WEST_ESCORTS, PointFromId(2076), false);
        }

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh02.sc2map/MapScript.galaxy:212


        if ((libNtve_gf_DifficultyValueInt(1, 1, 1, 0) == 1) && ((lp_terrazineIndex == 7) || (lp_terrazineIndex == 9) || (lp_terrazineIndex == 4) || (lp_terrazineIndex == 1))) {
            AIAttackWaveAddWaypoint(gv_p4_PROTOSS_WEST_ESCORTS, PointFromId(2077), false);
        }

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh02.sc2map/MapScript.galaxy:216


        if ((libNtve_gf_DifficultyValueInt(1, 1, 1, 0) == 1) && ((lp_terrazineIndex == 10) || (lp_terrazineIndex == 11))) {
            AIAttackWaveAddWaypoint(gv_p4_PROTOSS_WEST_ESCORTS, PointFromId(2079), false);
        }

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh02.sc2map/MapScript.galaxy:220


        if ((libNtve_gf_DifficultyValueInt(1, 1, 1, 0) == 1) && ((lp_terrazineIndex == 6) || (lp_terrazineIndex == 2))) {
            AIAttackWaveAddWaypoint(gv_p4_PROTOSS_WEST_ESCORTS, PointFromId(2080), false);
            AIAttackWaveAddWaypoint(gv_p4_PROTOSS_WEST_ESCORTS, PointFromId(2078), false);
        }

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh02.sc2map/MapScript.galaxy:221

        if ((libNtve_gf_DifficultyValueInt(1, 1, 1, 0) == 1) && ((lp_terrazineIndex == 6) || (lp_terrazineIndex == 2))) {
            AIAttackWaveAddWaypoint(gv_p4_PROTOSS_WEST_ESCORTS, PointFromId(2080), false);
            AIAttackWaveAddWaypoint(gv_p4_PROTOSS_WEST_ESCORTS, PointFromId(2078), false);
        }

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh02.sc2map/MapScript.galaxy:3067

    AIAttackWaveAddUnits4(0, 0, 0, 1, "Stalker");
    AIAttackWaveSetGatherPoint(gv_p2_PROTOSS_EAST_ATTACKERS, PointFromId(22));
    AIAttackWaveAddWaypoint(gv_p2_PROTOSS_EAST_ATTACKERS, PointFromId(3014), false);
    AIAttackWaveSend(gv_p2_PROTOSS_EAST_ATTACKERS, libNtve_gf_DifficultyValueInt(240, 240, 240, 240), true);
    AIAttackWaveAddUnits4(1, 1, 2, 0, "Zealot");

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh02.sc2map/MapScript.galaxy:3072

    AIAttackWaveAddUnits4(2, 2, 3, 4, "Scout");
    AIAttackWaveAddUnits4(0, 0, 1, 1, "Stalker");
    AIAttackWaveAddWaypoint(gv_p2_PROTOSS_EAST_ATTACKERS, PointFromId(3014), false);
    AIAttackWaveSend(gv_p2_PROTOSS_EAST_ATTACKERS, libNtve_gf_DifficultyValueInt(300, 300, 300, 240), true);
    AIAttackWaveAddUnits4(2, 2, 3, 1, "Stalker");

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh02.sc2map/MapScript.galaxy:3079

    AIAttackWaveAddUnits4(0, 0, 0, 1, "HighTemplar");
    AIAttackWaveSetGatherPoint(gv_p2_PROTOSS_EAST_ATTACKERS, PointFromId(48));
    AIAttackWaveAddWaypoint(gv_p2_PROTOSS_EAST_ATTACKERS, PointFromId(3014), false);
    AIAttackWaveSend(gv_p2_PROTOSS_EAST_ATTACKERS, libNtve_gf_DifficultyValueInt(300, 300, 240, 240), true);
    AIAttackWaveAddUnits4(3, 3, 4, 1, "Scout");

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh02.sc2map/MapScript.galaxy:3087

    AIAttackWaveAddUnits4(0, 0, 0, 1, "HighTemplar");
    AIAttackWaveSetGatherPoint(gv_p2_PROTOSS_EAST_ATTACKERS, PointFromId(22));
    AIAttackWaveAddWaypoint(gv_p2_PROTOSS_EAST_ATTACKERS, PointFromId(3014), false);
    AIAttackWaveAddWaypoint(gv_p2_PROTOSS_EAST_ATTACKERS, PointFromId(3017), false);
    AIAttackWaveAddWaypoint(gv_p2_PROTOSS_EAST_ATTACKERS, PointFromId(43), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttosh02.sc2map/MapScript.galaxy:3088

    AIAttackWaveSetGatherPoint(gv_p2_PROTOSS_EAST_ATTACKERS, PointFromId(22));
    AIAttackWaveAddWaypoint(gv_p2_PROTOSS_EAST_ATTACKERS, PointFromId(3014), false);
    AIAttackWaveAddWaypoint(gv_p2_PROTOSS_EAST_ATTACKERS, PointFromId(3017), false);
    AIAttackWaveAddWaypoint(gv_p2_PROTOSS_EAST_ATTACKERS, PointFromId(43), false);
    AIAttackWaveSend(gv_p2_PROTOSS_EAST_ATTACKERS, libNtve_gf_DifficultyValueInt(270, 270, 210, 210), true);

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

        lv_index = lp_starting;
        for ( ; ( (auto4EB59D25_ai >= 0 && lv_index <= auto4EB59D25_ae) || (auto4EB59D25_ai < 0 && lv_index >= auto4EB59D25_ae) ) ; lv_index += auto4EB59D25_ai ) {
            AIAttackWaveAddWaypoint(lp_ally, gv_waypoints[lv_index], false);
        }
    }

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

        lv_index = lp_starting;
        for ( ; ( (auto7701E821_ai >= 0 && lv_index <= auto7701E821_ae) || (auto7701E821_ai < 0 && lv_index >= auto7701E821_ae) ) ; lv_index += auto7701E821_ai ) {
            AIAttackWaveAddWaypoint(lp_ally, gv_waypoints[lv_index], false);
        }
    }

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus01.sc2map/MapScript.galaxy:238

    AIAttackWaveSetGatherPoint(gv_p2_ZERG, PointFromId(5));
    AIAttackWaveSetTargetPoint(gv_p2_ZERG, PointFromId(724));
    AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(230), false);
    AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(246), false);
    AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(248), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus01.sc2map/MapScript.galaxy:239

    AIAttackWaveSetTargetPoint(gv_p2_ZERG, PointFromId(724));
    AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(230), false);
    AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(246), false);
    AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(248), false);
    AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(250), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus01.sc2map/MapScript.galaxy:240

    AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(230), false);
    AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(246), false);
    AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(248), false);
    AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(250), false);
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus01.sc2map/MapScript.galaxy:241

    AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(246), false);
    AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(248), false);
    AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(250), false);
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus01.sc2map/MapScript.galaxy:2362

                        AIAttackWaveSetGatherPoint(gv_p2_ZERG, lv_dropSpot);
                        if ((PointGetX(lv_dropSpot) < PointGetX(PointFromId(246)))) {
                            AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(246), false);
                        }

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus01.sc2map/MapScript.galaxy:2366


                        if ((PointGetX(lv_dropSpot) < PointGetX(PointFromId(248)))) {
                            AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(248), false);
                        }

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus01.sc2map/MapScript.galaxy:2369

                        }

                        AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(250), false);
                        AIAttackWaveUseGroup(gv_p2_ZERG, lv_dropPodGroup);
                        AIAttackWaveSend(gv_p2_ZERG, 0, false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus01.sc2map/MapScript.galaxy:3322

    AIAttackWaveSetTargetPlayer(gv_p2_ZERG, PlayerGroupSingle(gv_p1_USER));
    AIAttackWaveSetGatherPoint(gv_p2_ZERG, RegionGetCenter(RegionFromId(22)));
    AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(1840), false);
    AIAttackWaveUseGroup(gv_p2_ZERG, lv_unitgroup);
    AIAttackWaveSend(gv_p2_ZERG, 0, false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus01.sc2map/MapScript.galaxy:3354

        AIAttackWaveSetTargetPlayer(gv_p2_ZERG, PlayerGroupSingle(gv_p1_USER));
        AIAttackWaveSetGatherPoint(gv_p2_ZERG, PointFromId(5));
        AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(2106), false);
        AIAttackWaveAddUnits4(0, 0, 4, 5, "Mutalisk");
        AIAttackWaveSend(gv_p2_ZERG, libNtve_gf_DifficultyValueInt(240, 180, 160, 160), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus01.sc2map/MapScript.galaxy:3369

        AIAttackWaveSetTargetPlayer(gv_p2_ZERG, PlayerGroupSingle(gv_p1_USER));
        AIAttackWaveSetGatherPoint(gv_p2_ZERG, PointFromId(5));
        AIAttackWaveAddWaypoint(gv_p2_ZERG, PointFromId(2106), false);
        AIAttackWaveAddUnits4(0, 0, 3, 4, "Mutalisk");
        AIAttackWaveSend(gv_p2_ZERG, libNtve_gf_DifficultyValueInt(300, 270, 200, 200), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus02.sc2map/MapScript.galaxy:3200

    }
    if ((lv_waypoint != null)) {
        AIAttackWaveAddWaypoint(lv_attacker, lv_waypoint, false);
    }

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus03.sc2map/MapScript.galaxy:476

    // Automatic Variable Declarations
    // Implementation
    AIAttackWaveAddWaypoint(lp_player, PointFromId(119), false);
    AIAttackWaveAddWaypoint(lp_player, PointFromId(401), false);
    AIAttackWaveAddWaypoint(lp_player, PointFromId(402), false);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus03.sc2map/MapScript.galaxy:477

    // Implementation
    AIAttackWaveAddWaypoint(lp_player, PointFromId(119), false);
    AIAttackWaveAddWaypoint(lp_player, PointFromId(401), false);
    AIAttackWaveAddWaypoint(lp_player, PointFromId(402), false);
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus03.sc2map/MapScript.galaxy:478

    AIAttackWaveAddWaypoint(lp_player, PointFromId(119), false);
    AIAttackWaveAddWaypoint(lp_player, PointFromId(401), false);
    AIAttackWaveAddWaypoint(lp_player, PointFromId(402), false);
}

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus03.sc2map/MapScript.galaxy:4772

    AIAttackWaveAddUnits4(4, 4, 7, 10, "Zergling");
    AIAttackWaveAddUnits4(1, 1, 2, 2, "Roach");
    AIAttackWaveAddWaypoint(gv_p05_ZERG_BASE, PointFromId(870), false);
    AIAttackWaveSend(gv_p05_ZERG_BASE, 150, false);
    Wait(60.0, c_timeAI);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/ttychus03.sc2map/MapScript.galaxy:4777

    AIAttackWaveAddUnits4(3, 3, 3, 4, "Mutalisk");
    gf_AddAirAttackWaypoints(gv_p05_ZERG_BASE);
    AIAttackWaveAddWaypoint(gv_p05_ZERG_BASE, PointFromId(620), false);
    AIAttackWaveSend(gv_p05_ZERG_BASE, 105, false);
    Wait(90.0, c_timeAI);