# Cancel Attack Wave

Grammar — Cancel the wave wave
FlagsNative | Action

Cancels an attack wave and sends the units back home.

# Arguments

  • wave — Wave

Returns — void

native void AIAttackWaveCancel(wave waveRef);

Category: AI / AttackWaves / Actions

# Examples

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

        UnitGroupAdd(lv_newAttackGroup, auto14712386_var);
    }
    AIAttackWaveCancel(AIUnitGetWave(EventUnit()));
    AIAttackWaveSetTargetPoint(gv_pLAYER_02_DOMINION, UnitGetPosition(gv_medicBarracks));
    autoBAB1CE6C_g = lv_newAttackGroup;

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


    libNtve_gf_SendActorMessageToUnit(gf_NodeMatchingCustomValue(FixedToInt(UnitGetCustomValue(EventUnit(), 0))), "Signal TerranInterrupt");
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][1]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][2]);
    gv_sCVsKilledWhileHarvesting += 1;

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

    libNtve_gf_SendActorMessageToUnit(gf_NodeMatchingCustomValue(FixedToInt(UnitGetCustomValue(EventUnit(), 0))), "Signal TerranInterrupt");
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][1]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][2]);
    gv_sCVsKilledWhileHarvesting += 1;
    if ((gv_sCVsKilledWhileHarvesting == 2)) {

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

    UnitBehaviorRemove(gf_NodeMatchingCustomValue(FixedToInt(UnitGetCustomValue(EventUnit(), 0))), "TerrazineCountdownDummyBarFaster", 1);
    UnitForceStatusBar(gf_NodeMatchingCustomValue(FixedToInt(UnitGetCustomValue(EventUnit(), 0))), false);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][1]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][2]);
    UnitSetCustomValue(EventUnit(), 0, 0.0);

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

    UnitForceStatusBar(gf_NodeMatchingCustomValue(FixedToInt(UnitGetCustomValue(EventUnit(), 0))), false);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][1]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][2]);
    UnitSetCustomValue(EventUnit(), 0, 0.0);
    return true;

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

    gv_terrazineNodes[FixedToInt(UnitGetCustomValue(EventUnit(), 1))] = UnitLastCreated();
    PingDestroy(gv_playerHarvesterPings[FixedToInt(lv_customValueOfDeadSCV)]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(lv_customValueOfDeadSCV)][1]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(lv_customValueOfDeadSCV)][2]);
    gv_droppedCargoFlashUnit = UnitLastCreated();

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

    PingDestroy(gv_playerHarvesterPings[FixedToInt(lv_customValueOfDeadSCV)]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(lv_customValueOfDeadSCV)][1]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(lv_customValueOfDeadSCV)][2]);
    gv_droppedCargoFlashUnit = UnitLastCreated();
    TriggerExecute(gt_DroppedterrazinecargoQ, true, false);

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

    gv_gasControlCount -= 1;
    SoundPlay(SoundLink("Terran_Veterancy", -1), PlayerGroupAll(), 100.0, 0.0);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][1]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][2]);
    PingDestroy(gv_playerHarvesterPings[FixedToInt(UnitGetCustomValue(EventUnit(), 1))]);

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

    SoundPlay(SoundLink("Terran_Veterancy", -1), PlayerGroupAll(), 100.0, 0.0);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][1]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][2]);
    PingDestroy(gv_playerHarvesterPings[FixedToInt(UnitGetCustomValue(EventUnit(), 1))]);
    UnitSetCustomValue(EventUnit(), 0, 0.0);

campaigns/liberty.sc2campaignbase.sc2maps/maps/campaign/tzeratul04.sc2map/MapScript.galaxy:3241

        UnitGroupRemove(gv_gGWavesUnitGroup, autoFCFC6CC1_var);
    }
    AIAttackWaveCancel(WaveLastCreated());
    TriggerExecute(gt_AttackWavesEndGameAirKillers, true, false);
    return true;

campaigns/liberty.sc2campaign/base.sc2maps/maps/campaign/traynor02.sc2mapMapScript.galaxy:3676

        UnitGroupAdd(lv_newAttackGroup, auto14712386_var);
    }
    AIAttackWaveCancel(AIUnitGetWave(EventUnit()));
    AIAttackWaveSetTargetPoint(gv_pLAYER_02_DOMINION, UnitGetPosition(gv_medicBarracks));
    autoBAB1CE6C_g = lv_newAttackGroup;

