internal StatisticsEvent InvokeEvent(StatisticsEvent arg)
 {
     if (_api.ValidateEvent(arg))
     {
         Statistics?.Invoke(_api, arg);
     }
     return(arg);
 }
 public SetCommanderGameStatistics(StatisticsEvent @event)
 {
     BankAccount         = @event.BankAccount;
     Combat              = @event.Combat;
     Crime               = @event.Crime;
     Smuggling           = @event.Smuggling;
     Trading             = @event.Trading;
     Mining              = @event.Mining;
     Exploration         = @event.Exploration;
     Passengers          = @event.Passengers;
     SearchAndRescue     = @event.SearchAndRescue;
     TgEncounters        = @event.TgEncounters;
     Crafting            = @event.Crafting;
     NpcCrew             = @event.NpcCrew;
     MultiCrew           = @event.MultiCrew;
     MaterialTraderStats = @event.MaterialTraderStats;
     Cqc = @event.Cqc;
 }
 public void ProcessStatsEvent(StatisticsEvent statsEvent)
 {
     //_logger.Info("Stats Event : " + statsEvent.EventType);
 }
 internal void InvokeStatisticsEvent(StatisticsEvent arg)
 {
     StatisticsEvent?.Invoke(this, arg);
 }
 private async void PlayerOnStatisticsAsync(object sender, StatisticsEvent e) =>
 await AddCommand(new SetCommanderGameStatistics(e))
 .SendAsync()
 .ConfigureAwait(false);
Exemple #6
0
        private void AssertEvent(StatisticsEvent @event)
        {
            Assert.NotNull(@event);
            Assert.Equal(DateTime.Parse("2017-09-25T15:18:31Z"), @event.Timestamp);
            Assert.Equal("Statistics", @event.Event);

            Assert.Equal(148827050, @event.BankAccount.CurrentWealth);
            Assert.Equal(14499177, @event.BankAccount.SpentOnShips);
            Assert.Equal(30785093, @event.BankAccount.SpentOnOutfitting);
            Assert.Equal(17716, @event.BankAccount.SpentOnRepairs);
            Assert.Equal(1647, @event.BankAccount.SpentOnFuel);
            Assert.Equal(0, @event.BankAccount.SpentOnAmmoConsumables);
            Assert.Equal(4, @event.BankAccount.InsuranceClaims);
            Assert.Equal(1397620, @event.BankAccount.SpentOnInsurance);

            Assert.Equal(0, @event.Combat.BountiesClaimed);
            Assert.Equal(0, @event.Combat.BountyHuntingProfit);
            Assert.Equal(0, @event.Combat.CombatBonds);
            Assert.Equal(0, @event.Combat.CombatBondProfits);
            Assert.Equal(0, @event.Combat.Assassinations);
            Assert.Equal(0, @event.Combat.AssassinationProfits);
            Assert.Equal(0, @event.Combat.HighestSingleReward);
            Assert.Equal(0, @event.Combat.SkimmersKilled);

            Assert.Equal(0, @event.Crime.Fines);
            Assert.Equal(0, @event.Crime.TotalFines);
            Assert.Equal(0, @event.Crime.BountiesReceived);
            Assert.Equal(0, @event.Crime.TotalBounties);
            Assert.Equal(0, @event.Crime.HighestBounty);

            Assert.Equal(0, @event.Smuggling.BlackMarketsTradedWith);
            Assert.Equal(0, @event.Smuggling.BlackMarketsProfits);
            Assert.Equal(0, @event.Smuggling.ResourcesSmuggled);
            Assert.Equal(0, @event.Smuggling.AverageProfit);
            Assert.Equal(0, @event.Smuggling.HighestSingleTransaction);

            Assert.Equal(3, @event.Trading.MarketsTradedWith);
            Assert.Equal(40700, @event.Trading.MarketProfits);
            Assert.Equal(23, @event.Trading.ResourcesTraded);
            Assert.Equal(4070, @event.Trading.AverageProfit);
            Assert.Equal(17961, @event.Trading.HighestSingleTransaction);

            Assert.Equal(0, @event.Mining.MiningProfits);
            Assert.Equal(0, @event.Mining.QuantityMined);
            Assert.Equal(100, @event.Mining.MaterialsCollected);

            Assert.Equal(228, @event.Exploration.SystemsVisited);
            Assert.Equal(111, @event.Exploration.FuelScooped);
            Assert.Equal(0, @event.Exploration.FuelPurchased);
            Assert.Equal(304469, @event.Exploration.ExplorationProfits);
            Assert.Equal(39, @event.Exploration.PlanetsScannedToLevel2);
            Assert.Equal(15, @event.Exploration.PlanetsScannedToLevel3);
            Assert.Equal(52503, @event.Exploration.HighestPayout);
            Assert.Equal(844927, @event.Exploration.TotalHyperspaceDistance);
            Assert.Equal(295, @event.Exploration.TotalHyperspaceJumps);
            Assert.Equal(65222.47204614, @event.Exploration.GreatestDistanceFromStart, 8);
            Assert.Equal(651060, @event.Exploration.TimePlayed);

            Assert.Equal(0, @event.Passengers.MissionsBulk);
            Assert.Equal(0, @event.Passengers.MissionsVip);
            Assert.Equal(0, @event.Passengers.MissionsDelivered);
            Assert.Equal(0, @event.Passengers.MissionsEjected);

            Assert.Equal(12, @event.SearchAndRescue.Traded);
            Assert.Equal(19467, @event.SearchAndRescue.Profit);
            Assert.Equal(8, @event.SearchAndRescue.Count);

            Assert.Equal(0, @event.Crafting.SpentOnCrafting);
            Assert.Equal(2, @event.Crafting.CountOfUsedEngineers);
            Assert.Equal(28, @event.Crafting.RecipesGenerated);
            Assert.Equal(9, @event.Crafting.RecipesGeneratedRank1);
            Assert.Equal(6, @event.Crafting.RecipesGeneratedRank2);
            Assert.Equal(9, @event.Crafting.RecipesGeneratedRank3);
            Assert.Equal(4, @event.Crafting.RecipesGeneratedRank4);
            Assert.Equal(0, @event.Crafting.RecipesGeneratedRank5);
            Assert.Equal(21, @event.Crafting.RecipesApplied);
            Assert.Equal(8, @event.Crafting.RecipesAppliedRank1);
            Assert.Equal(5, @event.Crafting.RecipesAppliedRank2);
            Assert.Equal(7, @event.Crafting.RecipesAppliedRank3);
            Assert.Equal(1, @event.Crafting.RecipesAppliedRank4);
            Assert.Equal(0, @event.Crafting.RecipesAppliedRank5);
            Assert.Equal(0, @event.Crafting.RecipesAppliedOnPreviouslyModifiedModules);

            Assert.Equal(0, @event.NpcCrew.TotalWages);
            Assert.Equal(0, @event.NpcCrew.Hired);
            Assert.Equal(0, @event.NpcCrew.Fired);
            Assert.Equal(0, @event.NpcCrew.Died);

            Assert.Equal(23327, @event.MultiCrew.TimeTotal);
            Assert.Equal(14241, @event.MultiCrew.GunnerTimeTotal);
            Assert.Equal(6070, @event.MultiCrew.FighterTimeTotal);
            Assert.Equal(0, @event.MultiCrew.CreditsTotal);
            Assert.Equal(0, @event.MultiCrew.FinesTotal);
        }
Exemple #7
0
 internal void InvokeStatisticsEvent(StatisticsEvent arg) => StatisticsEvent?.Invoke(null, arg);