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; }
public Record() { Color = Control.DefaultBackColor; Fleet = Ship = AircraftSpec = ""; Equip = new EquipRecord(); }
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()); }