campaigns/liberty.sc2campaign/base.sc2maps/maps/campaign/ttosh02.sc2mapMapScript.galaxy:1925


    libNtve_gf_SendActorMessageToUnit(gf_NodeMatchingCustomValue(FixedToInt(UnitGetCustomValue(EventUnit(), 0))), "Signal TerranInterrupt");
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][1]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][2]);
    gv_sCVsKilledWhileHarvesting += 1;

campaigns/liberty.sc2campaign/base.sc2maps/maps/campaign/ttosh02.sc2mapMapScript.galaxy:1926

    libNtve_gf_SendActorMessageToUnit(gf_NodeMatchingCustomValue(FixedToInt(UnitGetCustomValue(EventUnit(), 0))), "Signal TerranInterrupt");
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][1]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][2]);
    gv_sCVsKilledWhileHarvesting += 1;
    if ((gv_sCVsKilledWhileHarvesting == 2)) {

campaigns/liberty.sc2campaign/base.sc2maps/maps/campaign/ttosh02.sc2mapMapScript.galaxy:2019

    UnitBehaviorRemove(gf_NodeMatchingCustomValue(FixedToInt(UnitGetCustomValue(EventUnit(), 0))), "TerrazineCountdownDummyBarFaster", 1);
    UnitForceStatusBar(gf_NodeMatchingCustomValue(FixedToInt(UnitGetCustomValue(EventUnit(), 0))), false);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][1]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][2]);
    UnitSetCustomValue(EventUnit(), 0, 0.0);

campaigns/liberty.sc2campaign/base.sc2maps/maps/campaign/ttosh02.sc2mapMapScript.galaxy:2020

    UnitForceStatusBar(gf_NodeMatchingCustomValue(FixedToInt(UnitGetCustomValue(EventUnit(), 0))), false);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][1]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][2]);
    UnitSetCustomValue(EventUnit(), 0, 0.0);
    return true;

campaigns/liberty.sc2campaign/base.sc2maps/maps/campaign/ttosh02.sc2mapMapScript.galaxy:2221

    gv_terrazineNodes[FixedToInt(UnitGetCustomValue(EventUnit(), 1))] = UnitLastCreated();
    PingDestroy(gv_playerHarvesterPings[FixedToInt(lv_customValueOfDeadSCV)]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(lv_customValueOfDeadSCV)][1]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(lv_customValueOfDeadSCV)][2]);
    gv_droppedCargoFlashUnit = UnitLastCreated();

campaigns/liberty.sc2campaign/base.sc2maps/maps/campaign/ttosh02.sc2mapMapScript.galaxy:2222

    PingDestroy(gv_playerHarvesterPings[FixedToInt(lv_customValueOfDeadSCV)]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(lv_customValueOfDeadSCV)][1]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(lv_customValueOfDeadSCV)][2]);
    gv_droppedCargoFlashUnit = UnitLastCreated();
    TriggerExecute(gt_DroppedterrazinecargoQ, true, false);

campaigns/liberty.sc2campaign/base.sc2maps/maps/campaign/ttosh02.sc2mapMapScript.galaxy:2304

    gv_gasControlCount -= 1;
    SoundPlay(SoundLink("Terran_Veterancy", -1), PlayerGroupAll(), 100.0, 0.0);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][1]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][2]);
    PingDestroy(gv_playerHarvesterPings[FixedToInt(UnitGetCustomValue(EventUnit(), 1))]);

campaigns/liberty.sc2campaign/base.sc2maps/maps/campaign/ttosh02.sc2mapMapScript.galaxy:2305

    SoundPlay(SoundLink("Terran_Veterancy", -1), PlayerGroupAll(), 100.0, 0.0);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][1]);
    AIAttackWaveCancel(gv_terrazineAttackWaves[FixedToInt(UnitGetCustomValue(EventUnit(), 0))][2]);
    PingDestroy(gv_playerHarvesterPings[FixedToInt(UnitGetCustomValue(EventUnit(), 1))]);
    UnitSetCustomValue(EventUnit(), 0, 0.0);

campaigns/liberty.sc2campaign/base.sc2maps/maps/campaign/tzeratul04.sc2mapMapScript.galaxy:3241

        UnitGroupRemove(gv_gGWavesUnitGroup, autoFCFC6CC1_var);
    }
    AIAttackWaveCancel(WaveLastCreated());
    TriggerExecute(gt_AttackWavesEndGameAirKillers, true, false);
    return true;

