private void DisplayYard(Outfitting yard) { foreach (var i in yard.Items) { ShipModuleData.ShipModule sm = ShipModuleData.Instance.GetItemProperties(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(EDDiscoveryForm.EDDConfig.DisplayUTC) + (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"; }
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.DisplayUTC ? yard.Item1.Datetime.ToString() : yard.Item1.Datetime.ToLocalTime().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; ShipModuleData.ShipModule sm = ShipModuleData.Instance.GetItemProperties(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"; }
public void Normalise() { FDName = JournalFieldNaming.NormaliseFDItemName(Name); ShipModuleData.ShipModule item = ShipModuleData.Instance.GetItemProperties(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 { ShipModuleData.ShipModule item = ShipModuleData.Instance.GetItemProperties(s); return(item.ModName); } else { return(s); } }
public string ToJSONCoriolis(out string errstring) { JObject jo = new JObject(); jo["name"] = ShipFD; JObject mlist = new JObject(); errstring = ""; foreach (ShipModule sm in Modules.Values) { JObject module = new JObject(); ShipModuleData.ShipModule si = ShipModuleData.Instance.GetItemProperties(sm.ItemFD); if (si.ModuleID == 0) { errstring += sm.Item + ":" + sm.ItemFD + Environment.NewLine; } else { if (si.ModuleID > 0) // -1 is no EDID but still export { module["id"] = si.ModuleID; } module["name"] = sm.ItemFD; module["on"] = sm.Enabled.HasValue ? sm.Enabled : true; module["priority"] = sm.Priority.HasValue ? sm.Priority : 0; JObject minfo = new JObject(); minfo["module"] = module; mlist[sm.SlotFD] = minfo; } } jo["modules"] = mlist; System.Diagnostics.Debug.WriteLine("Export " + jo.ToString(Newtonsoft.Json.Formatting.Indented)); return(jo.ToString(Newtonsoft.Json.Formatting.Indented)); }
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(); ShipModuleData.ShipModule si = ShipModuleData.Instance.GetItemProperties(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()); }