private void DisplayItems(List <Tuple <Outfitting, List <Outfitting.OutfittingItem> > > itemlist, string moduletype) { ISystem cursys = discoveryform.history.CurrentSystem(); foreach (var yard in itemlist) { double distance = discoveryform.history.DistanceCurrentTo(yard.Item1.StarSystem); string dte = EDDiscoveryForm.EDDConfig.ConvertTimeToSelectedFromUTC(yard.Item1.Datetime).ToString(); string yardname = yard.Item1.Location; foreach (var item in yard.Item2) { string itemname = item.Name.StartsWith(item.ModType) ? item.Name.Mid(item.ModType.Length + 1) : item.Name; ItemData.ShipModule sm = ItemData.Instance.GetShipModuleProperties(item.FDName); itemname = itemname.AppendPrePad(sm.InfoMassPower(true), ", "); object[] rowobj = { dte, yardname, itemname, (distance > -1) ? (distance.ToString("N1") + "ly") : "Unknown".T(EDTx.Unknown), item.BuyPrice.ToString("N1") + "cr" }; dataGridViewOutfitting.Rows.Add(rowobj); } } labelYard.Text = moduletype; labelYard.Visible = true; Col1.HeaderText = "Date".T(EDTx.UserControlOutfitting_Date); Col1.Tag = "DT"; Col2.HeaderText = "Yard".T(EDTx.UserControlOutfitting_Yard); Col2.Tag = null; Col3.HeaderText = "Item".T(EDTx.UserControlOutfitting_Item); Col3.Tag = null; Col4.HeaderText = "Distance".T(EDTx.UserControlOutfitting_Distance); Col4.Tag = "ly"; ColPrice.HeaderText = "Price".T(EDTx.UserControlOutfitting_Price); ColPrice.Tag = "cr"; }
private void DisplayYard(Outfitting yard) { foreach (var i in yard.Items) { ItemData.ShipModule sm = ItemData.Instance.GetShipModuleProperties(i.FDName); //string namepart = i.Name.Left("Class", StringComparison.InvariantCultureIgnoreCase, true), classpart = i.Name.Mid("Class", StringComparison.InvariantCultureIgnoreCase, false); string info = sm.InfoMassPower(false); object[] rowobj = { i.ModType, i.Name, info, sm.Mass.ToString("0.#t"), i.BuyPrice.ToString("N1") + "cr" }; dataGridViewOutfitting.Rows.Add(rowobj); } double distance = discoveryform.history.DistanceCurrentTo(yard.StarSystem); labelYard.Text = yard.Ident() + (distance > -1 ? (" @ " + distance.ToString("N1") + "ly") : ""); labelYard.Visible = true; Col1.HeaderText = "Type".T(EDTx.UserControlOutfitting_Type); Col1.Tag = null; Col2.HeaderText = "Item".T(EDTx.UserControlOutfitting_Item); Col2.Tag = null; Col3.HeaderText = "Info".T(EDTx.UserControlOutfitting_Info); Col3.Tag = null; Col4.HeaderText = "Mass".T(EDTx.UserControlOutfitting_Mass); Col4.Tag = "t"; ColPrice.HeaderText = "Price".T(EDTx.UserControlOutfitting_Price); ColPrice.Tag = "cr"; }
public void Normalise() { FDName = JournalFieldNaming.NormaliseFDItemName(Name); ItemData.ShipModule item = ItemData.Instance.GetShipModuleProperties(FDName); Name = item.ModName; ModType = item.ModType; }
static public string GetBetterItemName(string s) { if (s.Length > 0) // accept empty string, some of the fields are purposely blank from the journal because they are not set for a particular transaction { ItemData.ShipModule item = ItemData.Instance.GetShipModuleProperties(s); return(item.ModName); } else { return(s); } }
public string ToJSONCoriolis(out string errstring) { errstring = ""; JObject jo = new JObject(); jo["event"] = "Loadout"; jo["Ship"] = ShipFD; JArray mlist = new JArray(); foreach (ShipModule sm in Modules.Values) { JObject module = new JObject(); ItemData.ShipModule si = ItemData.Instance.GetShipModuleProperties(sm.ItemFD); if (si.ModuleID == 0) { errstring += sm.Item + ":" + sm.ItemFD + Environment.NewLine; } else { module["Item"] = sm.ItemFD; module["Slot"] = sm.SlotFD; module["On"] = sm.Enabled.HasValue ? sm.Enabled : true; module["Priority"] = sm.Priority.HasValue ? sm.Priority : 0; if (sm.Engineering != null) { module["Engineering"] = ToJsonCoriolisEngineering(sm); } mlist.Add(module); } } jo["Modules"] = mlist; System.Diagnostics.Debug.WriteLine("Export " + jo.ToString()); return(jo.ToString()); }