Tyrulan
Ultra Cool Member
- Reaction score
- 37
Hey guys, somewhat new to Jass so I hope you can be as helpful as possible while still being polite. Here is my code:
It works the first run through, but if the fish is caught before the abilityDuration (15 seconds) and the spell is recasted - the game crashes into fatal error. I'm assuming it is because I need to clear variables but I could be wrong. How would I clear the local variables here?
Thanks in advance.
JASS:
function goFish takes unit castingUnit returns integer
local integer int = 0
local integer counter = 1
local integer abilityDuration = 15 - 1
local integer catchChance = 20 - (GetUnitAbilityLevel (castingUnit, 039;A001039;) * 5)
loop
exitwhen counter > abilityDuration
call TriggerSleepAction(1.00)
set int = GetRandomInt (0, catchChance)
if (isCaughtFish(int) ) then
call floatText ("You Caught A Fish!!", castingUnit, 0.00, 150.00, 0.00)
return counter
endif
set counter = counter + 1
endloop
return 0
endfunction
function Trig_Fish_Get_Actions takes nothing returns nothing
local unit castingUnit = udg_Caster
local integer counter = goFish(castingUnit)
if (counter == 00) then
call floatText ( "No Fish Were Caught", castingUnit, 150.00, 0.00, 0.00 )
endif
call TriggerSleepAction(0.50)
call floatText ( "Loops: " + I2S(counter), castingUnit, 100.00, 100.00, 0.00 )
endfunction
It works the first run through, but if the fish is caught before the abilityDuration (15 seconds) and the spell is recasted - the game crashes into fatal error. I'm assuming it is because I need to clear variables but I could be wrong. How would I clear the local variables here?
Thanks in advance.