# Set Stock

Grammar — Set stock for player player to make count units of type unitType
FlagsNative | Action

Set stock for a player to make units of the specified unit type.

# Arguments

  • int — Player
  • int — Count
  • string [ gamelink::Unit ] — Unit Type

Returns — void

native void AISetStock(
	int player,
	int count,
	string aliasType,
);

Category: AI Advanced / Construction / Actions

# Examples

# mods/core.sc2mod

AI.galaxy

// L577
AISetStock(player, count + AITechCount(player, makeType, c_techCountQueuedOrBetter), makeType)
// L583
AISetStock( player, count, makeType )

# mods/core.sc2mod

MeleeAI.galaxy

// L249
AISetStock(player, make, what)
// L430
AISetStock( player, 1, c_TB_Refinery )
// L446
AISetStock( player, 1, c_ZU_Queen )
// L449
AISetStock( player, 1, c_ZB_Extractor )
// L466
AISetStock( player, 1, c_PU_MothershipCore )
// L469
AISetStock( player, 1, c_PB_Assimilator )

# mods/core.sc2mod

MeleeHighAI.galaxy

// L112
AISetStock(player, countMinDesired, what)

# mods/core.sc2mod

MeleeLowAI.galaxy

// L59
AISetStock(player, count, AIGetUserString(player, index))
// L417
AISetStock( player, 1, c_TU_Raven )
// L503
AISetStock( player, 2, c_TB_Refinery )
// L504
AISetStock( player, 1, c_TB_Barracks )
// L505
AISetStock( player, 1, c_TB_BarracksTechLab )
// L506
AISetStock( player, 1, c_TB_EngineeringBay )
// L510
AISetStock( player, 1, c_TB_Factory )
// L511
AISetStock( player, 1, c_TB_FactoryTechLab )
// L512
AISetStock( player, 1, c_TB_SensorTower )
// L513
AISetStock( player, 1, c_TB_Armory )

# mods/liberty.sc2mod

ProtossChIn.galaxy

// L122
AISetStock( player, 1, c_PB_Nexus )
// L123
AISetStock( player, 9, c_PU_Probe )
// L124
AISetStock( player, 1, c_PB_Pylon )
// L125
AISetStock( player, 12, c_PU_Probe )
// L126
AISetStock( player, 1, c_PB_Gateway )
// L127
AISetStock( player, 14, c_PU_Probe )
// L128
AISetStock( player, 1, c_PB_Assimilator )
// L129
AISetStock( player, 16, c_PU_Probe )
// L130
AISetStock( player, 2, c_PB_Pylon )
// L131
AISetStock( player, 17, c_PU_Probe )

# mods/liberty.sc2mod

ProtossEasy.galaxy

// L21
AISetStock( player, 1, c_PR_WarpGateResearch )
// L29
AISetStock( player, 1, c_PR_GroundWeapons1 )
// L30
AISetStock( player, 1, c_PR_GroundArmor1 )
// L31
AISetStock( player, 1, c_PR_ObserverSpeed )
// L32
AISetStock( player, 1, c_PR_WarpPrismSpeed )
// L36
AISetStock( player, 1, c_PR_GroundWeapons2 )
// L37
AISetStock( player, 1, c_PR_GroundArmor2 )
// L38
AISetStock( player, 1, c_PR_AirWeapons1 )
// L39
AISetStock( player, 1, c_PR_AirArmor1 )
// L53
AISetStock( player, 1, c_PR_AirWeapons1 )

# mods/liberty.sc2mod

ProtossHard.galaxy

// L21
AISetStock( player, 1, c_PR_WarpGateResearch )
// L26
AISetStock( player, 1, c_PR_GroundWeapons1 )
// L27
AISetStock( player, 1, c_PR_GroundArmor1 )
// L29
AISetStock( player, 1, c_PR_ZealotCharge )
// L32
AISetStock( player, 1, c_PR_StalkerBlink )
// L37
AISetStock( player, 1, c_PR_GroundWeapons2 )
// L38
AISetStock( player, 1, c_PR_GroundArmor2 )
// L39
AISetStock( player, 1, c_PR_Shields2 )
// L40
AISetStock( player, 1, c_PR_ObserverSpeed )
// L41
AISetStock( player, 1, c_PR_WarpPrismSpeed )

