Ops, must have forgot to add enum for those, it was in an about 40~ hour long session.
Have not taken a look at the DoCast vs CastSpell function yet, but I'll stop using DoCast now then ;] Just thought DoCast(101093); was easier to use than me->CastSpell((Unit)*NULL, 101093, true/false);