campaigns/swarm.sc2campaignbase.sc2maps/maps/campaign/swarm/zchar01.sc2map/MapScript.galaxy:2631

    }

    AIAttackWaveCancel(AIUnitGetWave(gv_zagara));
    AISetUnitScriptControlled(gv_zagara, false);
    AIRemoveUnitFromAnyWavesAndSetHome(gv_zagara, PointFromId(3));

campaigns/swarm.sc2campaignbase.sc2maps/maps/campaign/swarm/zchar01.sc2map/MapScript.galaxy:3251

    gv_timesZagaraDefeated += 1;
    PingDestroy(gv_zagaraBossPing);
    AIAttackWaveCancel(gv_zagaraEscortWave);
    TriggerExecute(gt_ZagaraDeathQ, true, false);
    if ((gv_eggsCollected < 100)) {

campaigns/swarm.sc2campaignbase.sc2maps/maps/campaign/swarm/zchar01.sc2map/MapScript.galaxy:3328

    libNtve_gf_ShareVisionofUnit(gv_zagara, false, gv_pLAYER_01_USER);
    PingDestroy(gv_zagaraBossPing);
    AIAttackWaveCancel(gv_zagaraEscortWave);
    libNtve_gf_PauseUnit(gv_zagara, false);
    UnitBehaviorRemove(gv_zagara, "PsionicPulse", 1);

campaigns/swarm.sc2campaignbase.sc2maps/maps/campaign/swarm/zchar01.sc2map/MapScript.galaxy:3430

    gv_zagaraEscortsSpawned = false;
    gv_timesZagaraDefeated += 1;
    AIAttackWaveCancel(gv_zagaraEscortWave);
    UnitIssueOrder(gv_zagara, OrderTargetingPoint(AbilityCommand("ZaGaraDeepTunnel", 0), PointFromId(3)), c_orderQueueReplace);
    Wait(2.0, c_timeAI);

campaigns/swarm.sc2campaignbase.sc2maps/maps/campaign/swarm/zhybrid03.sc2map/MapScript.galaxy:4234


    if ((gv_nullZoneMovement == ge_PRESET_MovementDirection_Stopped)) {
        AIAttackWaveCancel(gv_firstWave);
        while (!((gv_nullZoneMovement == ge_PRESET_MovementDirection_Reverse))) {
            Wait(1.0, c_timeAI);

campaigns/swarm.sc2campaignbase.sc2maps/maps/campaign/voidprologue/voidprologue01.sc2map/MapScript.galaxy:3842

    }
    cai_waves_stop("ai0A40DCBA");
    AIAttackWaveCancel(gv_currentWave);
    PingDestroy(gv_pingGather);
    PingDestroy(gv_pingAttack);

campaigns/swarm.sc2campaignbase.sc2maps/maps/campaign/voidprologue/voidprologue01.sc2map/MapScript.galaxy:4092

    }
    cai_waves_stop("aiBDC4060E");
    AIAttackWaveCancel(gv_currentWave);
    PingDestroy(gv_pingGather);
    PingDestroy(gv_pingAttack);

campaigns/swarm.sc2campaign/base.sc2maps/maps/campaign/swarm/zchar01.sc2mapMapScript.galaxy:2631

    }

    AIAttackWaveCancel(AIUnitGetWave(gv_zagara));
    AISetUnitScriptControlled(gv_zagara, false);
    AIRemoveUnitFromAnyWavesAndSetHome(gv_zagara, PointFromId(3));

