# Get Building Count In Town
Grammar — Returns the number of buildings of type unit in town for player player using mask countMask|TechTreeCountType
Flags —Native
|Function
Returns the number of buildings of the specified type in the specified town for a player.
# Arguments
int
— Playerint
— Townstring
[ gamelink::Unit ] — Unitint
[ preset::TechTreeCountType ] — Count Mask
Returns — int
native int AIGetBuildingCountInTown(
int player,
int town,
string aliasUnitType,
int countMask,
);
# Related
Category: AI Advanced / Towns / Functions
- [F] —
int
— Get Town State — ( AIGetTownState ) - [F] —
point
— Get Town Location — ( AIGetTownLocation ) - [F] —
int
— Get Closest Town — ( AIGetClosestTown ) - [F] —
int
— Get Next Unused Town Slot — ( AIGetNextUnusedTownSlot ) - [F] —
int
— Get Building Count In Town — ( AIGetBuildingCountInTown ) - [F] —
bool
— Is Town Harvesting — ( AIIsTownHarvestRunning ) - [F] —
int
— Get Current Harvest Peon Count — ( AIGetCurPeonCount ) - [F] —
int
— Get Min Desired Harvest Peon Count — ( AIGetMinPeonCount ) - [F] —
int
— Get Max Desired Harvest Peon Count — ( AIGetMaxPeonCount ) - [F] —
int
— Get Mineral Amount Left — ( AIGetMineralAmountLeft ) - [F] —
int
— Get Gas Amount Left — ( AIGetGasAmountLeft ) - [F] —
int
— Get Num Mineral Spots — ( AIGetMineralNumSpots ) - [F] —
int
— Get Num RawGas Spots — ( AIGetRawGasNumSpots ) - [F] —
point
— Get Offense Gather Location — ( AIGetGatherLocation ) - [F] —
point
— Get Defense Gather Location — ( AIGetGatherDefLocation ) - [F] —
int
— Expand — ( AIExpand ) - [F] —
unitgroup
— Get Town Threats — ( AIGetTownThreats )
# Examples
# mods/core.sc2mod
// L477
AIGetBuildingCountInTown(player, town, c_TB_CommandCenter_Alias, c_techCountCompleteOnly)
// L481
AIGetBuildingCountInTown(player, town, c_TB_MissileTurret, c_techCountCompleteOnly)
// L485
AIGetBuildingCountInTown(player, town, c_TB_Bunker, c_techCountCompleteOnly)
// L620
AIGetBuildingCountInTown(player, town, c_ZB_Hatchery_Alias, c_techCountCompleteOnly)
// L626
AIGetBuildingCountInTown(player, town, c_ZB_SporeCrawler, c_techCountCompleteOnly)
// L630
AIGetBuildingCountInTown(player, town, c_ZB_SpineCrawler, c_techCountCompleteOnly)
// L761
AIGetBuildingCountInTown(player, town, c_PB_Nexus, c_techCountCompleteOnly)
// L766
AIGetBuildingCountInTown(player, town, c_PB_Pylon, c_techCountCompleteOnly)
// L772
AIGetBuildingCountInTown(player, town, c_PB_PhotonCannon, c_techCountCompleteOnly)
# mods/liberty.sc2mod
// L2085
AIGetBuildingCountInTown(player, c_townMain, c_PB_Pylon, c_techCountQueuedOrBetter)
# mods/liberty.sc2mod
// L2084
AIGetBuildingCountInTown(player, c_townMain, c_PB_Pylon, c_techCountQueuedOrBetter)
# mods/liberty.sc2mod
// L1007
AIGetBuildingCountInTown(player, mainTown, c_PB_Pylon, c_techCountCompleteOnly)
// L1015
AIGetBuildingCountInTown(player, mainTown, c_PB_PhotonCannon, c_techCountInProgressOrBetter)
// L1071
AIGetBuildingCountInTown(player, town, c_PB_Nexus, c_techCountInProgressOrBetter)
// L1076
AIGetBuildingCountInTown(player, town, c_PB_Pylon, c_techCountCompleteOnly)
// L1083
AIGetBuildingCountInTown(player, town, c_PB_PhotonCannon, c_techCountInProgressOrBetter)
# mods/liberty.sc2mod
// L2115
AIGetBuildingCountInTown(player, c_townMain, c_PB_Pylon, c_techCountQueuedOrBetter)
# mods/liberty.sc2mod
// L1098
AIGetBuildingCountInTown(player, mainTown, c_TB_MissileTurret, c_techCountCompleteOnly)
// L1113
AIGetBuildingCountInTown(player, mainTown, c_TB_CommandCenter, c_techCountCompleteOnly)
// L1152
AIGetBuildingCountInTown(player, town, c_TB_CommandCenter, c_techCountCompleteOnly)
# mods/liberty.sc2mod
// L1027
AIGetBuildingCountInTown(player, mainTown, c_ZB_Hatchery_Alias, c_techCountCompleteOnly)
// L1041
AIGetBuildingCountInTown(player, mainTown, c_ZB_SpineCrawler, c_techCountCompleteOnly)
// L1048
AIGetBuildingCountInTown(player, mainTown, c_ZB_SporeCrawler, c_techCountCompleteOnly)
// L1082
AIGetBuildingCountInTown(player, town, c_ZB_Hatchery_Alias, c_techCountCompleteOnly)
// L1105
AIGetBuildingCountInTown(player, town, c_ZB_SpineCrawler, c_techCountCompleteOnly)
# mods/swarm.sc2mod
// L2085
AIGetBuildingCountInTown(player, c_townMain, c_PB_Pylon, c_techCountQueuedOrBetter)
# mods/swarm.sc2mod
// L2084
AIGetBuildingCountInTown(player, c_townMain, c_PB_Pylon, c_techCountQueuedOrBetter)
# mods/swarm.sc2mod
// L1002
AIGetBuildingCountInTown(player, mainTown, c_PB_Pylon, c_techCountCompleteOnly)
// L1010
AIGetBuildingCountInTown(player, mainTown, c_PB_PhotonCannon, c_techCountInProgressOrBetter)
// L1066
AIGetBuildingCountInTown(player, town, c_PB_Nexus, c_techCountInProgressOrBetter)
// L1071
AIGetBuildingCountInTown(player, town, c_PB_Pylon, c_techCountCompleteOnly)
// L1078
AIGetBuildingCountInTown(player, town, c_PB_PhotonCannon, c_techCountInProgressOrBetter)
# mods/swarm.sc2mod
// L2115
AIGetBuildingCountInTown(player, c_townMain, c_PB_Pylon, c_techCountQueuedOrBetter)
# mods/swarm.sc2mod
// L1089
AIGetBuildingCountInTown(player, mainTown, c_TB_MissileTurret, c_techCountCompleteOnly)
// L1104
AIGetBuildingCountInTown(player, mainTown, c_TB_CommandCenter, c_techCountCompleteOnly)
// L1143
AIGetBuildingCountInTown(player, town, c_TB_CommandCenter, c_techCountCompleteOnly)
# mods/swarm.sc2mod
// L1045
AIGetBuildingCountInTown(player, mainTown, c_ZB_Hatchery_Alias, c_techCountCompleteOnly)
// L1059
AIGetBuildingCountInTown(player, mainTown, c_ZB_SpineCrawler, c_techCountCompleteOnly)
// L1066
AIGetBuildingCountInTown(player, mainTown, c_ZB_SporeCrawler, c_techCountCompleteOnly)
// L1100
AIGetBuildingCountInTown(player, town, c_ZB_Hatchery_Alias, c_techCountCompleteOnly)
// L1123
AIGetBuildingCountInTown(player, town, c_ZB_SpineCrawler, c_techCountCompleteOnly)
# mods/void.sc2mod
// L2611
AIGetBuildingCountInTown(player, c_townMain, c_PB_Pylon, c_techCountQueuedOrBetter)
# mods/void.sc2mod
// L2613
AIGetBuildingCountInTown(player, c_townMain, c_PB_Pylon, c_techCountQueuedOrBetter)
# mods/void.sc2mod
// L1039
AIGetBuildingCountInTown(player, mainTown, c_PB_Pylon, c_techCountCompleteOnly)
// L1047
AIGetBuildingCountInTown(player, mainTown, c_PB_PhotonCannon, c_techCountInProgressOrBetter)
// L1103
AIGetBuildingCountInTown(player, town, c_PB_Nexus, c_techCountInProgressOrBetter)
// L1108
AIGetBuildingCountInTown(player, town, c_PB_Pylon, c_techCountCompleteOnly)
// L1115
AIGetBuildingCountInTown(player, town, c_PB_PhotonCannon, c_techCountInProgressOrBetter)
# mods/void.sc2mod
// L2644
AIGetBuildingCountInTown(player, c_townMain, c_PB_Pylon, c_techCountQueuedOrBetter)
# mods/void.sc2mod
// L1103
AIGetBuildingCountInTown(player, mainTown, c_TB_MissileTurret, c_techCountCompleteOnly)
// L1118
AIGetBuildingCountInTown(player, mainTown, c_TB_CommandCenter, c_techCountCompleteOnly)
// L1157
AIGetBuildingCountInTown(player, town, c_TB_CommandCenter, c_techCountCompleteOnly)
# mods/void.sc2mod
// L1055
AIGetBuildingCountInTown(player, mainTown, c_ZB_Hatchery_Alias, c_techCountCompleteOnly)
// L1069
AIGetBuildingCountInTown(player, mainTown, c_ZB_SpineCrawler, c_techCountCompleteOnly)
// L1076
AIGetBuildingCountInTown(player, mainTown, c_ZB_SporeCrawler, c_techCountCompleteOnly)
// L1110
AIGetBuildingCountInTown(player, town, c_ZB_Hatchery_Alias, c_techCountCompleteOnly)
// L1133
AIGetBuildingCountInTown(player, town, c_ZB_SpineCrawler, c_techCountCompleteOnly)
# mods/warcoop/warmeleeai.sc2mod
// L29
AIGetBuildingCountInTown(player, townid, unitid,mask)