Beispiel #1
0
        public override string ToString()
        {
            var ret = $"{Slot.ToString()} {Name}\n";

            ret += "\t";

            for (int i = 0; i < Stat.MAX_STAT; i++)
            {
                ret += $"{((Stat.eStat)i).ToString()}: {Stats[i]}, ";
            }

            foreach (var s in Sockets)
            {
                ret += "\n\t";
                ret += $"{s.Color.ToString()}: {s.EquippedGem.Name}";
            }
            if (SocketBonus != null)
            {
                if (HasSocketBonus)
                {
                    Stat.eStat es = (Stat.eStat)SocketBonus.Value.Type;
                    ret += $"\n\tBonus: {es.ToString()} {SocketBonus.Value.Value}";
                }
                else
                {
                    ret += $"\n\tBonus: 0";
                }
            }
            if (Set.HasValue)
            {
                ret += $"\n\tSet: {Set.Value.ToString()}";
            }
            return(ret);
        }
Beispiel #2
0
        public override string ToString()
        {
            var ret = String.Format("DPS: {0,6:0.00}   SBdmg: {1,6:0.00}   SP: {2,6:0.00}   Hit: {3,6:0.00}%   Crit: {4,4:0.00}   Haste: {5,4:0.00}% GloveEnchant: {6}{7}\n",
                                    DPS,
                                    ShadowboltDamage,
                                    ShadowDmg,
                                    Hit,
                                    Crit,
                                    Haste,
                                    GloveEnchant.Value,
                                    ((Stat.eStat)GloveEnchant.Type).ToString());

            for (int i = 0; i < Item.Wep + 1; i++)
            {
                var slot = i;
                var itm  = Items.First(x => x.Slot == slot);
                ret += String.Format("\t{0,9}: {1,-35}", ((Item.SlotEnum)slot).ToString(), itm.Name);
                for (int g = 0; g < itm.Sockets.Length; g++)
                {
                    var sock = itm.Sockets[g];
                    sock.Color.ToString();
                    var gemStatStr = "";
                    foreach (var gs in sock.EquippedGem.Stats)
                    {
                        if (gemStatStr.Length > 0)
                        {
                            gemStatStr += ", ";
                        }
                    }
                    ret += String.Format("{0,-6}: {1,-22}",
                                         sock.Color.ToString(),
                                         sock.EquippedGem.Name);
                }
                if (itm.HasSocketBonus)
                {
                    Stat.eStat es = (Stat.eStat)itm.SocketBonus.Value.Type;
                    ret += $"Bonus: {itm.SocketBonus.Value.Value}{es.ToString()}";
                }
                ret += "\n";
            }
            ret += String.Format("\t{0,9}: {1,-35}\n", "Ring1", Ring1.Name);
            ret += String.Format("\t{0,9}: {1,-35}\n", "Ring2", Ring2.Name);
            ret += String.Format("\t{0,9}: {1,-35}\n", "Trinket1", Trinket1.Name);
            ret += String.Format("\t{0,9}: {1,-35}\n", "Trinket2", Trinket2.Name);
            return(ret);
            //return $"DPS: {DPS}, SBdmg: {ShadowboltDamage}, SP: {ShadowDmg}, Hit: {Hit}";
        }