I bought the ring of earth. I works well, but yesterday I found out that it does not work anymore. It just do nothing. So method canCast return True, but hero do not cast it in real.
http://clip2net.com/s/3BmBwYt
Please check on some easier level if it indeed works - I would highly suggest “The Evasion” level from forest for testing things out, I just used ring of earth and it works as intended. Hopefully we’ll be able to find what’s wrong.
(Python code I’ve used):
if hero.canCast("earthskin"):
hero.cast("earthskin", hero)
If your character stands still and does nothing while the current action is locked on casting earthskin - it means you’re trying to cast a spell while you have a cooldown on spellcasting (probably not a problem in your case, as it mostly affects only mages). Could happen though, if you’ve just used chain-lightning.
On kithgard-brawl level also does not wok.
Odd I just ran that level and it was working with Tharin
I find out that code not working in python if it iside the def function. So for me problem is solved. I just use it outside the function, but is looks like parser error.