} = 0;                                                               //TC always uses 0

        public SpellCastData(PackedGuid spellSource, PackedGuid spellTarget, byte spellCastCount, int spellId, SpellCastFlag castFlags, uint timeDiff, ObjectGuid[] hitTargets, SpellMissInfo[] spellMisses, SpellTargetInfo targetInfo, int powerValue, AdjustableSpellMissleInfo optionalAdjustableMissle, AmmoInfo amunitionInformation, ulong optionalVisualChainData)
        {
            SpellSource              = spellSource;
            SpellTarget              = spellTarget;
            SpellCastCount           = spellCastCount;
            SpellId                  = spellId;
            CastFlags                = castFlags;
            TimeDiff                 = timeDiff;
            HitTargets               = hitTargets;
            SpellMisses              = spellMisses;
            TargetInfo               = targetInfo;
            PowerValue               = powerValue;
            OptionalAdjustableMissle = optionalAdjustableMissle;
            AmunitionInformation     = amunitionInformation;
            OptionalVisualChainData  = optionalVisualChainData;
        }
 public StartSpellCastData(PackedGuid spellSource, PackedGuid spellTarget, byte spellCastCount, int spellId, SpellCastFlag castFlags, uint timeDiff, ObjectGuid[] hitTargets, SpellMissInfo[] spellMisses, SpellTargetInfo targetInfo, int powerValue, AdjustableSpellMissleInfo optionalAdjustableMissle, AmmoInfo amunitionInformation, ulong optionalVisualChainData)
     : base(spellSource, spellTarget, spellCastCount, spellId, castFlags, timeDiff, hitTargets, spellMisses, targetInfo, powerValue, optionalAdjustableMissle, amunitionInformation, optionalVisualChainData)
 {
 }