# Set Difficulty Parameter

Grammarstate|Enable/Disable index for player player
FlagsNative | Action

Enables or disables a particular difficulty parameter for a player.

# Arguments

Returns — void

native void AISetDifficulty(
	int player,
	int index,
	bool state,
);

Category: AI Advanced / Difficulty / Actions

# Examples

# campaigns/liberty.sc2campaign

MapScript.galaxy

// L1205
AISetDifficulty(PlayerGroupLoopCurrent(), c_diffNormalTargetPrio, true)
// L2897
AISetDifficulty(gv_pLAYER_03_INFESTED_REFUGEES, c_diffPressForward, true)
// L2898
AISetDifficulty(gv_pLAYER_04_INFESTEDREFUGEES, c_diffPressForward, true)
// L671
AISetDifficulty(gv_pLAYER_02_DOMINION, c_diffRepairDamage, true)
// L677
AISetDifficulty(gv_pLAYER_02_DOMINION, c_diffRepairDamage, true)
// L913
AISetDifficulty(gv_p3_DOMINION_RED, c_diffPressForward, true)
// L2897
AISetDifficulty(gv_pLAYER_03_INFESTED_REFUGEES, c_diffPressForward, true)
// L2898
AISetDifficulty(gv_pLAYER_04_INFESTEDREFUGEES, c_diffPressForward, true)
// L671
AISetDifficulty(gv_pLAYER_02_DOMINION, c_diffRepairDamage, true)
// L677
AISetDifficulty(gv_pLAYER_02_DOMINION, c_diffRepairDamage, true)
// L913
AISetDifficulty(gv_p3_DOMINION_RED, c_diffPressForward, true)
// L1205
AISetDifficulty(PlayerGroupLoopCurrent(), c_diffNormalTargetPrio, true)
// L7032
AISetDifficulty(gv_pLAYER_02_ZERG, c_diffNormalVision, true)
// L4554
AISetDifficulty(gv_PLAYER_07_DOMINION_GREEN22, c_diffAutoLoadBunkers, true)
// L4555
AISetDifficulty(gv_PLAYER_07_DOMINION_GREEN22, c_diffRepairDamage, true)
// L7032
AISetDifficulty(gv_pLAYER_02_ZERG, c_diffNormalVision, true)
// L4554
AISetDifficulty(gv_PLAYER_07_DOMINION_GREEN22, c_diffAutoLoadBunkers, true)
// L4555
AISetDifficulty(gv_PLAYER_07_DOMINION_GREEN22, c_diffRepairDamage, true)
// L4368
AISetDifficulty(gv_pLAYER_02_DOMINION, c_diffAutoLoadBunkers, true)
// L4369
AISetDifficulty(gv_pLAYER_02_DOMINION2, c_diffAutoLoadBunkers, true)
// L4370
AISetDifficulty(gv_pLAYER_02_DOMINION, c_diffRepairDamage, true)
// L4371
AISetDifficulty(gv_pLAYER_02_DOMINION2, c_diffRepairDamage, true)
// L4368
AISetDifficulty(gv_pLAYER_02_DOMINION, c_diffAutoLoadBunkers, true)
// L4369
AISetDifficulty(gv_pLAYER_02_DOMINION2, c_diffAutoLoadBunkers, true)
// L4370
AISetDifficulty(gv_pLAYER_02_DOMINION, c_diffRepairDamage, true)
// L4371
AISetDifficulty(gv_pLAYER_02_DOMINION2, c_diffRepairDamage, true)

# campaigns/voidstory.sc2campaign

VoidCampaignMissionLib.galaxy

// L2116
AISetDifficulty(lp_player, c_diffAvoidMindControlled, false)

# mods/core.sc2mod

BaseAI.galaxy

// L114
AISetDifficulty(player, c_diffRepairDamage, true)
// L115
AISetDifficulty(player, c_diffOptimizeGas, true)
// L116
AISetDifficulty(player, c_diffDefendWithPeons, true)
// L117
AISetDifficulty(player, c_diffEnableDangerMap, true)
// L118
AISetDifficulty(player, c_diffNormalTargetPrio, true)
// L119
AISetDifficulty(player, c_diffAllowResourceReq, true)
// L120
AISetDifficulty(player, c_diffAdvancedRetreatLogic, true)
// L121
AISetDifficulty(player, c_diffSupportsBeacons, true)
// L122
AISetDifficulty(player, c_diffAutoBuildPrereqs, true)
// L123
AISetDifficulty(player, c_diffAllowBuildInDanger, true)

