# Get Flag

Grammar — Gets the current value of the flag at index index for player player
FlagsNative | Function

Gets the current value of the specified flag index for a player. The flag is a per player boolean array that can be useful to AI scripting.

# Arguments

  • int — Player
  • int — Index

Returns — bool

native bool AIGetFlag(int player, int index);

Category: AI Advanced / Utility / Functions

# Examples

# mods/core.sc2mod

MeleeAI.galaxy

// L81
AIGetFlag(player, e_flagsScouting)
// L82
AIGetFlag(player, e_flagsTimeout)

# mods/core.sc2mod

MeleeWaveAI.galaxy

// L177
AIGetFlag(player, e_flagsTimeout)
// L225
AIGetFlag(player, e_flagsDiversion)
// L332
AIGetFlag(player, e_flagsClearObs)
// L464
AIGetFlag(player, e_flagsAllowDropAttack)
// L579
AIGetFlag(player, e_flagsTimeout)
// L589
AIGetFlag(player, e_flagsTimeout)
// L668
AIGetFlag(player, e_flagsAllowRetreat)
// L673
AIGetFlag(player, e_flagsRunScared)
// L779
AIGetFlag(player, e_flagsTimeout)

# mods/liberty.sc2mod

Protoss.galaxy

// L134
AIGetFlag(player, e_flagsScouting)
// L177
AIGetFlag(player, e_flagsEarlyDefScout)

# mods/liberty.sc2mod

Terran.galaxy

// L116
AIGetFlag(player, e_flagsDiversion)
// L153
AIGetFlag(player, e_flagsScouting)
// L202
AIGetFlag(player, e_flagsEarlyDefScout)

# mods/liberty.sc2mod

Zerg.galaxy

// L162
AIGetFlag(player, e_flagsScouting)
// L212
AIGetFlag(player, e_flagsEarlyDefScout)

# mods/starcoop/starcoop.sc2mod

MeleeAI.galaxy

// L81
AIGetFlag(player, e_flagsScouting)
// L82
AIGetFlag(player, e_flagsTimeout)

# mods/swarm.sc2mod

Protoss.galaxy

// L159
AIGetFlag(player, e_flagsScouting)
// L202
AIGetFlag(player, e_flagsEarlyDefScout)

# mods/swarm.sc2mod

Terran.galaxy

// L122
AIGetFlag(player, e_flagsDiversion)
// L159
AIGetFlag(player, e_flagsScouting)
// L208
AIGetFlag(player, e_flagsEarlyDefScout)

# mods/swarm.sc2mod

Zerg.galaxy

// L168
AIGetFlag(player, e_flagsScouting)
// L218
AIGetFlag(player, e_flagsEarlyDefScout)

# mods/void.sc2mod

Protoss.galaxy

// L168
AIGetFlag(player, e_flagsScouting)
// L211
AIGetFlag(player, e_flagsEarlyDefScout)

# mods/void.sc2mod

Terran.galaxy

// L128
AIGetFlag(player, e_flagsDiversion)
// L165
AIGetFlag(player, e_flagsScouting)
// L214
AIGetFlag(player, e_flagsEarlyDefScout)

# mods/void.sc2mod

Zerg.galaxy

// L174
AIGetFlag(player, e_flagsScouting)
// L224
AIGetFlag(player, e_flagsEarlyDefScout)

# mods/warcoop/warmeleeai.sc2mod

MeleeSC.galaxy

// L122
AIGetFlag(player, e_flagsDiversion)
// L159
AIGetFlag(player, e_flagsScouting)
// L208
AIGetFlag(player, e_flagsEarlyDefScout)

# mods/warcoop/warmeleeai.sc2mod

MeleeWaveAI.galaxy

// L270
AIGetFlag(player, e_flagsTimeout)
// L314
AIGetFlag(player, e_flagsDiversion)
// L415
AIGetFlag(player, e_flagsClearObs)
// L554
AIGetFlag(player, e_flagsAllowDropAttack)
// L668
AIGetFlag(player, e_flagsTimeout)
// L678
AIGetFlag(player, e_flagsTimeout)
// L754
AIGetFlag(player, e_flagsAllowRetreat)
// L760
AIGetFlag(player, e_flagsRunScared)
// L875
AIGetFlag(player, e_flagsTimeout)

# mods/warcoop/warmeleeai.sc2mod

Orc.galaxy

// L557
AIGetFlag(player, e_flagsScouting)