MeleeStartingAI
- comment
- note
It is called directly by the default "Melee Initialization" trigger.
- patch
1.00
- Source
- Blizzard.j (raise an issue to discuss on Github or submit a PR)
- return type
nothing- Source code
function MeleeStartingAI takes nothing returns nothing local integer index local player indexPlayer local race indexRace set index = 0 loop set indexPlayer = Player(index) if (GetPlayerSlotState(indexPlayer) == PLAYER_SLOT_STATE_PLAYING) then set indexRace = GetPlayerRace(indexPlayer) if (GetPlayerController(indexPlayer) == MAP_CONTROL_COMPUTER) then // Run a race-specific melee AI script. if (indexRace == RACE_HUMAN) then call PickMeleeAI(indexPlayer, "human.ai", null, null) elseif (indexRace == RACE_ORC) then call PickMeleeAI(indexPlayer, "orc.ai", null, null) elseif (indexRace == RACE_UNDEAD) then call PickMeleeAI(indexPlayer, "undead.ai", null, null) call RecycleGuardPosition(bj_ghoul[index]) elseif (indexRace == RACE_NIGHTELF) then call PickMeleeAI(indexPlayer, "elf.ai", null, null) else // Unrecognized race. endif call ShareEverythingWithTeamAI(indexPlayer) endif endif set index = index + 1 exitwhen index == bj_MAX_PLAYERS endloop endfunction