Thank you Doix.
256 is the maximum possible index for the UserInt() functions. Accessing anything above that returns 0.
256 is the maximum possible index for the UserInt() functions. Accessing anything above that returns 0.
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Show posts MenuQuote from: Aeg1s on March 16, 2010, 09:40:57 AM
AIKnownUnitCount(player, 4, c_PB_Gateway); will return the number of units player knows that player 4 has; if you haven't enabled the cheating vision it will only return what it can/has seen.
Quote//--------------------------------------------------------------------------------------------------
// InitCounters()
//
// Blank template for setting up unit counters and ratios.
// Current version contains every unit and building listed in Requirements.galaxy whether used or not.
// Functionality with aliases not tested.
//--------------------------------------------------------------------------------------------------
static void InitCounters (int player) {
//
// Entries for Protoss Units
AICounterUnit(player, c_PU_Archon, 1.00, c_PU_Archon);
AICounterUnit(player, c_PU_Carrier, 1.00, c_PU_Carrier);
AICounterUnit(player, c_PU_Colossus, 1.00, c_PU_Colossus);
AICounterUnit(player, c_PU_DarkTemplar, 1.00, c_PU_DarkTemplar);
AICounterUnit(player, c_PU_HighTemplar, 1.00, c_PU_HighTemplar);
AICounterUnit(player, c_PU_Immortal, 1.00, c_PU_Immortal);
AICounterUnit(player, c_PU_Mothership, 1.00, c_PU_Mothership);
AICounterUnit(player, c_PU_Disruptor, 1.00, c_PU_Disruptor);
AICounterUnit(player, c_PU_Observer, 1.00, c_PU_Observer);
AICounterUnit(player, c_PU_Phoenix, 1.00, c_PU_Phoenix);
AICounterUnit(player, c_PU_Probe, 1.00, c_PU_Probe);
AICounterUnit(player, c_PU_Stalker, 1.00, c_PU_Stalker);
AICounterUnit(player, c_PU_VoidRay, 1.00, c_PU_VoidRay);
AICounterUnit(player, c_PU_WarpPrism, 1.00, c_PU_WarpPrism);
AICounterUnit(player, c_PU_WarpPrismPhasing, 1.00, c_PU_WarpPrismPhasing);
AICounterUnit(player, c_PU_Zealot, 1.00, c_PU_Zealot);
//Entries for Protoss Buildings
AICounterUnit(player, c_PB_Assimilator, 1.00, c_PB_Assimilator);
AICounterUnit(player, c_PB_CyberneticsCore, 1.00, c_PB_CyberneticsCore);
AICounterUnit(player, c_PB_DarkShrine, 1.00, c_PB_DarkShrine);
AICounterUnit(player, c_PB_Obelisk, 1.00, c_PB_Obelisk);
AICounterUnit(player, c_PB_FleetBeacon, 1.00, c_PB_FleetBeacon);
AICounterUnit(player, c_PB_Forge, 1.00, c_PB_Forge);
AICounterUnit(player, c_PB_Gateway, 1.00, c_PB_Gateway);
AICounterUnit(player, c_PB_Nexus, 1.00, c_PB_Nexus);
AICounterUnit(player, c_PB_PhotonCannon, 1.00, c_PB_PhotonCannon);
AICounterUnit(player, c_PB_Pylon, 1.00, c_PB_Pylon);
AICounterUnit(player, c_PB_RoboticsBay, 1.00, c_PB_RoboticsBay);
AICounterUnit(player, c_PB_RoboticsFacility, 1.00, c_PB_RoboticsFacility);
AICounterUnit(player, c_PB_Stargate, 1.00, c_PB_Stargate);
AICounterUnit(player, c_PB_WarpGate, 1.00, c_PB_WarpGate);
AICounterUnit(player, c_PB_TemplarArchives, 1.00, c_PB_TemplarArchives);
AICounterUnit(player, c_PB_TwilightCouncil, 1.00, c_PB_TwilightCouncil);
//Entries for Terran Units
AICounterUnit(player, c_TU_AutoTurret, 1.00, c_TU_AutoTurret);
AICounterUnit(player, c_TU_Banshee, 1.00, c_TU_Banshee);
AICounterUnit(player, c_TU_Battlecruiser, 1.00, c_TU_Battlecruiser);
AICounterUnit(player, c_TU_BattlecruiserClass, 1.00, c_TU_BattlecruiserClass);
AICounterUnit(player, c_TU_BattlecruiserDefensive, 1.00, c_TU_BattlecruiserDefensive);
AICounterUnit(player, c_TU_BattlecruiserMissile, 1.00, c_TU_BattlecruiserMissile);
AICounterUnit(player, c_TU_BattlecruiserYamato, 1.00, c_TU_BattlecruiserYamato);
AICounterUnit(player, c_TU_D8Charge, 1.00, c_TU_D8Charge);
AICounterUnit(player, c_TU_Ghost, 1.00, c_TU_Ghost);
AICounterUnit(player, c_TU_Hellion, 1.00, c_TU_Hellion);
AICounterUnit(player, c_TU_Marauder, 1.00, c_TU_Marauder);
AICounterUnit(player, c_TU_Marine, 1.00, c_TU_Marine);
AICounterUnit(player, c_TU_Medivac, 1.00, c_TU_Medivac);
AICounterUnit(player, c_TU_Raven, 1.00, c_TU_Raven);
AICounterUnit(player, c_TU_Reaper, 1.00, c_TU_Reaper);
AICounterUnit(player, c_TU_SCV, 1.00, c_TU_SCV);
AICounterUnit(player, c_TU_SiegeTank, 1.00, c_TU_SiegeTank);
AICounterUnit(player, c_TU_SiegeTankSieged , 1.00, c_TU_SiegeTankSieged );
AICounterUnit(player, c_TU_SiegeTank_Alias, 1.00, c_TU_SiegeTank_Alias);
AICounterUnit(player, c_TU_Thor, 1.00, c_TU_Thor);
AICounterUnit(player, c_TU_Viking, 1.00, c_TU_Viking);
AICounterUnit(player, c_TU_VikingAir, 1.00, c_TU_VikingAir);
AICounterUnit(player, c_TU_VikingGnd, 1.00, c_TU_VikingGnd);
AICounterUnit(player, c_TU_Viking_Alias, 1.00, c_TU_Viking_Alias);
//Entries for Terran Buildings
AICounterUnit(player, c_TB_Armory, 1.00, c_TB_Armory );
AICounterUnit(player, c_TB_Barracks, 1.00, c_TB_Barracks);
AICounterUnit(player, c_TB_BarracksReactor, 1.00, c_TB_BarracksReactor);
AICounterUnit(player, c_TB_BarracksTechLab, 1.00, c_TB_BarracksTechLab);
AICounterUnit(player, c_TB_Bunker, 1.00, c_TB_Bunker);
AICounterUnit(player, c_TB_CommandCenter, 1.00, c_TB_CommandCenter);
AICounterUnit(player, c_TB_CommandCenter_Alias, 1.00, c_TB_CommandCenter_Alias);
AICounterUnit(player, c_TB_EngineeringBay, 1.00, c_TB_EngineeringBay);
AICounterUnit(player, c_TB_Factory, 1.00, c_TB_Factory);
AICounterUnit(player, c_TB_FactoryReactor, 1.00, c_TB_FactoryReactor);
AICounterUnit(player, c_TB_FactoryTechLab, 1.00, c_TB_FactoryTechLab);
AICounterUnit(player, c_TB_FusionCore, 1.00, c_TB_FusionCore);
AICounterUnit(player, c_TB_GenericTechLab, 1.00, c_TB_GenericTechLab);
AICounterUnit(player, c_TB_GhostAcademy, 1.00, c_TB_GhostAcademy);
AICounterUnit(player, c_TB_MercCompound, 1.00, c_TB_MercCompound);
AICounterUnit(player, c_TB_MissileTurret, 1.00, c_TB_MissileTurret);
AICounterUnit(player, c_TB_NuclearReactor, 1.00, c_TB_NuclearReactor);
AICounterUnit(player, c_TB_OrbitalCommand, 1.00, c_TB_OrbitalCommand);
AICounterUnit(player, c_TB_PlanetaryFortress, 1.00, c_TB_PlanetaryFortress );
AICounterUnit(player, c_TB_Refinery, 1.00, c_TB_Refinery);
AICounterUnit(player, c_TB_SensorTower, 1.00, c_TB_SensorTower);
AICounterUnit(player, c_TB_Starport, 1.00, c_TB_Starport);
AICounterUnit(player, c_TB_StarportReactor, 1.00, c_TB_StarportReactor);
AICounterUnit(player, c_TB_StarportTechLab, 1.00, c_TB_StarportTechLab);
AICounterUnit(player, c_TB_SupplyDepot, 1.00, c_TB_SupplyDepot );
AICounterUnit(player, c_TB_SupplyDepot_Alias, 1.00, c_TB_SupplyDepot_Alias);
//Entries for Zerg Units
AICounterUnit(player, c_ZU_Baneling, 1.00, c_ZU_Baneling);
AICounterUnit(player, c_ZU_BanelingEgg, 1.00, c_ZU_BanelingEgg);
AICounterUnit(player, c_ZU_Broodling, 1.00, c_ZU_Broodling);
AICounterUnit(player, c_ZU_Changeling, 1.00, c_ZU_Changeling);
AICounterUnit(player, c_ZU_ChangelingZealot, 1.00, c_ZU_ChangelingZealot);
AICounterUnit(player, c_ZU_ChangelingZergling, 1.00, c_ZU_ChangelingZergling);
AICounterUnit(player, c_ZU_ChangelingZerglingWings, 1.00, c_ZU_ChangelingZerglingWings);
AICounterUnit(player, c_ZU_ChangelingMarineShield, 1.00, c_ZU_ChangelingMarineShield);
AICounterUnit(player, c_ZU_ChangelingMarine, 1.00, c_ZU_ChangelingMarine);
AICounterUnit(player, c_ZU_Cocoon, 1.00, c_ZU_Cocoon);
AICounterUnit(player, c_ZU_Corruptor, 1.00, c_ZU_Corruptor);
AICounterUnit(player, c_ZU_CreepTumor, 1.00, c_ZU_CreepTumor);
AICounterUnit(player, c_ZU_Drone, 1.00, c_ZU_Drone);
AICounterUnit(player, c_ZU_Hydralisk, 1.00, c_ZU_Hydralisk);
AICounterUnit(player, c_ZU_Infestor, 1.00, c_ZU_Infestor);
AICounterUnit(player, c_ZU_InfestedTerran, 1.00, c_ZU_InfestedTerran);
AICounterUnit(player, c_ZU_InfestedTerranEgg, 1.00, c_ZU_InfestedTerranEgg);
AICounterUnit(player, c_ZU_Larva, 1.00, c_ZU_Larva);
AICounterUnit(player, c_ZU_Lurker, 1.00, c_ZU_Lurker);
AICounterUnit(player, c_ZU_LurkerEgg, 1.00, c_ZU_LurkerEgg);
AICounterUnit(player, c_ZU_Mantaling, 1.00, c_ZU_Mantaling);
AICounterUnit(player, c_ZU_Mutalisk, 1.00, c_ZU_Mutalisk);
AICounterUnit(player, c_ZU_Overlord, 1.00, c_ZU_Overlord);
AICounterUnit(player, c_ZU_Overlord_Alias, 1.00, c_ZU_Overlord_Alias);
AICounterUnit(player, c_ZU_Overseer, 1.00, c_ZU_Overseer);
AICounterUnit(player, c_ZU_Queen, 1.00, c_ZU_Queen);
AICounterUnit(player, c_ZU_Roach, 1.00, c_ZU_Roach);
AICounterUnit(player, c_ZU_BroodLord, 1.00, c_ZU_BroodLord);
AICounterUnit(player, c_ZU_BroodLord, 1.00, c_ZU_BroodLord);
AICounterUnit(player, c_ZU_Ultralisk, 1.00, c_ZU_Ultralisk);
AICounterUnit(player, c_ZU_Zergling, 1.00, c_ZU_Zergling);
//Entries for Zerg buildings
AICounterUnit(player, c_ZB_BanelingNest, 1.00, c_ZB_BanelingNest);
AICounterUnit(player, c_ZB_CreepTumor, 1.00, c_ZB_CreepTumor);
AICounterUnit(player, c_ZB_EvolutionChamber, 1.00, c_ZB_EvolutionChamber);
AICounterUnit(player, c_ZB_Extractor, 1.00, c_ZB_Extractor);
AICounterUnit(player, c_ZB_GreaterSpire, 1.00, c_ZB_GreaterSpire);
AICounterUnit(player, c_ZB_Hatchery, 1.00, c_ZB_Hatchery);
AICounterUnit(player, c_ZB_Hatchery_Alias, 1.00, c_ZB_Hatchery_Alias);
AICounterUnit(player, c_ZB_Hive, 1.00, c_ZB_Hive);
AICounterUnit(player, c_ZB_HydraliskDen, 1.00, c_ZB_HydraliskDen);
AICounterUnit(player, c_ZB_HydraliskDen_Alias, 1.00, c_ZB_HydraliskDen_Alias);
AICounterUnit(player, c_ZB_InfestationPit, 1.00, c_ZB_InfestationPit);
AICounterUnit(player, c_ZB_Lair, 1.00, c_ZB_Lair);
AICounterUnit(player, c_ZB_Lair_Alias, 1.00, c_ZB_Lair_Alias);
AICounterUnit(player, c_ZB_LurkerDen, 1.00, c_ZB_LurkerDen);
AICounterUnit(player, c_ZB_NydusNetwork, 1.00, c_ZB_NydusNetwork);
AICounterUnit(player, c_ZB_NydusWorm, 1.00, c_ZB_NydusWorm);
AICounterUnit(player, c_ZB_RoachWarren, 1.00, c_ZB_RoachWarren);
AICounterUnit(player, c_ZB_SpawningPool, 1.00, c_ZB_SpawningPool);
AICounterUnit(player, c_ZB_SpineCrawler, 1.00, c_ZB_SpineCrawler);
AICounterUnit(player, c_ZB_SpineCrawlerUp, 1.00, c_ZB_SpineCrawlerUp);
AICounterUnit(player, c_ZB_Spire, 1.00, c_ZB_Spire);
AICounterUnit(player, c_ZB_Spire_Alias, 1.00, c_ZB_Spire_Alias);
AICounterUnit(player, c_ZB_SporeCrawler, 1.00, c_ZB_SporeCrawler);
AICounterUnit(player, c_ZB_SporeCrawlerUp, 1.00, c_ZB_SporeCrawlerUp);
AICounterUnit(player, c_ZB_UltraliskCavern, 1.00, c_ZB_UltraliskCavern);
}