# mods/liberty.sc2mod

TerranHigh.galaxy

// L858
AISetDifficulty(player, c_diffEarlyGameRepair, false)

# mods/missionpacks/novacampaign.sc2mod

LibNCMI.galaxy

// L2788
AISetDifficulty(lp_player, c_diffAvoidMindControlled, false)

# mods/novastoryassets.sc2mod

MapScript.galaxy

// L7408
AISetDifficulty(gv_pLAYER_06_DEFENDERSOFMAN, c_diffAutoLoadBunkers, true)
// L7409
AISetDifficulty(gv_pLAYER_06_DEFENDERSOFMAN, c_diffRepairDamage, true)
// L7410
AISetDifficulty(gv_pLAYER_06_DEFENDERSOFMAN, c_diffEarlyGameRepair, true)
// L7408
AISetDifficulty(gv_pLAYER_06_DEFENDERSOFMAN, c_diffAutoLoadBunkers, true)
// L7409
AISetDifficulty(gv_pLAYER_06_DEFENDERSOFMAN, c_diffRepairDamage, true)
// L7410
AISetDifficulty(gv_pLAYER_06_DEFENDERSOFMAN, c_diffEarlyGameRepair, true)

# mods/starcoop/starcoop.sc2mod

LibCOMI.galaxy

// L12843
AISetDifficulty(autoE85E0ABA_var, c_diffTargetSpawners, libCOMI_gv_cM_DebugAITargetSpawners)

# mods/starcoop/starcoop.sc2mod

BaseAI.galaxy

// L150
AISetDifficulty(player, c_diffRepairDamage, true)
// L151
AISetDifficulty(player, c_diffOptimizeGas, true)
// L152
AISetDifficulty(player, c_diffDefendWithPeons, true)
// L153
AISetDifficulty(player, c_diffEnableDangerMap, false)
// L154
AISetDifficulty(player, c_diffNormalTargetPrio, true)
// L155
AISetDifficulty(player, c_diffAllowResourceReq, true)
// L156
AISetDifficulty(player, c_diffAdvancedRetreatLogic, true)
// L157
AISetDifficulty(player, c_diffSupportsBeacons, true)
// L158
AISetDifficulty(player, c_diffAutoBuildPrereqs, true)
// L159
AISetDifficulty(player, c_diffAllowBuildInDanger, true)

# mods/swarm.sc2mod

TerranHigh.galaxy

// L858
AISetDifficulty(player, c_diffEarlyGameRepair, false)
// L861
AISetDifficulty(player, c_diffEarlyGameRepair, false)

# mods/warcoop/warcoopdata.sc2mod

WarCoopData.galaxy

// L2691
AISetDifficulty(lv_player, c_diffWaveLeashing, true)
// L2692
AISetDifficulty(lv_player, c_diffFleeDanger, true)
// L2693
AISetDifficulty(lv_player, c_diffPressForward, true)

# mods/warcoop/warmeleeai.sc2mod

LibW3AI.galaxy

// L50
AISetDifficulty(lv_p, c_diffRepairDamage, true)
// L51
AISetDifficulty(lv_p, c_diffEarlyGameRepair, true)
// L52
AISetDifficulty(lv_p, c_diffEnableDangerMap, true)
// L53
AISetDifficulty(lv_p, c_diffSetRallyPoints, true)
// L54
AISetDifficulty(lv_p, c_diffFleeDamage, true)
// L55
AISetDifficulty(lv_p, c_diffFleeDanger, true)
// L56
AISetDifficulty(lv_p, c_diffAutoTransport, true)
// L57
AISetDifficulty(lv_p, c_diffNormalVision, false)
// L58
AISetDifficulty(lv_p, c_diffLimitAPM, false)
// L228
AISetDifficulty(lv_p, c_diffAllowResourceReq, false)