campaigns/swarm.sc2campaign/base.sc2maps/maps/campaign/swarm/zchar01.sc2mapMapScript.galaxy:3251

    gv_timesZagaraDefeated += 1;
    PingDestroy(gv_zagaraBossPing);
    AIAttackWaveCancel(gv_zagaraEscortWave);
    TriggerExecute(gt_ZagaraDeathQ, true, false);
    if ((gv_eggsCollected < 100)) {

campaigns/swarm.sc2campaign/base.sc2maps/maps/campaign/swarm/zchar01.sc2mapMapScript.galaxy:3328

    libNtve_gf_ShareVisionofUnit(gv_zagara, false, gv_pLAYER_01_USER);
    PingDestroy(gv_zagaraBossPing);
    AIAttackWaveCancel(gv_zagaraEscortWave);
    libNtve_gf_PauseUnit(gv_zagara, false);
    UnitBehaviorRemove(gv_zagara, "PsionicPulse", 1);

campaigns/swarm.sc2campaign/base.sc2maps/maps/campaign/swarm/zchar01.sc2mapMapScript.galaxy:3430

    gv_zagaraEscortsSpawned = false;
    gv_timesZagaraDefeated += 1;
    AIAttackWaveCancel(gv_zagaraEscortWave);
    UnitIssueOrder(gv_zagara, OrderTargetingPoint(AbilityCommand("ZaGaraDeepTunnel", 0), PointFromId(3)), c_orderQueueReplace);
    Wait(2.0, c_timeAI);

campaigns/swarm.sc2campaign/base.sc2maps/maps/campaign/swarm/zhybrid03.sc2mapMapScript.galaxy:4234


    if ((gv_nullZoneMovement == ge_PRESET_MovementDirection_Stopped)) {
        AIAttackWaveCancel(gv_firstWave);
        while (!((gv_nullZoneMovement == ge_PRESET_MovementDirection_Reverse))) {
            Wait(1.0, c_timeAI);

campaigns/swarm.sc2campaign/base.sc2maps/maps/campaign/voidprologue/voidprologue01.sc2mapMapScript.galaxy:3842

    }
    cai_waves_stop("ai0A40DCBA");
    AIAttackWaveCancel(gv_currentWave);
    PingDestroy(gv_pingGather);
    PingDestroy(gv_pingAttack);

campaigns/swarm.sc2campaign/base.sc2maps/maps/campaign/voidprologue/voidprologue01.sc2mapMapScript.galaxy:4092

    }
    cai_waves_stop("aiBDC4060E");
    AIAttackWaveCancel(gv_currentWave);
    PingDestroy(gv_pingGather);
    PingDestroy(gv_pingAttack);

campaigns/void.sc2campaignbase.sc2maps/maps/campaign/void/pulnar03.sc2map/MapScript.galaxy:616

    }
    if ((libNtve_gf_UnitGroupIsDead(lv_localGroup) == false)) {
        AIAttackWaveCancel(lv_localWave);
        AISetGroupSuicide(lv_localGroup, true);
    }

campaigns/void.sc2campaignbase.sc2maps/maps/campaign/void/pulnar03.sc2map/MapScript.galaxy:3300

    auto9CB4FB73_val = gv_kerriganWaveCount;
    if (auto9CB4FB73_val == 1) {
        AIAttackWaveCancel(cai_wave_createdWave(3, gv_pLAYER_02_DOMINION5));
    }
    else if (auto9CB4FB73_val == 2) {

campaigns/void.sc2campaignbase.sc2maps/maps/campaign/void/pulnar03.sc2map/MapScript.galaxy:3303

    }
    else if (auto9CB4FB73_val == 2) {
        AIAttackWaveCancel(cai_wave_createdWave(6, gv_pLAYER_02_DOMINION5));
    }
    else {

campaigns/void.sc2campaign/base.sc2maps/maps/campaign/void/pulnar03.sc2mapMapScript.galaxy:616

    }
    if ((libNtve_gf_UnitGroupIsDead(lv_localGroup) == false)) {
        AIAttackWaveCancel(lv_localWave);
        AISetGroupSuicide(lv_localGroup, true);
    }

campaigns/void.sc2campaign/base.sc2maps/maps/campaign/void/pulnar03.sc2mapMapScript.galaxy:3300

    auto9CB4FB73_val = gv_kerriganWaveCount;
    if (auto9CB4FB73_val == 1) {
        AIAttackWaveCancel(cai_wave_createdWave(3, gv_pLAYER_02_DOMINION5));
    }
    else if (auto9CB4FB73_val == 2) {

campaigns/void.sc2campaign/base.sc2maps/maps/campaign/void/pulnar03.sc2mapMapScript.galaxy:3303

    }
    else if (auto9CB4FB73_val == 2) {
        AIAttackWaveCancel(cai_wave_createdWave(6, gv_pLAYER_02_DOMINION5));
    }
    else {

mods/novastoryassets.sc2modbase.sc2maps/maps/campaign/nova/nova03.sc2map/MapScript.galaxy:3014

    cai_waves_stop("ai663E0A14");
    cai_waves_stop("ai3F4FA9FC");
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_03_FERALZERG_MIDDLEBULLIES));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_04_FERALZERG_RIGHTBULLIES));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_05_FERALZERG_LEFTBULLIES));

