# Set StockEx

Grammar — Set stock for player player at town town to make count units of type unitType using build flags buildFlags|buildFlags and stock flags stockFlags|StockFlags
FlagsNative | Action

Set stock for a player to make units of the specified unit type. (More advanced than Set Stock)

# Arguments

  • int — Player
  • int — Town
  • int — Count
  • string [ gamelink::Unit ] — Unit Type
  • int — Build Flags
  • int — Stock Flags

Returns — void

native void AISetStockEx(
	int player,
	int town,
	int count,
	string aliasType,
	int buildFlags,
	int stockFlags,
);

Category: AI Advanced / Construction / Actions

# Examples

# mods/core.sc2mod

MeleeAI.galaxy

// L412
AISetStockEx(player, c_townMain, want, what, c_makeDefault, c_stockDefense)

# mods/core.sc2mod

MeleeLowAI.galaxy

// L482
AISetStockEx(player, town, 2, c_TB_MissileTurret, c_makeResourceDefense | c_nearDropoff, 0)
// L486
AISetStockEx(player, town, 1, c_TB_Bunker, c_makeResourceDefense | c_nearDropoff, 0)
// L627
AISetStockEx(player, town, 2, c_ZB_SporeCrawler, c_makeResourceDefense | c_nearDropoff, 0)
// L631
AISetStockEx(player, town, 2, c_ZB_SpineCrawler, c_makeResourceDefense | c_nearDropoff, 0)
// L767
AISetStockEx(player, town, 1, c_PB_Pylon, c_makeExpanPower, 0)
// L768
AISetStockEx(player, town, 2, c_PB_Pylon, c_makeResourceDefense | c_nearDropoff, 0)
// L773
AISetStockEx(player, town, 2, c_PB_PhotonCannon, c_makeResourceDefense | c_nearDropoff, 0)

# mods/liberty.sc2mod

ProtossHigh.galaxy

// L1010
AISetStockEx(player, mainTown, pylonCount, c_PB_Pylon, c_makeExpanPower, 0)
// L1018
AISetStockEx(player, mainTown, cannonCount, c_PB_PhotonCannon, c_makeDefense, 0)
// L1024
AISetStockEx(player, mainTown, pylonCount, c_PB_Pylon, c_makeExpanPower, 0)
// L1037
AISetStockEx(player, mainTown, cannonCount, c_PB_PhotonCannon, c_makeDefense, 0)
// L1078
AISetStockEx(player, town, 1, c_PB_Pylon, c_makeExpanPower, 0)
// L1085
AISetStockEx(player, town, 1, c_PB_PhotonCannon, c_makeDefense, 0)
// L1091
AISetStockEx(player, town, 2, c_PB_Pylon, c_makeExpanPower, 0)
// L1104
AISetStockEx(player, town, amount, c_PB_PhotonCannon, c_makeDefense, 0)

# mods/liberty.sc2mod

TerranHigh.galaxy

// L1101
AISetStockEx(player, mainTown, turretCount, c_TB_MissileTurret, c_makeResourceDefense, 0)
// L1116
AISetStockEx(player, mainTown, orbitalCount, c_TB_OrbitalCommand, c_makeDefault, 0)
// L1154
AISetStockEx(player, town, 1, c_TB_OrbitalCommand, c_makeDefault, 0)
// L1163
AISetStockEx(player, town, 1, c_TB_PlanetaryFortress, c_makeDefault, 0)
// L1179
AISetStockEx(player, town, amount, c_TB_MissileTurret, c_makeResourceDefense | c_nearDropoff, 0)

# mods/liberty.sc2mod

ZergHigh.galaxy

// L1044
AISetStockEx(player, mainTown, spineCrawlerCount, c_ZB_SpineCrawler, c_makeDefense, 0)
// L1051
AISetStockEx(player, mainTown, sporeCrawlerCount, c_ZB_SporeCrawler, c_makeResourceDefense, 0)
// L1102
AISetStockEx(player, town, amount, c_ZB_SpineCrawler, c_makeDefense, 0)
// L1106
AISetStockEx(player, town, amount, c_ZB_SporeCrawler, c_makeResourceDefense, 0)

# mods/starcoop/starcoop.sc2mod

MeleeAI.galaxy

// L418
AISetStockEx(player, c_townMain, want, what, c_makeDefault, c_stockDefense)

# mods/swarm.sc2mod

ProtossHigh.galaxy

