Hi, I have played your map and I have to sadly say that, it is unplayable in its current state. You simply you have too many bugs for streamlined, cohesive gameplay. Firstly, when I used the Goblin Tank spell, I lost all my spells. This did not happen once, it happened every time I used the Goblin Tank. This is because you do not make abilities permanent when you add them to a unit, which means they disappear when the unit uses a transformation spell. To fix this, you need to add this line every time a unit buys a spell:
JASS:
call UnitMakeAbilityPermanent(Unit,true,'XXXX')
Replace Unit with your unit variable, whether it be GetTriggerUnit() or whatnot, and replace XXXX with the raw code of the ability.
Then to remove the spell you need to do the same, except, change true to false, as follows:
JASS:
call UnitMakeAbilityPermanent(Unit,false,'XXXX')
Secondly, after playing for around 5 minutes, everybody turned invulnerable, which effectively ended the game right there.
I have attached the replay to show you.
Other things I have noticed:
That frost bomb weapon seemed overpowered, the damage and area was very big, and the cooldown did not seem very big. It also freezes in addition to all that. And he got it pretty early, so maybe you could balance it with a higher price.
You should also put a tooltip saying that the orb that you shoot at runes does not do damage, because I kept seeing people try to shoot enemies with it.
The Rune of Damages should be renamed, because I had no idea what it did. I thought it boosted allies damage, and I was wondering why all my allies were on fire. You should rename it to Rune of Immolation or something.
For now, because of the bugs that make it unplayable, I must give it a 2/5 rating. However, if you fix the bugs that ruin the game, I will increase it to a 4/5.