MeleeExposePlayer

Parameters
whichPlayer player
expose boolean
comment
bug

Leaks handle toExposeTo: In Jass you must set local variables that hold agents (or any child type) to null at the end of functions to avoid reference counter leaks.

patch

1.07

Source
Blizzard.j
return type
Source code
function MeleeExposePlayer takes player whichPlayer, boolean expose returns 
local integer playerIndex
local player indexPlayer
local force toExposeTo = CreateForce()

call CripplePlayer( whichPlayer, toExposeTo, false )

set bj_playerIsExposed[GetPlayerId(whichPlayer)] = expose
set playerIndex = 0
loop
set indexPlayer = Player(playerIndex)
if (not PlayersAreCoAllied(whichPlayer, indexPlayer)) then
call ForceAddPlayer( toExposeTo, indexPlayer )
endif

set playerIndex = playerIndex + 1
exitwhen playerIndex == bj_MAX_PLAYERS
endloop

call CripplePlayer( whichPlayer, toExposeTo, expose )
call DestroyForce(toExposeTo)
endfunction