Example #1
0
 public override void ToString(StringBuilder builder)
 {
     builder.AppendFormatLine("Container Slot: {0}, Slot: {1}", ContainerSlot, Slot);
     builder.AppendLine("Cast Id: " + CastId);
     builder.AppendLine("Spell Id: " + SpellId);
     builder.AppendLine("Item: " + ItemGuid);
     builder.AppendLine("Glyph Index: " + GlyphSlot);
     builder.AppendLine("Unk Flags: " + UnkFlags);
     builder.AppendLine();
     TargetData.ToString(builder);
 }
Example #2
0
        public override void ToString(StringBuilder builder)
        {
            builder.AppendLine("Caster: " + Caster);
            builder.AppendLine("Cast Invoker: " + CastInvoker);
            builder.AppendLine("Cast Id: " + CastId);
            builder.AppendLine("Spell Id: " + SpellId);
            builder.AppendLine("Flags: " + Flags);
            builder.AppendLine("Unk 4.3 2: " + Unk43_2);
            builder.AppendLine("Unk 4.3: " + Unk43);
            builder.AppendLine();

            TargetData.ToString(builder);

            if ((Flags & CastFlags.PredictedPower) != 0)
            {
                builder.AppendLine();
                builder.AppendLine("Predicted Power: " + PredictedPower);
            }

            if ((Flags & CastFlags.RuneStates) != 0)
            {
                builder.AppendLine();
                builder.AppendLine("Runes Before: " + RunesBefore);
                builder.AppendLine("Runes After: " + RunesAfter);
                builder.Append("Rune Cooldowns: ");
                for (int i = 0; i < RuneCooldowns.Length; ++i)
                {
                    builder.Append(RuneCooldowns[i] + " ");
                }
                builder.AppendLine();
            }

            if ((Flags & CastFlags.Ammo) != 0)
            {
                builder.AppendLine();
                builder.AppendFormatLine("Projectile: DisplayId {0}, Inventory Type {1}",
                                         ProjectileDisplayId, ProjectileInventoryType);
            }

            if ((Flags & CastFlags.Unk0x04000000) != 0)
            {
                builder.AppendLine();
                builder.AppendFormatLine("Flags 0x04000000: uint32={0}, uint32={1}", Unk0x04000000_UInt32_1, Unk0x04000000_UInt32_2);
            }
        }
Example #3
0
        public override void ToString(StringBuilder builder)
        {
            builder.AppendLine("Caster: " + Caster);
            builder.AppendLine("Cast Invoker: " + CastInvoker);
            builder.AppendLine("Cast Id: " + CastId);
            builder.AppendLine("Spell Id: " + SpellId);
            builder.AppendLine("Flags: " + Flags);
            builder.AppendLine("Cast Time: " + CastTime);
            builder.AppendLine("Unk 4.3: " + Unk43);
            builder.AppendLine();

            builder.AppendLine("Total Hits: " + Hits.Count);
            foreach (WowGuid guid in Hits)
            {
                builder.AppendLine("    " + guid);
            }

            builder.AppendLine("Total Misses: " + Misses.Count);
            foreach (MissData miss in Misses)
            {
                builder.AppendLine("    " + miss);
            }

            builder.AppendLine();
            TargetData.ToString(builder);

            if ((Flags & CastFlags.PredictedPower) != 0)
            {
                builder.AppendLine();
                builder.AppendLine("Predicted Power: " + PredictedPower);
            }

            if ((Flags & CastFlags.RuneStates) != 0)
            {
                builder.AppendLine();
                builder.AppendLine("Runes Before: " + RunesBefore);
                builder.AppendLine("Runes After: " + RunesAfter);
                builder.Append("Rune Cooldowns: ");
                for (int i = 0; i < RuneCooldowns.Length; ++i)
                {
                    builder.Append(RuneCooldowns[i] + " ");
                }
                builder.AppendLine();
            }

            if ((Flags & CastFlags.Unk0x00020000) != 0)
            {
                builder.AppendLine();
                builder.AppendFormatLine("Flags 0x20000: float={0}, uint32={1}", Unk0x20000_Float, Unk0x20000_UInt32);
            }

            if ((Flags & CastFlags.Ammo) != 0)
            {
                builder.AppendLine();
                builder.AppendFormatLine("Projectile: DisplayId {0}, Inventory Type {1}",
                                         ProjectileDisplayId, ProjectileInventoryType);
            }

            if ((Flags & CastFlags.Unk0x00080000) != 0)
            {
                builder.AppendLine();
                builder.AppendFormatLine("Flags 0x80000: uint32={0}, uint32={1}", Unk0x80000_UInt32_1, Unk0x80000_UInt32_2);
            }

            if ((TargetData.Flags & SpellCastTargetFlags.DestLocation) != 0)
            {
                builder.AppendLine();
                builder.AppendLine("Dest Location Counter: " + DestLocationCounter);
            }

            if ((TargetData.Flags & SpellCastTargetFlags.Unk4) != 0)
            {
                builder.AppendLine();
                builder.AppendLine("Unk4_Count: " + Unk4_Count);
                foreach (var pair in Unk4_List)
                {
                    builder.AppendFormatLine("  Vector3: {0}   Guid: {1}", pair.Value, pair.Key);
                    if (pair.Key.IsEmpty)
                    {
                        break;
                    }
                }
            }
        }