public void FuelScoop(JournalFuelScoop e) { if (HaveCurrentShip) { Ships[currentid] = CurrentShip.SetFuelLevel(e.Total); } }
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); }