# Add Attack Wave Unit Types (Liberty)

Grammar — Add (easyCount / normalCount / hardCount / expertCount) unitType|Unit Type to the attack wave
FlagsNative | Action

Adds a type of unit to the next attack wave for a player; allowing you to specify a different number of units per difficulty level.

# Arguments

  • int — Easy Count
  • int — Normal Count
  • int — Advanced Count
  • int — Expert Count
  • string [ gamelink::Unit ] — Type

Returns — void

void AIAttackWaveAddUnits4(
	int n1,
	int n2,
	int n3,
	int n4,
	string unitType,
);

Category: AI / AttackWaves / Actions

# Examples

# campaigns/liberty.sc2campaign

MapScript.galaxy

// L3047
AIAttackWaveAddUnits4(4, 5, 8, 12, "Zergling")
// L3080
AIAttackWaveAddUnits4(7, 7, 9, 12, "Zergling")
// L3083
AIAttackWaveAddUnits4(8, 8, 10, 5, "Zergling")
// L3084
AIAttackWaveAddUnits4(0, 0, 0, 1, "Hydralisk")
// L3088
AIAttackWaveAddUnits4(1, 1, 1, 1, "Hydralisk")
// L3089
AIAttackWaveAddUnits4(0, 0, 6, 10, "Zergling")
// L3093
AIAttackWaveAddUnits4(6, 6, 7, 10, "Zergling")
// L3096
AIAttackWaveAddUnits4(6, 6, 8, 11, "Zergling")
// L3100
AIAttackWaveAddUnits4(5, 5, 7, 11, "Zergling")
// L3101
AIAttackWaveAddUnits4(1, 1, 1, 0, "Hydralisk")
// L429
AIAttackWaveAddUnits4(lp_qty1, lp_qty1, lp_qty1, lp_qty1, "InfestedCivilian")
// L430
AIAttackWaveAddUnits4(lp_qty2, lp_qty2, lp_qty2, lp_qty2, "InfestedTerranCampaign")
// L431
AIAttackWaveAddUnits4(lp_qty3, lp_qty3, lp_qty3, lp_qty3, "InfestedAbomination")
// L3189
AIAttackWaveAddUnits4(6, 6, 5, 9, "Zergling")
// L3190
AIAttackWaveAddUnits4(0, 0, 1, 1, "Hydralisk")
// L3194
AIAttackWaveAddUnits4(2, 2, 3, 4, "Mutalisk")
// L3199
AIAttackWaveAddUnits4(6, 6, 9, 12, "Zergling")
// L3200
AIAttackWaveAddUnits4(3, 3, 5, 6, "Mutalisk")
// L3204
AIAttackWaveAddUnits4(10, 12, 14, 16, "InfestedCivilian")
// L3205
AIAttackWaveAddUnits4(3, 5, 7, 9, "InfestedTerranCampaign")
// L3209
AIAttackWaveAddUnits4(6, 6, 9, 12, "Zergling")
// L3210
AIAttackWaveAddUnits4(4, 4, 5, 3, "Roach")
// L3211
AIAttackWaveAddUnits4(0, 0, 0, 1, "Ultralisk")
// L4315
AIAttackWaveAddUnits4(3, 3, 0, 0, "Marine")
// L4316
AIAttackWaveAddUnits4(2, 2, 3, 3, "Firebat")
// L4317
AIAttackWaveAddUnits4(0, 0, 1, 2, "Medivac")
// L4318
AIAttackWaveAddUnits4(0, 0, 1, 2, "Goliath")
// L4331
AIAttackWaveAddUnits4(2, 3, 3, 4, "Firebat")
// L4332
AIAttackWaveAddUnits4(2, 2, 1, 2, "Goliath")
// L4333
AIAttackWaveAddUnits4(0, 0, 1, 1, "SiegeTank")
// L4334
AIAttackWaveAddUnits4(0, 0, 1, 1, "Raven")
// L4345
AIAttackWaveAddUnits4(2, 2, 3, 3, "Goliath")
// L4346
AIAttackWaveAddUnits4(1, 1, 1, 2, "SiegeTank")
// L3424
AIAttackWaveAddUnits4(3, 3, 5, 8, "Marine")
// L3428
AIAttackWaveAddUnits4(5, 5, 6, 8, "Marine")
// L3429
AIAttackWaveAddUnits4(1, 1, 2, 2, "Medic")
// L3433
AIAttackWaveAddUnits4(6, 6, 7, 9, "Marine")
// L3434
AIAttackWaveAddUnits4(1, 1, 2, 2, "Firebat")
// L3449
AIAttackWaveAddUnits4(6, 6, 7, 10, "Marine")
// L3450
AIAttackWaveAddUnits4(1, 1, 0, 0, "Firebat")
// L3451
AIAttackWaveAddUnits4(1, 1, 2, 3, "Medic")
// L3452
AIAttackWaveAddUnits4(0, 0, 1, 1, "Goliath")
// L3467
AIAttackWaveAddUnits4(5, 5, 7, 14, "Marine")
// L2065
AIAttackWaveAddUnits4(10, 10, 15, 20, "Marine")
// L2069
AIAttackWaveAddUnits4(6, 6, 9, 12, "Marine")
// L2104
AIAttackWaveAddUnits4(2, 2, 4, 8, "Marine")
// L2105
AIAttackWaveAddUnits4(1, 1, 3, 5, "Marauder")
// L2108
AIAttackWaveAddUnits4(3, 3, 5, 10, "Marine")
// L2109
AIAttackWaveAddUnits4(1, 1, 2, 3, "Marauder")
// L2196
AIAttackWaveAddUnits4(2, 2, 4, 3, "Marine")
// L2197
AIAttackWaveAddUnits4(1, 1, 2, 4, "Marauder")
// L2305
AIAttackWaveAddUnits4(2, 2, 3, 5, "Firebat")
// L2306
AIAttackWaveAddUnits4(1, 1, 2, 2, "Marauder")
// L4179
AIAttackWaveAddUnits4(3, 3, 5, 7, "Marine")
// L4180
AIAttackWaveAddUnits4(3, 3, 4, 5, "Hellion")
// L4188
AIAttackWaveAddUnits4(2, 2, 3, 4, "VikingFighter")
// L4196
AIAttackWaveAddUnits4(1, 1, 2, 3, "Goliath")
// L4197
AIAttackWaveAddUnits4(1, 1, 1, 1, "Diamondback")
// L4229
AIAttackWaveAddUnits4(1, 1, 2, 2, "Diamondback")
// L4230
AIAttackWaveAddUnits4(0, 0, 1, 2, "SiegeTank")
// L4234
AIAttackWaveAddUnits4(2, 2, 4, 6, "Goliath")
// L4235
AIAttackWaveAddUnits4(1, 1, 3, 3, "SiegeTank")
// L4240
AIAttackWaveAddUnits4(4, 4, 6, 8, "Goliath")
// L3563
AIAttackWaveAddUnits4(0, 2, 4, 5, "Marine")
// L3566
AIAttackWaveAddUnits4(0, 2, 6, 7, "Marine")
// L3567
AIAttackWaveAddUnits4(0, 0, 0, 1, "Medic")
// L3570
AIAttackWaveAddUnits4(0, 2, 7, 8, "Marine")
// L3571
AIAttackWaveAddUnits4(0, 0, 2, 3, "Medic")
// L3574
AIAttackWaveAddUnits4(0, 2, 0, 0, "Marine")
// L3575
AIAttackWaveAddUnits4(0, 0, 3, 5, "Hellion")
// L3578
AIAttackWaveAddUnits4(0, 2, 9, 11, "Marine")
// L3579
AIAttackWaveAddUnits4(0, 0, 3, 4, "Medic")
// L3583
AIAttackWaveAddUnits4(0, 2, 8, 9, "Marine")
// L2574
AIAttackWaveAddUnits4(14, 14, 13, 13, "Zergling")
// L2575
AIAttackWaveAddUnits4(1, 1, 2, 3, "Hydralisk")
// L2578
AIAttackWaveAddUnits4(14, 14, 16, 20, "Zergling")
// L2579
AIAttackWaveAddUnits4(0, 0, 2, 3, "Roach")
// L2582
AIAttackWaveAddUnits4(14, 14, 20, 22, "Zergling")
// L2583
AIAttackWaveAddUnits4(0, 0, 2, 2, "Roach")
// L2584
AIAttackWaveAddUnits4(0, 0, 0, 1, "Baneling")
// L2587
AIAttackWaveAddUnits4(18, 18, 17, 15, "Zergling")
// L2588
AIAttackWaveAddUnits4(1, 1, 2, 1, "Hydralisk")
// L2589
AIAttackWaveAddUnits4(0, 0, 2, 1, "Roach")
// L811
AIAttackWaveAddUnits4(2, 4, 8, 10, "Zergling")
// L814
AIAttackWaveAddUnits4(2, 5, 4, 8, "Zergling")
// L815
AIAttackWaveAddUnits4(0, 0, 1, 2, "Hydralisk")
// L819
AIAttackWaveAddUnits4(4, 6, 10, 16, "Zergling")
// L822
AIAttackWaveAddUnits4(5, 10, 11, 12, "Zergling")
// L823
AIAttackWaveAddUnits4(0, 0, 1, 2, "Hydralisk")
// L824
AIAttackWaveAddUnits4(0, 0, 1, 1, "Mutalisk")
// L827
AIAttackWaveAddUnits4(4, 6, 10, 20, "Zergling")
// L828
AIAttackWaveAddUnits4(0, 0, 1, 2, "Mutalisk")
// L830
AIAttackWaveAddUnits4(5, 2, 3, 13, "Zergling")
// L330
AIAttackWaveAddUnits4(1, 1, 2, 2, "Stalker")
// L344
AIAttackWaveAddUnits4(1, 1, 2, 2, "Stalker")
// L358
AIAttackWaveAddUnits4(0, 0, 1, 2, "Stalker")
// L379
AIAttackWaveAddUnits4(1, 1, 2, 2, "Stalker")
// L396
AIAttackWaveAddUnits4(0, 0, 1, 1, "Observer")
// L401
AIAttackWaveAddUnits4(2, 2, 3, 3, "Stalker")
// L418
AIAttackWaveAddUnits4(0, 1, 1, 1, "Observer")