AoW_Hun7312
I'm a magic man, I've got magic hands.
- Reaction score
- 76
I'm using I2S to display the integer "runnerCount". For some reason, it won't work if I don't retrieve the value through a function. It also won't work if use I2S(getRunnerCount()).
Library
Works
Does not work
Library
JASS:
library Initialization initializer Init
globals
force forceRunners
force forceTaggers
integer runnerCount
integer taggerCount
endglobals
function getRunnerCount takes nothing returns integer
return runnerCount
endfunction
function getTaggerCount takes nothing returns integer
return taggerCount
endfunction
private function Init takes nothing returns nothing
local integer counter = 0
local player p
loop
exitwhen counter > 11
set p = Player(counter)
if (GetPlayerController(p)== MAP_CONTROL_USER) and (GetPlayerSlotState(p) == PLAYER_SLOT_STATE_PLAYING) then
call ForceAddPlayer(forceRunners, p)
set runnerCount = runnerCount + 1
endif
set counter = counter + 1
endloop
endfunction
endlibrary
Works
JASS:
scope Test initializer Init
private function Actions takes nothing returns nothing
if (getRunnerCount > 1) then
call BJDebugMsg("There are " + I2S(getRunnerCount) + " runners remaining.")
else
call BJDebugMsg("There is " + I2S(getRunnerCount) + " runner remaining.")
endif
endfunction
private function Init takes nothing returns nothing
local trigger t = CreateTrigger()
local player p
local integer counter = 0
call TriggerAddAction(t, function Actions)
loop
exitwhen counter > 11
set p = Player(counter)
call TriggerRegisterPlayerEvent(t, p, EVENT_PLAYER_END_CINEMATIC)
set counter = counter + 1
endloop
endfunction
endscope
Does not work
JASS:
scope Test initializer Init
private function Actions takes nothing returns nothing
if (runnerCount > 1) then
call BJDebugMsg("There are " + I2S(runnerCount) + " runners remaining.")
else
call BJDebugMsg("There is " + I2S(runnerCount) + " runner remaining.")
endif
endfunction
private function Init takes nothing returns nothing
local trigger t = CreateTrigger()
local player p
local integer counter = 0
call TriggerAddAction(t, function Actions)
loop
exitwhen counter > 11
set p = Player(counter)
call TriggerRegisterPlayerEvent(t, p, EVENT_PLAYER_END_CINEMATIC)
set counter = counter + 1
endloop
endfunction
endscope