public void UpdateMaterials(MaterialCommoditiesMicroResourceList mc) { if (Paid != null && Received != null) { mc.Change(EventTimeUTC, Paid.Category.Alt(TraderType), Paid.Material, -Paid.Quantity, 0); // use faction - person your using to swap mc.Change(EventTimeUTC, Received.Category.Alt(TraderType), Received.Material, Received.Quantity, 0); } }
public void UpdateMicroResource(MaterialCommoditiesMicroResourceList mc) { foreach (var m in Offered.EmptyIfNull()) { MaterialCommodityMicroResourceType.EnsurePresent(m.Category, m.Name, m.Name_Localised); mc.Change(EventTimeUTC, m.Category, m.Name, -m.Count, 0, MicroResource.ShipLocker); } if ( Received.HasChars()) { MaterialCommodityMicroResourceType.EnsurePresent(Category, Received, Received_Localised); mc.Change(EventTimeUTC, Category, Received, Count, 0, MicroResource.ShipLocker); } }
public void UpdateCommodities(MaterialCommoditiesMicroResourceList mc) { if (CargoType.Length > 0 && Count > 0) { mc.Change(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Commodity, CargoType, (UpdateEnum == UpdateTypeEnum.Collect) ? Count : -Count, 0); } }
public void UpdateCommodities(MaterialCommoditiesMicroResourceList mc, bool unusedinsrv) { if (Type.Equals("Commodity")) { mc.Change(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Commodity, Commodity, -Quantity, 0); } }
public void UpdateMaterials(MaterialCommoditiesMicroResourceList mc) { if (Type.Equals("Materials")) { mc.Change(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Raw, Material, -Quantity, 0); } }
public void UpdateCommodities(MaterialCommoditiesMicroResourceList mc) { if (Transfers != null) { foreach (var t in Transfers) { if (t.Direction.Contains("ship", StringComparison.InvariantCultureIgnoreCase)) // toship, with some leaway to allow fd to change their formatting in future { mc.Change(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Commodity, t.Type, t.Count, 0); } else { mc.Change(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Commodity, t.Type, -t.Count, 0); } } } }
public void UpdateMicroResource(MaterialCommoditiesMicroResourceList mc, JournalEntry previous) { if (previous?.EventTypeID != JournalTypeEnum.ShipLocker) // if we have a shiplocker before, its been taken off, so don't change. { MaterialCommodityMicroResourceType.EnsurePresent(Resource.Category, Resource.Name, Resource.Name_Localised); mc.Change(EventTimeUTC, Resource.Category, Resource.Name, Resource.Count, Price, MicroResource.ShipLocker); } }
public void UpdateMicroResource(MaterialCommoditiesMicroResourceList mc, JournalEntry unused) { if (Added != null) { foreach (var i in Added) { mc.Change(EventTimeUTC, i.Category, i.Name, i.Count, 0, MicroResource.BackPack, false); } } if (Removed != null) { foreach (var i in Removed) { mc.Change(EventTimeUTC, i.Category, i.Name, -i.Count, 0, MicroResource.BackPack, false); } } }
public void UpdateMaterials(MaterialCommoditiesMicroResourceList mc) { if (MaterialsReward != null) { foreach (MaterialRewards m in MaterialsReward) // 7/3/2018 not yet fully proven.. changed in 3.02 { mc.Change(EventTimeUTC, m.Category.Alt("Raw"), m.Name, m.Count, 0); // mats from faction of mission } } }
public void UpdateCommodities(MaterialCommoditiesMicroResourceList mc, bool unusedinsrv) { if (Commodities != null) { foreach (CommodityItem m in Commodities.Commodities) { mc.Change(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Commodity, m.Name, m.Count, (long)m.BuyPrice, 0, true); } } }
public void UpdateMaterials(MaterialCommoditiesMicroResourceList mc) { if (Materials != null) { foreach (MaterialItem m in Materials.Materials) { mc.Change(EventTimeUTC, m.Category, m.Name, m.Count, 0, 0, true); } } }
public void UpdateMicroResource(MaterialCommoditiesMicroResourceList mc, JournalEntry previous) { if (previous?.EventTypeID != JournalTypeEnum.ShipLocker) // if shiplocker is before, its already updated { System.Diagnostics.Debug.WriteLine("Trade - remove offered"); foreach (var m in Offered.EmptyIfNull()) { MaterialCommodityMicroResourceType.EnsurePresent(m.Category, m.Name, m.Name_Localised); mc.Change(EventTimeUTC, m.Category, m.Name, -m.Count, 0, MicroResource.ShipLocker); } System.Diagnostics.Debug.WriteLine("Trade - add received"); if (Received.HasChars()) { MaterialCommodityMicroResourceType.EnsurePresent(Category, Received, Received_Localised); mc.Change(EventTimeUTC, Category, Received, Count, 0, MicroResource.ShipLocker); } } }
public void UpdateMicroResource(MaterialCommoditiesMicroResourceList mc, JournalEntry previous) // Odyssey from 11/6/21 this comes after shiplocker, so don't change { if (previous?.EventTypeID != JournalTypeEnum.ShipLocker) { foreach (var m in Items.EmptyIfNull()) { MaterialCommodityMicroResourceType.EnsurePresent(m.Category, m.Name, m.Name_Localised); mc.Change(EventTimeUTC, m.Category, m.Name, -m.Count, 0, MicroResource.ShipLocker); } } }
public void UpdateMicroResource(MaterialCommoditiesMicroResourceList mc) { if (Items != null ) { foreach (var m in Items) { MaterialCommodityMicroResourceType.EnsurePresent(m.Category, m.Name, m.Name_Localised); mc.Change(EventTimeUTC, m.Category, m.Name, -m.Count, 0, MicroResource.ShipLocker); } } }
public void UpdateCommodities(MaterialCommoditiesMicroResourceList mc) { // removed update on Commodity/Count (which is unreliable about if you should remove them from cargo) // rely on Cargo to update stats, its emitted directly after MissionCompleted. if (CommodityReward != null) { foreach (CommodityRewards c in CommodityReward) { mc.Change(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Commodity, c.Name, c.Count, 0); // commodities are traded by faction } } }
public void UpdateCommodities(MaterialCommoditiesMicroResourceList mc) { if (Commodity != null && Count != null && EventTimeUTC < ED32Date) // after this we will rely on Cargo to update us, only safe way to know if something has been stowed { if (DeliveryMissions.StartsWith(FDName, StringComparison.InvariantCultureIgnoreCase) >= 0) // before, we accept only these as mission deliveries { mc.Change(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Commodity, Commodity, (int)Count, 0); } else { // System.Diagnostics.Debug.WriteLine("{0} Rejected {1} {2} {3}", EventTimeUTC, FDName, Commodity, Count); } } }
public void UpdateMaterials(MaterialCommoditiesMicroResourceList mc) { if (Materials != null) { foreach (KeyValuePair <string, int> k in Materials) // may be commodities or materials { mc.Craft(EventTimeUTC, k.Key, k.Value); // same as this, uses up materials } } if (Name.Contains("Limpet", StringComparison.InvariantCultureIgnoreCase)) // hard code limpets mean 1 more cargo of them { mc.Change(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Commodity, "drones", 1, 0); // ignore faction - synthesis } }
} // found from MCL public void UpdateCommodities(MaterialCommoditiesMicroResourceList mc) { mc.Change(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Commodity, Type, 1, 0); Total = mc.GetLast(Type)?.Count ?? 0; }
} // found from MCL public void UpdateMaterials(MaterialCommoditiesMicroResourceList mc) { mc.Change(EventTimeUTC, Category, Name, -Count, 0); Total = mc.GetLast(Name)?.Count ?? 0; }
public void UpdateMicroResource(MaterialCommoditiesMicroResourceList mc) { MaterialCommodityMicroResourceType.EnsurePresent(Resource.Category, Resource.Name, Resource.Name_Localised); mc.Change(EventTimeUTC, Resource.Category, Resource.Name, Resource.Count, Price, MicroResource.ShipLocker); }
} // if applicable public void UpdateCommodities(MaterialCommoditiesMicroResourceList mc) { mc.Change(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Commodity, Type, 1, 0); }
} // if applicable public void UpdateCommodities(MaterialCommoditiesMicroResourceList mc) { mc.Change(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Commodity, Type, -Count, 0); // no faction here, we are dumping }
} // if applicable public void UpdateCommodities(MaterialCommoditiesMicroResourceList mc, bool innormalspace) { mc.Change(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Commodity, Type, 1, 0); // collecting cargo in srv same as collecting cargo in ship. srv autotransfers it to ship }
public void UpdateCommodities(MaterialCommoditiesMicroResourceList mc, bool unusedinsrv) { mc.Change(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Commodity, Type, Count, 0); }
} // if applicable public void UpdateCommodities(MaterialCommoditiesMicroResourceList mc, bool unusedinsrv) { mc.Change(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Commodity, Type, -Count, 0); // same in the srv or ship, we lose count }