Cast Types
Cast Type 0 = Self
Cast Type 1 = Touch
Cast Type 2 = Projectile
Cast Type 3 = Projectile2 (No Visible Projectile)
Cast Type 4 = Summoning -> Traps Pets anything that summons an owned physical object into the world.
Unknown 2 = Range the Projectile will travel before being removed.
These are the type definitions I have been working from and as yet they have not failed me.