public void FuelScoop(JournalFuelScoop e)
 {
     if (HaveCurrentShip)
     {
         Ships[currentid] = CurrentShip.SetFuelLevel(e.Total);
     }
 }
Exemple #2
0
        private IEnumerable <JournalEntry> ProcessJournalEntry(JournalEntry je)
        {
            if (je.EventTypeID == JournalTypeEnum.FuelScoop)
            {
                JournalFuelScoop scoop = je as JournalFuelScoop;
                if (scoop != null)
                {
                    if (scoop.Scooped >= 5.0)
                    {
                        if (FuelScoopAccum == null)
                        {
                            FuelScoopAccum = new JournalFuelScoop(je.GetJson());
                            yield break;
                        }
                        else
                        {
                            FuelScoopAccum.Id           = scoop.Id;
                            FuelScoopAccum.TLUId        = scoop.TLUId;
                            FuelScoopAccum.CommanderId  = scoop.CommanderId;
                            FuelScoopAccum.EdsmID       = scoop.EdsmID;
                            FuelScoopAccum.EventTimeUTC = scoop.EventTimeUTC;
                            FuelScoopAccum.Scooped     += scoop.Scooped;
                            FuelScoopAccum.Total        = scoop.Total;
                            yield break;
                        }
                    }
                    else if (FuelScoopAccum != null)
                    {
                        scoop.Scooped += FuelScoopAccum.Scooped;
                        FuelScoopAccum = null;
                    }
                }
            }

            if (FuelScoopAccum != null)
            {
                yield return(FuelScoopAccum);

                FuelScoopAccum = null;
            }

            yield return(je);
        }