Oh, why? - (This is my first/only spell submission so I'm kinda new in this department)
I'm not really familiar with JASS, and this was the best way I was familiar with.
I also wrote a little guide on how to add your own buffs/effects to it, I think it is easier for others in the way I've done it myself.
@bassee
Ok thx for noticing that first leak,
And that "Casting Unit" I forgot to change,
And lastly, I could do it like that yes.
But I thought it would be a little 'tidier' if I did it like the way I have
Plus it would be easier for other people to add things such as "((Matching unit) has invulnerable buff) Equal to False". So I do not think I will be changing that one.