mods/novastoryassets.sc2modbase.sc2maps/maps/campaign/nova/nova03.sc2map/MapScript.galaxy:3015

    cai_waves_stop("ai3F4FA9FC");
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_03_FERALZERG_MIDDLEBULLIES));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_04_FERALZERG_RIGHTBULLIES));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_05_FERALZERG_LEFTBULLIES));
    AISetAPM(gv_pLAYER_03_FERALZERG_MIDDLEBULLIES, 3000);

mods/novastoryassets.sc2modbase.sc2maps/maps/campaign/nova/nova03.sc2map/MapScript.galaxy:3016

    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_03_FERALZERG_MIDDLEBULLIES));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_04_FERALZERG_RIGHTBULLIES));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_05_FERALZERG_LEFTBULLIES));
    AISetAPM(gv_pLAYER_03_FERALZERG_MIDDLEBULLIES, 3000);
    TriggerEnable(gt_S1BonusObjectiveRevealQ, false);

mods/novastoryassets.sc2modbase3.sc2maps/maps/campaign/nova/nova09.sc2map/MapScript.galaxy:1900

    cai_waves_stop("ai13916457");
    cai_waves_stop("aiA28EB252");
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_02_DEFENDERSWEST));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_03_DEFENDERSEAST));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_06_DEFENDERSNORTH));

mods/novastoryassets.sc2modbase3.sc2maps/maps/campaign/nova/nova09.sc2map/MapScript.galaxy:1901

    cai_waves_stop("aiA28EB252");
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_02_DEFENDERSWEST));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_03_DEFENDERSEAST));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_06_DEFENDERSNORTH));
    TriggerEnable(gt_XanthosFinalFightPlayerWipe, false);

mods/novastoryassets.sc2modbase3.sc2maps/maps/campaign/nova/nova09.sc2map/MapScript.galaxy:1902

    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_02_DEFENDERSWEST));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_03_DEFENDERSEAST));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_06_DEFENDERSNORTH));
    TriggerEnable(gt_XanthosFinalFightPlayerWipe, false);
    TriggerStop(gt_StartGame);

mods/novastoryassets.sc2mod/base.sc2maps/maps/campaign/nova/nova03.sc2mapMapScript.galaxy:3014

    cai_waves_stop("ai663E0A14");
    cai_waves_stop("ai3F4FA9FC");
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_03_FERALZERG_MIDDLEBULLIES));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_04_FERALZERG_RIGHTBULLIES));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_05_FERALZERG_LEFTBULLIES));

mods/novastoryassets.sc2mod/base.sc2maps/maps/campaign/nova/nova03.sc2mapMapScript.galaxy:3015

    cai_waves_stop("ai3F4FA9FC");
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_03_FERALZERG_MIDDLEBULLIES));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_04_FERALZERG_RIGHTBULLIES));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_05_FERALZERG_LEFTBULLIES));
    AISetAPM(gv_pLAYER_03_FERALZERG_MIDDLEBULLIES, 3000);

mods/novastoryassets.sc2mod/base.sc2maps/maps/campaign/nova/nova03.sc2mapMapScript.galaxy:3016

    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_03_FERALZERG_MIDDLEBULLIES));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_04_FERALZERG_RIGHTBULLIES));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_05_FERALZERG_LEFTBULLIES));
    AISetAPM(gv_pLAYER_03_FERALZERG_MIDDLEBULLIES, 3000);
    TriggerEnable(gt_S1BonusObjectiveRevealQ, false);

mods/novastoryassets.sc2mod/base3.sc2maps/maps/campaign/nova/nova09.sc2mapMapScript.galaxy:1900

    cai_waves_stop("ai13916457");
    cai_waves_stop("aiA28EB252");
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_02_DEFENDERSWEST));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_03_DEFENDERSEAST));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_06_DEFENDERSNORTH));

mods/novastoryassets.sc2mod/base3.sc2maps/maps/campaign/nova/nova09.sc2mapMapScript.galaxy:1901

    cai_waves_stop("aiA28EB252");
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_02_DEFENDERSWEST));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_03_DEFENDERSEAST));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_06_DEFENDERSNORTH));
    TriggerEnable(gt_XanthosFinalFightPlayerWipe, false);

mods/novastoryassets.sc2mod/base3.sc2maps/maps/campaign/nova/nova09.sc2mapMapScript.galaxy:1902

    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_02_DEFENDERSWEST));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_03_DEFENDERSEAST));
    AIAttackWaveCancel(cai_getLastWave(gv_pLAYER_06_DEFENDERSNORTH));
    TriggerEnable(gt_XanthosFinalFightPlayerWipe, false);
    TriggerStop(gt_StartGame);