# Player Sends AI Wave

Grammar — Player p sends an AI wave
FlagsNative | Event

This event fires when an AI wave is sent by the specified player.

# Arguments

  • int — Player

Returns — void

native void TriggerAddEventPlayerAIWave(
	trigger inTrigger,
	int player,
);

# Event parameters

Category: AI / AttackWaves / Events

# Examples

# campaigns/swarm.sc2campaign

MapScript.galaxy

// L2412
TriggerAddEventPlayerAIWave(gt_TaldarimSendOutAttackWaveQ, gv_pLAYER_06_TALDARIM)
// L3351
TriggerAddEventPlayerAIWave(gt_KerriganWaveSent, gv_pLAYER_05_KERRIGAN_S01)
// L3352
TriggerAddEventPlayerAIWave(gt_KerriganWaveSent, gv_pLAYER_06_KERRIGAN_S02)
// L3353
TriggerAddEventPlayerAIWave(gt_KerriganWaveSent, gv_pLAYER_07_KERRIGAN_S03)
// L3520
TriggerAddEventPlayerAIWave(gt_TransmissionZergWaveSendQ, gv_pLAYER_05_KERRIGAN_S01)
// L3521
TriggerAddEventPlayerAIWave(gt_TransmissionZergWaveSendQ, gv_pLAYER_06_KERRIGAN_S02)
// L3522
TriggerAddEventPlayerAIWave(gt_TransmissionZergWaveSendQ, gv_pLAYER_07_KERRIGAN_S03)
// L4456
TriggerAddEventPlayerAIWave(gt_MoebiusCorpsAttackWarning01Q, gv_pLAYER_03_MOEBIUS_S02)
// L4675
TriggerAddEventPlayerAIWave(gt_MoebiusCorpsAttackWarning02Q, gv_pLAYER_02_MOEBIUS_S01)
// L4741
TriggerAddEventPlayerAIWave(gt_Player2SendsAIWave, gv_PLAYER_02_DOMINION_RED)
// L4741
TriggerAddEventPlayerAIWave(gt_Player2SendsAIWave, gv_PLAYER_02_DOMINION_RED)
// L3351
TriggerAddEventPlayerAIWave(gt_KerriganWaveSent, gv_pLAYER_05_KERRIGAN_S01)
// L3352
TriggerAddEventPlayerAIWave(gt_KerriganWaveSent, gv_pLAYER_06_KERRIGAN_S02)
// L3353
TriggerAddEventPlayerAIWave(gt_KerriganWaveSent, gv_pLAYER_07_KERRIGAN_S03)
// L3520
TriggerAddEventPlayerAIWave(gt_TransmissionZergWaveSendQ, gv_pLAYER_05_KERRIGAN_S01)
// L3521
TriggerAddEventPlayerAIWave(gt_TransmissionZergWaveSendQ, gv_pLAYER_06_KERRIGAN_S02)
// L3522
TriggerAddEventPlayerAIWave(gt_TransmissionZergWaveSendQ, gv_pLAYER_07_KERRIGAN_S03)
// L4456
TriggerAddEventPlayerAIWave(gt_MoebiusCorpsAttackWarning01Q, gv_pLAYER_03_MOEBIUS_S02)
// L4675
TriggerAddEventPlayerAIWave(gt_MoebiusCorpsAttackWarning02Q, gv_pLAYER_02_MOEBIUS_S01)
// L2412
TriggerAddEventPlayerAIWave(gt_TaldarimSendOutAttackWaveQ, gv_pLAYER_06_TALDARIM)
// L2789
TriggerAddEventPlayerAIWave(gt_TransmissionWarpInZone01AttackWaveInitialBattlecryQ, gv_pLAYER_08_NERAZIM)
// L2833
TriggerAddEventPlayerAIWave(gt_TransmissionWarpInZone02AttackWaveInitialBattlecryQ, gv_pLAYER_09_TALDARIM)
// L2877
TriggerAddEventPlayerAIWave(gt_TransmissionWarpInZone03AttackWaveInitialBattlecryQ, gv_pLAYER_10_PURIFIER)
// L2942
TriggerAddEventPlayerAIWave(gt_TransmissionWarpInZone01AttackWaveRepeatBattlecryQ, gv_pLAYER_08_NERAZIM)
// L3007
TriggerAddEventPlayerAIWave(gt_TransmissionWarpInZone02AttackWaveRepeatBattlecryQ, gv_pLAYER_09_TALDARIM)
// L3072
TriggerAddEventPlayerAIWave(gt_TransmissionWarpInZone03AttackWaveRepeatBattlecryQ, gv_pLAYER_10_PURIFIER)
// L3784
TriggerAddEventPlayerAIWave(gt_TransmissionFirstAttackWaveQ, gv_pLAYER_05_VOIDFORCES)
// L3785
TriggerAddEventPlayerAIWave(gt_TransmissionFirstAttackWaveQ, gv_pLAYER_06_VOIDFORCES)
// L3786
TriggerAddEventPlayerAIWave(gt_TransmissionFirstAttackWaveQ, gv_pLAYER_07_VOIDFORCES)
// L3897
TriggerAddEventPlayerAIWave(gt_BigWaveTransmissionController, gv_pLAYER_05_VOIDFORCES)
// L3433
TriggerAddEventPlayerAIWave(gt_AIGateUsageOnOffControlFF2, gv_pLAYER_02_TALDARIM)
// L3492
TriggerAddEventPlayerAIWave(gt_AIGateUsageOnOffControlFF4, gv_pLAYER_02_TALDARIM)
// L4591
TriggerAddEventPlayerAIWave(gt_TransmissionVsCoreMatrixAttackWave01Q, gv_pLAYER_02_DOMINION)
// L4592
TriggerAddEventPlayerAIWave(gt_TransmissionVsCoreMatrixAttackWave01Q, gv_pLAYER_02_DOMINION2)
// L4593
TriggerAddEventPlayerAIWave(gt_TransmissionVsCoreMatrixAttackWave01Q, gv_pLAYER_02_DOMINION3)
// L4594
TriggerAddEventPlayerAIWave(gt_TransmissionVsCoreMatrixAttackWave01Q, gv_pLAYER_02_DOMINION4)
// L4648
TriggerAddEventPlayerAIWave(gt_TransmissionFirstNEAttackWarningQ, gv_pLAYER_02_DOMINION4)
// L5278
TriggerAddEventPlayerAIWave(gt_AttackWaveWarningQ, gv_pLAYER_02_DOMINION)
// L3452
TriggerAddEventPlayerAIWave(gt_AttackWave01Q, gv_pLAYER_03_TALDARIM)
// L3508
TriggerAddEventPlayerAIWave(gt_AttackWave04Q, gv_pLAYER_04_TALDARIM)
// L2516
TriggerAddEventPlayerAIWave(gt_RecentlySentWaves, c_playerAny)
// L2789
TriggerAddEventPlayerAIWave(gt_TransmissionWarpInZone01AttackWaveInitialBattlecryQ, gv_pLAYER_08_NERAZIM)
// L2833
TriggerAddEventPlayerAIWave(gt_TransmissionWarpInZone02AttackWaveInitialBattlecryQ, gv_pLAYER_09_TALDARIM)
// L2877
TriggerAddEventPlayerAIWave(gt_TransmissionWarpInZone03AttackWaveInitialBattlecryQ, gv_pLAYER_10_PURIFIER)
// L2942
TriggerAddEventPlayerAIWave(gt_TransmissionWarpInZone01AttackWaveRepeatBattlecryQ, gv_pLAYER_08_NERAZIM)
// L3007
TriggerAddEventPlayerAIWave(gt_TransmissionWarpInZone02AttackWaveRepeatBattlecryQ, gv_pLAYER_09_TALDARIM)
// L3072
TriggerAddEventPlayerAIWave(gt_TransmissionWarpInZone03AttackWaveRepeatBattlecryQ, gv_pLAYER_10_PURIFIER)
// L3784
TriggerAddEventPlayerAIWave(gt_TransmissionFirstAttackWaveQ, gv_pLAYER_05_VOIDFORCES)
// L3785
TriggerAddEventPlayerAIWave(gt_TransmissionFirstAttackWaveQ, gv_pLAYER_06_VOIDFORCES)
// L3786
TriggerAddEventPlayerAIWave(gt_TransmissionFirstAttackWaveQ, gv_pLAYER_07_VOIDFORCES)
// L3897
TriggerAddEventPlayerAIWave(gt_BigWaveTransmissionController, gv_pLAYER_05_VOIDFORCES)
// L3433
TriggerAddEventPlayerAIWave(gt_AIGateUsageOnOffControlFF2, gv_pLAYER_02_TALDARIM)
// L3492
TriggerAddEventPlayerAIWave(gt_AIGateUsageOnOffControlFF4, gv_pLAYER_02_TALDARIM)
// L4591
TriggerAddEventPlayerAIWave(gt_TransmissionVsCoreMatrixAttackWave01Q, gv_pLAYER_02_DOMINION)
// L4592
TriggerAddEventPlayerAIWave(gt_TransmissionVsCoreMatrixAttackWave01Q, gv_pLAYER_02_DOMINION2)
// L4593
TriggerAddEventPlayerAIWave(gt_TransmissionVsCoreMatrixAttackWave01Q, gv_pLAYER_02_DOMINION3)
// L4594
TriggerAddEventPlayerAIWave(gt_TransmissionVsCoreMatrixAttackWave01Q, gv_pLAYER_02_DOMINION4)
// L4648
TriggerAddEventPlayerAIWave(gt_TransmissionFirstNEAttackWarningQ, gv_pLAYER_02_DOMINION4)
// L5278
TriggerAddEventPlayerAIWave(gt_AttackWaveWarningQ, gv_pLAYER_02_DOMINION)
// L3452
TriggerAddEventPlayerAIWave(gt_AttackWave01Q, gv_pLAYER_03_TALDARIM)
// L3508
TriggerAddEventPlayerAIWave(gt_AttackWave04Q, gv_pLAYER_04_TALDARIM)
// L2516
TriggerAddEventPlayerAIWave(gt_RecentlySentWaves, c_playerAny)
// L4481
TriggerAddEventPlayerAIWave(gt_AttackWaveManager, c_playerAny)
// L7791
TriggerAddEventPlayerAIWave(gt_S1AttackWaveOverseerReturnsHome, gv_pLAYER_09_FERALZERG_MIDDLEWAVES)
// L7792
TriggerAddEventPlayerAIWave(gt_S1AttackWaveOverseerReturnsHome, gv_pLAYER_10_FERALZERG_RIGHTWAVES)
// L7793
TriggerAddEventPlayerAIWave(gt_S1AttackWaveOverseerReturnsHome, gv_pLAYER_11_FERALZERG_LEFTWAVES)
// L8084
TriggerAddEventPlayerAIWave(gt_FirstInfestedAttackQ, gv_pLAYER_05_INFESTED_FIGHTPROTOSS)
// L3630
TriggerAddEventPlayerAIWave(gt_AttackWaveUnitGroup, c_playerAny)
// L4853
TriggerAddEventPlayerAIWave(gt_FirstGhostTransmissionQ, c_playerAny)
// L4893
TriggerAddEventPlayerAIWave(gt_FirstAttackTransmissionQ, c_playerAny)
// L4481
TriggerAddEventPlayerAIWave(gt_AttackWaveManager, c_playerAny)
// L7791
TriggerAddEventPlayerAIWave(gt_S1AttackWaveOverseerReturnsHome, gv_pLAYER_09_FERALZERG_MIDDLEWAVES)
// L7792
TriggerAddEventPlayerAIWave(gt_S1AttackWaveOverseerReturnsHome, gv_pLAYER_10_FERALZERG_RIGHTWAVES)
// L7793
TriggerAddEventPlayerAIWave(gt_S1AttackWaveOverseerReturnsHome, gv_pLAYER_11_FERALZERG_LEFTWAVES)
// L8084
TriggerAddEventPlayerAIWave(gt_FirstInfestedAttackQ, gv_pLAYER_05_INFESTED_FIGHTPROTOSS)
// L3630
TriggerAddEventPlayerAIWave(gt_AttackWaveUnitGroup, c_playerAny)
// L4853
TriggerAddEventPlayerAIWave(gt_FirstGhostTransmissionQ, c_playerAny)
// L4893
TriggerAddEventPlayerAIWave(gt_FirstAttackTransmissionQ, c_playerAny)

# mods/starcoop/starcoop.sc2mod

LibCOMI.galaxy

// L13022
TriggerAddEventPlayerAIWave(libCOMI_gt_CM_CoopAI_AttackWaveSetup, c_playerAny)