Example #1
0
 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);
     }
 }
Example #4
0
 public void UpdateCommodities(MaterialCommoditiesMicroResourceList mc, bool unusedinsrv)
 {
     if (Type.Equals("Commodity"))
     {
         mc.Change(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Commodity, Commodity, -Quantity, 0);
     }
 }
Example #5
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);
             }
         }
     }
 }
Example #7
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);
     }
 }
Example #8
0
 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);
         }
     }
 }
Example #9
0
 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);
         }
     }
 }
Example #12
0
        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);
                }
            }
        }
Example #13
0
 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);
         }
     }
 }
Example #15
0
        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
                }
            }
        }
Example #16
0
 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);
         }
     }
 }
Example #17
0
        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;
        }
Example #19
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
        }
Example #23
0
        }                                                 // 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);
 }
Example #25
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
        }