# mods/liberty.sc2mod

ProtossHdVH.galaxy

// L122
AISetStock( player, 1, c_PB_Nexus )
// L123
AISetStock( player, 9, c_PU_Probe )
// L124
AISetStock( player, 1, c_PB_Pylon )
// L125
AISetStock( player, 12, c_PU_Probe )
// L126
AISetStock( player, 1, c_PB_Gateway )
// L127
AISetStock( player, 14, c_PU_Probe )
// L128
AISetStock( player, 1, c_PB_Assimilator )
// L129
AISetStock( player, 16, c_PU_Probe )
// L130
AISetStock( player, 2, c_PB_Pylon )
// L131
AISetStock( player, 17, c_PU_Probe )

# mods/liberty.sc2mod

ProtossHigh.galaxy

// L840
AISetStock( player, 1, c_PB_Nexus )
// L841
AISetStock( player, 1, c_PU_Probe )
// L843
AISetStock( player, 10, c_PU_Probe )
// L852
AISetStock( player, 1, c_PR_ColossusRange )
// L856
AISetStock( player, 1, c_PR_HighTemplarPsiStorm )
// L863
AISetStock( player, 1, c_PR_GroundWeapons1 )
// L864
AISetStock( player, 1, c_PR_GroundArmor1 )
// L891
AISetStock( player, 1, c_PR_ZealotCharge )
// L895
AISetStock( player, 1, c_PR_StalkerBlink )
// L921
AISetStock( player, 1, c_PR_SentryHallucination )

# mods/liberty.sc2mod

ProtossMdHd.galaxy

// L21
AISetStock( player, 1, c_PR_WarpGateResearch )
// L26
AISetStock( player, 1, c_PR_GroundWeapons1 )
// L27
AISetStock( player, 1, c_PR_GroundArmor1 )
// L29
AISetStock( player, 1, c_PR_ZealotCharge )
// L32
AISetStock( player, 1, c_PR_StalkerBlink )
// L37
AISetStock( player, 1, c_PR_GroundWeapons2 )
// L38
AISetStock( player, 1, c_PR_GroundArmor2 )
// L39
AISetStock( player, 1, c_PR_Shields2 )
// L40
AISetStock( player, 1, c_PR_ObserverSpeed )
// L41
AISetStock( player, 1, c_PR_WarpPrismSpeed )

# mods/liberty.sc2mod

ProtossMedi.galaxy

// L21
AISetStock( player, 1, c_PR_WarpGateResearch )
// L29
AISetStock( player, 1, c_PR_GroundWeapons1 )
// L30
AISetStock( player, 1, c_PR_GroundArmor1 )
// L31
AISetStock( player, 1, c_PR_ObserverSpeed )
// L32
AISetStock( player, 1, c_PR_WarpPrismSpeed )
// L37
AISetStock( player, 1, c_PR_ZealotCharge )
// L40
AISetStock( player, 1, c_PR_StalkerBlink )
// L42
AISetStock( player, 1, c_PR_GroundWeapons3 )
// L43
AISetStock( player, 1, c_PR_GroundArmor3 )
// L44
AISetStock( player, 1, c_PR_Shields3 )

# mods/liberty.sc2mod

ProtossVyEy.galaxy

// L21
AISetStock( player, 1, c_PR_WarpGateResearch )
// L29
AISetStock( player, 1, c_PR_ObserverSpeed )
// L30
AISetStock( player, 1, c_PR_WarpPrismSpeed )
// L47
AISetStock( player, 1, c_PR_ObserverSpeed )
// L48
AISetStock( player, 1, c_PR_WarpPrismSpeed )
// L52
AISetStock( player, 1, c_PR_WarpGateResearch )
// L136
AISetStock( player, 1, c_PB_Nexus )
// L137
AISetStock( player, 9, c_PU_Probe )
// L138
AISetStock( player, 1, c_PB_Pylon )
// L139
AISetStock( player, 13, c_PU_Probe )

# mods/liberty.sc2mod

ProtossVyHd.galaxy

// L155
AISetStock( player, 1, c_PB_Nexus )