For some strange reason OnProcessRecall() seems to be broken for me on Crystal Scar. When I use those lines for debug:
if recallProc.isStart == true then PrintChat(string.format("Currently %s <font color='#ffffff'>STARTED</font> %s for total time %d", GetObjectName(Object), recallProc.name, recallProc.totalTime)) elseif recallProc.isFinish == true then PrintChat(string.format("Currently %s <font color='#00aaff'>FINISHED</font> Recall to the base for passed time %d", GetObjectName(Object), recallProc.passedTime)) else PrintChat(string.format("Currently %s <font color='#ffaa00'>FAILED</font> to Recall to the base for passed time %d", GetObjectName(Object), recallProc.passedTime)) end
It shows the message when recall is finished but it doesn't show when recall is started.
Edit: I just started new game on Crystal Scar to check what exactly goes wrong with this loop on this map and the result is really strange.
recallProc.isStart is NEVER true on this map, no matter where and when I recall I never got "STARTED" message.
recallProc.isFinish is NEVER true on this map as well. Strangely, when player successfully recall "FAILED" status shows up.
If player recall is interrupted then "FAILED" status shows up just like it should.
Edit: It work's just fine on the Summoner's Rift and Twisted Treelane. It seems that the problem is different from the original recall on Crystal Scar.
PS. I don't know if it works on Howling Abyss Keppo