# Set Tactical AI Think
Grammar — Set Tactical AI Think for player unitType to target which is isNative
Flags —Action
Sets a tactical AI think function for the specified unit for the specified player.
# Arguments
int
— Playerstring
[ gamelink::Unit ] — UnitTypestring
— Targetbool
[ preset::AINative ] — IsNative
Returns — void
void libNtve_gf_SetTacticalAIThink(
int lp_player,
string lp_unitType,
string lp_target,
bool lp_isNative,
);
# Related
Category: AI Advanced / Tactical / Actions
- [F] —
void
— Set Ignored By Wave — ( AISetIgnoredByWave ) - [F] —
void
— Clear Cloaked Attacker — ( AIClearCloakedAttacker ) - [F] —
int
— Tactical AI - Cast — ( AICast ) - [F] —
int
— Tactical AI - Flee — ( AICastFlee ) - [F] —
void
— Call Original Tactical AI Think — ( AIBaseThink ) - [F] —
void
— Call Unit Ability Tactical Script — ( AIExecuteAbilTactical ) - [F] —
void
— Set Tactical AI Range — ( libNtve_gf_SetTacticalAIRange ) - [F] —
void
— Set Tactical AI Think — ( libNtve_gf_SetTacticalAIThink ) - [F] —
void
— Enable/Disable Tactical For Unit — ( AISetUnitTacticalDisabled ) - [F] —
void
— Enable/Disable Tactical For Unit Group — ( AISetGroupTacticalDisabled )
# Examples
# campaigns/liberty.sc2campaign
// L9688
libNtve_gf_SetTacticalAIThink(gv_p04_HYBRID, "Hybrid", "", true)
// L903
libNtve_gf_SetTacticalAIThink(auto45497D82_var, "Ghost", "GhostAI", false)
// L910
libNtve_gf_SetTacticalAIThink(autoB6AD81FD_var, "Medic", "MedicAI", false)
// L2335
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_ScriptedTOSS, "TalDarimMothership", "", true)
// L900
libNtve_gf_SetTacticalAIThink(gv_p10_HYBRID_MANIFESTATIONS, "Maar", "", true)
// L9688
libNtve_gf_SetTacticalAIThink(gv_p04_HYBRID, "Hybrid", "", true)
// L903
libNtve_gf_SetTacticalAIThink(auto45497D82_var, "Ghost", "GhostAI", false)
// L910
libNtve_gf_SetTacticalAIThink(autoB6AD81FD_var, "Medic", "MedicAI", false)
// L2335
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_ScriptedTOSS, "TalDarimMothership", "", true)
// L900
libNtve_gf_SetTacticalAIThink(gv_p10_HYBRID_MANIFESTATIONS, "Maar", "", true)
// L1311
libNtve_gf_SetTacticalAIThink(autoD75B13A2_var, "Diamondback", "AIDiamondback", false)
// L1249
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DOMINION2, "HybridDominator", "AIHybridDominator", false)
// L4500
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DOMINION, "Ghost", "AIGhost", false)
// L4501
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DOMINION, "Diamondback", "AIDiamondback", false)
// L4502
libNtve_gf_SetTacticalAIThink(gv_pLAYER_05_DOMINION_GREEN, "Diamondback", "AIDiamondback", false)
// L4543
libNtve_gf_SetTacticalAIThink(gv_PLAYER_02_DOMINION_RED, "MengskDiamondback", "AIDiamondback", false)
// L4544
libNtve_gf_SetTacticalAIThink(gv_PLAYER_03_DOMINION_BLUE, "MengskDiamondback", "AIDiamondback", false)
// L4545
libNtve_gf_SetTacticalAIThink(gv_PLAYER_04_DOMINION_PURPLE, "MengskDiamondback", "AIDiamondback", false)
// L4546
libNtve_gf_SetTacticalAIThink(gv_PLAYER_05_DOMINION_TEAL, "MengskDiamondback", "AIDiamondback", false)
// L1311
libNtve_gf_SetTacticalAIThink(autoD75B13A2_var, "Diamondback", "AIDiamondback", false)
// L1249
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DOMINION2, "HybridDominator", "AIHybridDominator", false)
// L4500
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DOMINION, "Ghost", "AIGhost", false)
// L4501
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DOMINION, "Diamondback", "AIDiamondback", false)
// L4502
libNtve_gf_SetTacticalAIThink(gv_pLAYER_05_DOMINION_GREEN, "Diamondback", "AIDiamondback", false)
// L4543
libNtve_gf_SetTacticalAIThink(gv_PLAYER_02_DOMINION_RED, "MengskDiamondback", "AIDiamondback", false)
// L4544
libNtve_gf_SetTacticalAIThink(gv_PLAYER_03_DOMINION_BLUE, "MengskDiamondback", "AIDiamondback", false)
// L4545
libNtve_gf_SetTacticalAIThink(gv_PLAYER_04_DOMINION_PURPLE, "MengskDiamondback", "AIDiamondback", false)
// L4546
libNtve_gf_SetTacticalAIThink(gv_PLAYER_05_DOMINION_TEAL, "MengskDiamondback", "AIDiamondback", false)
// L2731
libNtve_gf_SetTacticalAIThink(gv_pLAYER_05_PROTOSS_ARMADA, "WarpPrism", "AIWarpPrism", false)
// L2732
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_ZERG_GREEN, "Overseer", "AIOverseer", false)
// L2733
libNtve_gf_SetTacticalAIThink(gv_pLAYER_03_ZERG_RED, "Overseer", "AIOverseer", false)
// L2734
libNtve_gf_SetTacticalAIThink(gv_pLAYER_04_ZERG_PINK, "Overseer", "AIOverseer", false)
// L2735
libNtve_gf_SetTacticalAIThink(gv_pLAYER_07_TALDARIM, "AlarakChampion", "AIAlarak", false)
// L2736
libNtve_gf_SetTacticalAIThink(gv_pLAYER_08_NERAZIM, "StalkerShakuras", "AINerazimStalker", false)
// L2737
libNtve_gf_SetTacticalAIThink(gv_pLAYER_08_NERAZIM, "VorazunChampion", "AIVorazun", false)
// L2738
libNtve_gf_SetTacticalAIThink(gv_pLAYER_09_PURIFIER, "KaraxChampion", "AIKarax", false)
// L3688
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DOMINION, "HybridNemesis", "AIHybridNemesis", false)
// L5630
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DOMINION5, "KerriganVoid", "AIKerrigan", false)
// L3883
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DOMINION2, "ArtanisVoid", "AIArtanis", false)
// L3884
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DOMINION, "ZaGara", "AIZagara", false)
// L2731
libNtve_gf_SetTacticalAIThink(gv_pLAYER_05_PROTOSS_ARMADA, "WarpPrism", "AIWarpPrism", false)
// L2732
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_ZERG_GREEN, "Overseer", "AIOverseer", false)
// L2733
libNtve_gf_SetTacticalAIThink(gv_pLAYER_03_ZERG_RED, "Overseer", "AIOverseer", false)
// L2734
libNtve_gf_SetTacticalAIThink(gv_pLAYER_04_ZERG_PINK, "Overseer", "AIOverseer", false)
// L2735
libNtve_gf_SetTacticalAIThink(gv_pLAYER_07_TALDARIM, "AlarakChampion", "AIAlarak", false)
// L2736
libNtve_gf_SetTacticalAIThink(gv_pLAYER_08_NERAZIM, "StalkerShakuras", "AINerazimStalker", false)
// L2737
libNtve_gf_SetTacticalAIThink(gv_pLAYER_08_NERAZIM, "VorazunChampion", "AIVorazun", false)
// L2738
libNtve_gf_SetTacticalAIThink(gv_pLAYER_09_PURIFIER, "KaraxChampion", "AIKarax", false)
// L3688
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DOMINION, "HybridNemesis", "AIHybridNemesis", false)
// L5630
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DOMINION5, "KerriganVoid", "AIKerrigan", false)
// L3883
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DOMINION2, "ArtanisVoid", "AIArtanis", false)
// L3884
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DOMINION, "ZaGara", "AIZagara", false)
// L4711
libNtve_gf_SetTacticalAIThink(gv_pLAYER_05_TALDARIM, "Oracle", "AIOracle", false)
// L4712
libNtve_gf_SetTacticalAIThink(gv_pLAYER_06_ZERG, "Ravager", "AIRavager", false)
// L4713
libNtve_gf_SetTacticalAIThink(gv_pLAYER_06_ZERG, "SporeCrawlerUprooted", "AISporeCrawler", false)
// L4714
libNtve_gf_SetTacticalAIThink(gv_pLAYER_07_ZERG, "Ravager", "AIRavager", false)
// L4715
libNtve_gf_SetTacticalAIThink(gv_pLAYER_07_ZERG, "SporeCrawlerUprooted", "AISporeCrawler", false)
// L7866
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_PROTOSS_BULLIES, "Oracle", "AIOracle", false)
// L7867
libNtve_gf_SetTacticalAIThink(gv_pLAYER_04_PROTOSS_WAVES, "Oracle", "AIOracle", false)
// L2347
libNtve_gf_SetTacticalAIThink(gv_pLAYER_04_XANTHOS, "NovaXanthosAssault", "AIXanthosFinalForm", false)
// L4507
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DEFENDERSWEST, "Ghost", "AIGhost", false)
// L4508
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DEFENDERSWEST, "GhostAcademy", "AIGhostAcademy", false)
// L4509
libNtve_gf_SetTacticalAIThink(gv_pLAYER_03_DEFENDERSEAST, "Ghost", "AIGhost", false)
// L4510
libNtve_gf_SetTacticalAIThink(gv_pLAYER_03_DEFENDERSEAST, "GhostAcademy", "AIGhostAcademy", false)
// L4511
libNtve_gf_SetTacticalAIThink(gv_pLAYER_06_DEFENDERSNORTH, "Ghost", "AIGhost", false)
// L4512
libNtve_gf_SetTacticalAIThink(gv_pLAYER_06_DEFENDERSNORTH, "GhostAcademy", "AIGhostAcademy", false)
// L4513
libNtve_gf_SetTacticalAIThink(gv_pLAYER_07_DOMINION, "NovaHyperion", "AIHyperion", false)
// L4514
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DEFENDERSWEST, "Battlecruiser", "AIBattlecruiser", false)
// L4515
libNtve_gf_SetTacticalAIThink(gv_pLAYER_03_DEFENDERSEAST, "Battlecruiser", "AIBattlecruiser", false)
// L4711
libNtve_gf_SetTacticalAIThink(gv_pLAYER_05_TALDARIM, "Oracle", "AIOracle", false)
// L4712
libNtve_gf_SetTacticalAIThink(gv_pLAYER_06_ZERG, "Ravager", "AIRavager", false)
// L4713
libNtve_gf_SetTacticalAIThink(gv_pLAYER_06_ZERG, "SporeCrawlerUprooted", "AISporeCrawler", false)
// L4714
libNtve_gf_SetTacticalAIThink(gv_pLAYER_07_ZERG, "Ravager", "AIRavager", false)
// L4715
libNtve_gf_SetTacticalAIThink(gv_pLAYER_07_ZERG, "SporeCrawlerUprooted", "AISporeCrawler", false)
// L7866
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_PROTOSS_BULLIES, "Oracle", "AIOracle", false)
// L7867
libNtve_gf_SetTacticalAIThink(gv_pLAYER_04_PROTOSS_WAVES, "Oracle", "AIOracle", false)
// L2347
libNtve_gf_SetTacticalAIThink(gv_pLAYER_04_XANTHOS, "NovaXanthosAssault", "AIXanthosFinalForm", false)
// L4507
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DEFENDERSWEST, "Ghost", "AIGhost", false)
// L4508
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DEFENDERSWEST, "GhostAcademy", "AIGhostAcademy", false)
// L4509
libNtve_gf_SetTacticalAIThink(gv_pLAYER_03_DEFENDERSEAST, "Ghost", "AIGhost", false)
// L4510
libNtve_gf_SetTacticalAIThink(gv_pLAYER_03_DEFENDERSEAST, "GhostAcademy", "AIGhostAcademy", false)
// L4511
libNtve_gf_SetTacticalAIThink(gv_pLAYER_06_DEFENDERSNORTH, "Ghost", "AIGhost", false)
// L4512
libNtve_gf_SetTacticalAIThink(gv_pLAYER_06_DEFENDERSNORTH, "GhostAcademy", "AIGhostAcademy", false)
// L4513
libNtve_gf_SetTacticalAIThink(gv_pLAYER_07_DOMINION, "NovaHyperion", "AIHyperion", false)
// L4514
libNtve_gf_SetTacticalAIThink(gv_pLAYER_02_DEFENDERSWEST, "Battlecruiser", "AIBattlecruiser", false)
// L4515
libNtve_gf_SetTacticalAIThink(gv_pLAYER_03_DEFENDERSEAST, "Battlecruiser", "AIBattlecruiser", false)