RequirementsAI.galaxy < suite
Code Select
//--------------------------------------------------------------------------------------------------
// Markers
//--------------------------------------------------------------------------------------------------
const string c_MK_Danger = "AI/Tactical/Danger";
const string c_MK_EMP = "Abil/EMP/AI";
const string c_MK_PhaseShift = "Abil/PhaseShift/AI";
const string c_MK_ForceField = "Abil/ForceField/AI";
const string c_MK_FungalGrowth = "Abil/FungalGrowth/AI";
const string c_MK_GameFungalGrowth = "Abil/FungalGrowth";
const string c_MK_GameNeuralParasite = "Abil/NeuralParasite";
const string c_MK_InfestorDisease = "Abil/InfestorDisease/AI";
const string c_MK_Lockdown = "Abil/Lockdown/AI";
const string c_MK_D8Charge = "Abil/D8Charge/AI";
const string c_MK_D8ChargeFlee = "Abil/D8ChargeFlee/AI";
const string c_MK_MissilePods = "Abil/MissilePods/AI";
const string c_MK_LeviathanCharge = "Abil/LeviathanCharge/AI";
const string c_MK_NeuralParasite = "Abil/NeuralParsite/AI";
const string c_MK_PsiStorm = "Abil/PsiStorm/AI";
const string c_MK_GravitonBeam = "Abil/GravitonBeam/AI";
const string c_MK_SapStructure = "Abil/SapStructure/AI";
const string c_MK_Snipe = "Abil/Snipe/AI";
const string c_MK_SeekerMissile = "Abil/HunterSeekerMissile/AI";
const string c_MK_250mmStrikeCannons = "Abil/250mmStrikeCannons/AI";
const string c_MK_UnstableMutation = "Abil/UnstableMutation/AI";
const string c_MK_Yamato = "Abil/Yamato/AI";
//--------------------------------------------------------------------------------------------------
// Buffs
//--------------------------------------------------------------------------------------------------
const string c_BF_FungalGrowth = "FungalGrowth";
const string c_BF_GravitonBeam = "GravitonPrison";
const string c_BF_Lockdown = "LockdownB";
const string c_BF_MutantLarvaTimer = "SpawnMutantLarvaTimer";
const string c_BF_PersonalCloaking = "PersonalCloaking";
const string c_BF_ProbeBuff = "ProtonCharge";
const string c_BF_PsionicShockwave = "PsionicShockwaveBehaviorController";
const string c_BF_Stim = "stim";
const string c_BF_SupplyDrop = "SupplyDrop";
const string c_BF_SwarmInfestation = "SwarmInfestation";
const string c_BF_TemporalBuff = "TemporalRiftUnit";
const string c_BF_UnstableMutation = "UnstableMutation";
//--------------------------------------------------------------------------------------------------
// Effects
//--------------------------------------------------------------------------------------------------
const string c_EF_AcidSporesArea = "AcidSporesSearch";
const string c_EF_BaneBuilding = "BanelingU2";
const string c_EF_BaneUnit = "BanelingU";
const string c_EF_ConsumeDNADamage = "ConsumeDNADamage";
const string c_EF_ConsumeDNAPersistent = "ConsumeDNACP";
const string c_EF_EMPArea = "EMP2A";
const string c_EF_HybridStunArea = "HybridFAoESearch";
const string c_EF_InfestorDiseaseArea = "InfestorDiseaseSearch";
const string c_EF_D8ChargeDmg = "D8ChargeExplodeDamage";
const string c_EF_MissilePodArea = "HurricaneMissileDamage";
const string c_EF_Nuke = "nuke";
const string c_EF_NukeDamage = "nukeDamage";
const string c_EF_OdinBarrageArea = "BarrageSearchArea";
const string c_EF_OmegaStormArea = "OmegaStormSearchArea";
const string c_EF_PlasmaBlastDamage = "HybridCPlasmaBlastDamage";
const string c_EF_ProbeBuffArea = "ProbeBuffSearchArea";
const string c_EF_ProtonChargeSearchArea = "ProtonChargeSearchArea";
const string c_EF_PsionicShockWaveArea = "PsionicShockwaveSearchArea";
const string c_EF_PsiStormArea = "PsiStormSearch";
const string c_EF_SeekerDamage = "HunterSeekerDamage";
const string c_EF_ShockWavePersistent = "PsionicShockwaveCreatePersistent";
const string c_EF_SnipeDamage = "snipeDamage";
const string c_EF_TemporalRiftSearchArea = "TemporalRiftUnitSearchArea";
const string c_EF_250mmStrikeCannonsDamage = "250mmStrikeCannonsDamage";
const string c_EF_250mmStrikeCannonsPersistent= "250mmStrikeCannonsCreatePersistent";
const string c_EF_Transfusion = "Transfusion";
const string c_EF_YamatoDamage = "YamatoU";
const string c_EF_VortexArea = "VortexSearchArea";
const string c_EF_LeviathanChargeDamage = "LeviathanChargeU";
const string c_EF_LeviathanCharge = "LeviathanCharge";
const string c_EF_ZergVortexArea = "ZergVortexSearchArea";
//--------------------------------------------------------------------------------------------------
// Weapons
//--------------------------------------------------------------------------------------------------
const string c_WE_AutoTurret = "AutoTurret";
const string c_WE_Reaper = "Reaper";
const string c_WE_SiegeTankSieged = "SiegeTankSieged";
const string c_WE_SpineCrawler = "SpineCrawler";
const string c_WE_VikingFighter = "VikingFighter";
const string c_WE_InfestedTerran = "InfestedTerran";
//--------------------------------------------------------------------------------------------------
// Abilities
//--------------------------------------------------------------------------------------------------
const string c_AB_Move = "move";
const string c_AB_Follow = "move";
const string c_AB_AcidSpores = "AcidSpores";
const string c_AB_AssaultMode = "AssaultMode";
const string c_AB_Attack = "attack";
const string c_AB_AutoTurret = "AutoTurret";
const string c_AB_Blink = "Blink";
const string c_AB_BuildFighter = "CarrierHangar";
const string c_AB_BansheeCloak = "BansheeCloak";
const string c_AB_BurrowBanelingDown = "BurrowBanelingDown";
const string c_AB_BurrowBanelingUp = "BurrowBanelingUp";
const string c_AB_BurrowDroneDown = "BurrowDroneDown";
const string c_AB_BurrowDroneUp = "BurrowDroneUp";
const string c_AB_BurrowHydraliskDown = "BurrowHydraliskDown";
const string c_AB_BurrowHydraliskUp = "BurrowHydraliskUp";
const string c_AB_BurrowInfestorDown = "BurrowInfestorDown";
const string c_AB_BurrowInfestorUp = "BurrowInfestorUp";
const string c_AB_BurrowLurkerDown = "BurrowLurkerDown";
const string c_AB_BurrowLurkerUp = "BurrowLurkerUp";
const string c_AB_BurrowRoachDown = "BurrowRoachDown";
const string c_AB_BurrowRoachUp = "BurrowRoachUp";
const string c_AB_BurrowQoBDown = "Val03QueenOfBladesBurrow";
const string c_AB_BurrowQoBUp = "Val03QueenOfBladesUnburrow";
const string c_AB_BurrowQueenDown = "BurrowQueenDown";
const string c_AB_BurrowQueenUp = "BurrowQueenUp";
const string c_AB_BurrowUltraliskDown = "BurrowUltraliskDown";
const string c_AB_BurrowUltraliskUp = "BurrowUltraliskUp";
const string c_AB_BurrowZerglingDown = "BurrowZerglingDown";
const string c_AB_BurrowZerglingUp = "BurrowZerglingUp";
const string c_AB_Changeling = "SpawnChangeling";
const string c_AB_ConsumeDNA = "ConsumeDNA";
const string c_AB_DefensiveMatrix = "DefensiveMatrix";
const string c_AB_DepotLower = "SupplyDepotLower";
const string c_AB_DepotRaise = "SupplyDepotRaise";
const string c_AB_Drill = "RestoreResources";
const string c_AB_EMP = "EMP";
const string c_AB_ArgusLink = "ArgusLink";
const string c_AB_PhaseShift = "PhaseShift";
const string c_AB_FighterMode = "FighterMode";
const string c_AB_ForceField = "ForceField";
const string c_AB_FungalGrowth = "FungalGrowth";
const string c_AB_GenerateCreep = "GenerateCreep";
const string c_AB_GhostCloak = "PersonalCloaking";
const string c_AB_GravitonPrison = "GravitonPrison";
const string c_AB_HybridAoEStun = "HybridFAoEStun";
const string c_AB_HybridBlink = "HybridBlink";
const string c_AB_InfestorDisease = "InfestorDisease";
const string c_AB_InfestedTerrans = "InfestedTerrans";
const string c_AB_Lockdown = "Lockdown";
const string c_AB_D8Charge = "D8Charge";
const string c_AB_MissilePods = "MissilePods";
const string c_AB_NeuralParasite = "NeuralParasite";
const string c_AB_Nuke = "nuke";
const string c_AB_OdinBarrage = "OdinBarrage";
const string c_AB_Overload = "Overload";
const string c_AB_CalldownMULE = "CalldownMULE";
const string c_AB_GravitonBeam = "GravitonBeam";
const string c_AB_PlasmaBlast = "HybridCPlasmaBlast";
const string c_AB_ProbeBuff = "ProtonCharge";
const string c_AB_PsionicShockwave = "PsionicShockwave";
const string c_AB_PsiStorm = "PsiStorm";
const string c_AB_QoBIndignation = "Indignation";
const string c_AB_QoBImplosion = "Implosion";
const string c_AB_QoBOmegaStorm = "OmegaStorm";
const string c_AB_QueenBuild = "QueenBuild";
const string c_AB_Rally = "Rally";
const string c_AB_SapStructure = "SapStructure";
const string c_AB_ScannerSweep = "ScannerSweep";
const string c_AB_SeekerMissile = "HunterSeekerMissile";
const string c_AB_ShieldBattery = "ShieldBattery";
const string c_AB_SiegeMode = "SiegeMode";
const string c_AB_SiegeUnmode = "Unsiege";
const string c_AB_Snipe = "Snipe";
const string c_AB_SpawnMutantLarva = "SpawnMutantLarva";
const string c_AB_SpiderMine = "SpiderMine";
const string c_AB_Stim = "StimPack";
const string c_AB_SupplyDrop = "SupplyDrop";
const string c_AB_SpineCrawlerRoot = "SpineCrawlerRoot";
const string c_AB_SporeCrawlerRoot = "SporeCrawlerRoot";
const string c_AB_SpineCrawlerUproot = "SpineCrawlerUproot";
const string c_AB_SporeCrawlerUproot = "SporeCrawlerUproot";
const string c_AB_SwarmInfestation = "SwarmInfestation";
const string c_AB_TemporalRift = "TemporalRift";
const string c_AB_ThorRebirth = "ThorReborn";
const string c_AB_250mmStrikeCannons = "250mmStrikeCannons";
const string c_AB_Transfusion = "Transfusion";
const string c_AB_UnstableMutation = "UnstableMutation";
const string c_AB_Vortex = "Vortex";
const string c_AB_UpgradeToWarpGate = "UpgradeToWarpGate";
const string c_AB_WormholeTransit = "WormholeTransit";
const string c_AB_WPPhasingMode = "PhasingMode";
const string c_AB_WPTransportMode = "TransportMode";
const string c_AB_WraithCloak = "WraithCloak";
const string c_AB_Yamato = "Yamato";
const string c_AB_LeviathanCharge = "LeviathanCharge";
const string c_AB_ZergVortex = "ZergVortex";
const string c_AB_BunkerChange = "BunkerTransport";
const string c_AB_CommandCenterChange = "CommandCenterTransport";
const int e_AB_TransportLoadUnit = 0;
const int e_AB_TransportUnloadAll = 1;
const int e_AB_TransportUnloadUnit = 3;
const int e_AB_TransportLoadAll = 4;
const string c_AB_Hallucinate = "HighTemplarTrain";
const int e_AB_Hallucinate_Probe = 0;
const int e_AB_Hallucinate_Zealot = 1;
const int e_AB_Hallucinate_Stalker = 2;
const int e_AB_Hallucinate_Immortal = 3;
const int e_AB_Hallucinate_HighTemplar = 4;
const int e_AB_Hallucinate_Archon = 5;
const int e_AB_Hallucinate_VoidRay = 6;
const int e_AB_Hallucinate_Phoenix = 7;
const int e_AB_Hallucinate_WarpPrism = 8;
const int e_AB_Hallucinate_Colossus = 9;
//--------------------------------------------------------------------------------------------------
// Unit Attributes
//--------------------------------------------------------------------------------------------------
const int e_unitAttributeNone = -1;
const int e_unitAttributeLight = 0;
const int e_unitAttributeArmored = 1;
const int e_unitAttributeBiological = 2;
const int e_unitAttributeMechanical = 3;
const int e_unitAttributeRobotic = 4;
const int e_unitAttributePsionic = 5;
const int e_unitAttributeMassive = 6;
const int e_unitAttributeStructure = 7;
const int e_unitAttributeHover = 8;
const int e_unitAttributeHeroic = 9;
//--------------------------------------------------------------------------------------------------
// Object Types
//--------------------------------------------------------------------------------------------------
const int c_objTypeIsInvalid = -1;
const int c_objTypeIsUnit = 0;
const int c_objTypeIsBuilding = 1;
const int c_objTypeIsResearch = 2;
//--------------------------------------------------------------------------------------------------
// AI Get Object Type
//--------------------------------------------------------------------------------------------------
int AIGetObjectType (int player, string objType) {
// override any special cases here
return AIDefaultGetObjectType(player, objType);
}
//--------------------------------------------------------------------------------------------------
// AI Get Maker
//--------------------------------------------------------------------------------------------------
string AIGetMaker (int player, string objType) {
// override any special cases here
return AIDefaultGetMaker(player, objType);
}
//--------------------------------------------------------------------------------------------------
// AI Get First Missing Req
//--------------------------------------------------------------------------------------------------
string AIGetFirstMissingReq (int player, string objType) {
// override any special cases here
return AIDefaultGetFirstMissingReq(player, objType);
}
//--------------------------------------------------------------------------------------------------
// AI Any Unbuilt Reqs
//--------------------------------------------------------------------------------------------------
string AIGetFirstUnfinishedReq (int player, string objType) {
// override any special cases here
return AIDefaultGetFirstUnfinishedReq(player, objType);
}
//--------------------------------------------------------------------------------------------------
// AI Get Full Make Time
//--------------------------------------------------------------------------------------------------
int AIGetFullMakeTime (int player, string objType) {
// override any special cases here
return AIDefaultGetFullMakeTime(player, objType);
}
//--------------------------------------------------------------------------------------------------
// AI Specified Makers
//--------------------------------------------------------------------------------------------------
void AISpecifiedMakers () {
AIReqAddSpecialMaker(c_TU_BattlecruiserDefensive, c_TU_Battlecruiser, "BattlecruiserSpecialize", 0);
AIReqAddSpecialMaker(c_TU_BattlecruiserMissile, c_TU_Battlecruiser, "BattlecruiserSpecialize", 1);
AIReqAddSpecialMaker(c_TU_BattlecruiserYamato, c_TU_Battlecruiser, "BattlecruiserSpecialize", 3);
}
//--------------------------------------------------------------------------------------------------
// Declare the Nuke Constant Setting here
//--------------------------------------------------------------------------------------------------
void AISetNukeConstants (int player);