// L1005
AISetStockEx(player, mainTown, pylonCount, c_PB_Pylon, c_makeExpanPower, 0)
// L1013
AISetStockEx(player, mainTown, cannonCount, c_PB_PhotonCannon, c_makeDefense, 0)
// L1019
AISetStockEx(player, mainTown, pylonCount, c_PB_Pylon, c_makeExpanPower, 0)
// L1032
AISetStockEx(player, mainTown, cannonCount, c_PB_PhotonCannon, c_makeDefense, 0)
// L1073
AISetStockEx(player, town, 1, c_PB_Pylon, c_makeExpanPower, 0)
// L1080
AISetStockEx(player, town, 1, c_PB_PhotonCannon, c_makeDefense, 0)
// L1086
AISetStockEx(player, town, 2, c_PB_Pylon, c_makeExpanPower, 0)
// L1099
AISetStockEx(player, town, amount, c_PB_PhotonCannon, c_makeDefense, 0)

# mods/swarm.sc2mod

TerranHigh.galaxy

// L1092
AISetStockEx(player, mainTown, turretCount, c_TB_MissileTurret, c_makeResourceDefense, 0)
// L1107
AISetStockEx(player, mainTown, orbitalCount, c_TB_OrbitalCommand, c_makeDefault, 0)
// L1145
AISetStockEx(player, town, 1, c_TB_OrbitalCommand, c_makeDefault, 0)
// L1154
AISetStockEx(player, town, 1, c_TB_PlanetaryFortress, c_makeDefault, 0)
// L1170
AISetStockEx(player, town, amount, c_TB_MissileTurret, c_makeResourceDefense | c_nearDropoff, 0)

# mods/swarm.sc2mod

ZergHigh.galaxy

// L1062
AISetStockEx(player, mainTown, spineCrawlerCount, c_ZB_SpineCrawler, c_makeDefense, 0)
// L1069
AISetStockEx(player, mainTown, sporeCrawlerCount, c_ZB_SporeCrawler, c_makeResourceDefense, 0)
// L1120
AISetStockEx(player, town, amount, c_ZB_SpineCrawler, c_makeDefense, 0)
// L1124
AISetStockEx(player, town, amount, c_ZB_SporeCrawler, c_makeResourceDefense, 0)

# mods/void.sc2mod

ProtossHigh.galaxy

// L1042
AISetStockEx(player, mainTown, pylonCount, c_PB_Pylon, c_makeExpanPower, 0)
// L1050
AISetStockEx(player, mainTown, cannonCount, c_PB_PhotonCannon, c_makeDefense, 0)
// L1056
AISetStockEx(player, mainTown, pylonCount, c_PB_Pylon, c_makeExpanPower, 0)
// L1069
AISetStockEx(player, mainTown, cannonCount, c_PB_PhotonCannon, c_makeDefense, 0)
// L1110
AISetStockEx(player, town, 1, c_PB_Pylon, c_makeExpanPower, 0)
// L1117
AISetStockEx(player, town, 1, c_PB_PhotonCannon, c_makeDefense, 0)
// L1123
AISetStockEx(player, town, 2, c_PB_Pylon, c_makeExpanPower, 0)
// L1136
AISetStockEx(player, town, amount, c_PB_PhotonCannon, c_makeDefense, 0)

# mods/void.sc2mod

TerranHigh.galaxy

// L1106
AISetStockEx(player, mainTown, turretCount, c_TB_MissileTurret, c_makeResourceDefense, 0)
// L1121
AISetStockEx(player, mainTown, orbitalCount, c_TB_OrbitalCommand, c_makeDefault, 0)
// L1159
AISetStockEx(player, town, 1, c_TB_OrbitalCommand, c_makeDefault, 0)
// L1168
AISetStockEx(player, town, 1, c_TB_PlanetaryFortress, c_makeDefault, 0)
// L1184
AISetStockEx(player, town, amount, c_TB_MissileTurret, c_makeResourceDefense | c_nearDropoff, 0)

# mods/void.sc2mod

ZergHigh.galaxy

// L1072
AISetStockEx(player, mainTown, spineCrawlerCount, c_ZB_SpineCrawler, c_makeDefense, 0)
// L1079
AISetStockEx(player, mainTown, sporeCrawlerCount, c_ZB_SporeCrawler, c_makeResourceDefense, 0)
// L1130
AISetStockEx(player, town, amount, c_ZB_SpineCrawler, c_makeDefense, 0)
// L1134
AISetStockEx(player, town, amount, c_ZB_SporeCrawler, c_makeResourceDefense, 0)

# mods/warcoop/warmeleeai.sc2mod

Orc.galaxy

// L42
AISetStockEx(player, townid, 1, unitid, c_makeDefault, c_stockNormal)