Example #1
0
 public ItemRecord(ItemStatus item, int onSlot, int maxEq)
 {
     Equip        = new EquipRecord(item);
     Spec         = item.Spec.IsAircraft ? $"+{item.Alv} {onSlot}/{maxEq}" : "";
     AircraftSpec = GetAircraftSpec(item, onSlot);
     Color        = item.Spec.Color;
 }
Example #2
0
 public Record()
 {
     Color = Control.DefaultBackColor;
     Fleet = Ship = AircraftSpec = "";
     Equip = new EquipRecord();
 }
Example #3
0
        string WriteEquipment(string pc)
        {
            string             prefix = pc + "/_equipment";
            List <EquipRecord> eq     = new List <EquipRecord>();

            if (!master.ContainsKey(prefix))
            {
                return("");
            }

            Dict dict = master[prefix];

            var b = NewTable();

            foreach (var k in dict.Keys)
            {
                var e = new EquipRecord();

                string code;
                string locs;
                string name;
                string ctr;

                Worker.Parse2Ex(k, out code, out ctr, ":");
                Worker.Parse2Ex(ctr, out name, out locs, ".");

                e.code = code;
                e.name = name.Replace("_", " ");
                e.locs = locs;

                eq.Add(e);
            }

            eq.Sort((e1, e2) => String.Compare(e1.code, e2.code));

            AppendBlank(b);
            AppendHeader("Equipped Weapons:", b);
            foreach (var e in eq)
            {
                if (!e.code.StartsWith("W"))
                {
                    continue;
                }

                b.Append("<TR><TD>");
                b.Append(e.name);
                b.Append("</TD><TR>");
            }

            AppendBlank(b);
            AppendHeader("Equipped Armor:", b);
            foreach (var e in eq)
            {
                if (!e.code.StartsWith("A"))
                {
                    continue;
                }

                b.Append("<TR><TD>");
                b.Append(e.name);
                b.Append("</TD><TD>");
                b.Append(e.locs);
                b.Append("</TD><TR>");
            }

            AppendBlank(b);
            AppendHeader("Equipped Items:", b);
            foreach (var e in eq)
            {
                if (!e.code.StartsWith("G"))
                {
                    continue;
                }

                b.Append("<TR><TD>");
                b.Append(e.name);
                b.Append("</TD><TD>");
                b.Append(e.locs);
                b.Append("</TD><TR>");
            }

            EndTable(b);

            return(b.ToString());
        }