subtr-actor 0.5.0

Rocket League replay transformer
Documentation
use crate::*;

use super::*;

impl StatFieldProvider for BoostStats {
    fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
        visitor(ExportedStat::float(
            "boost",
            "bpm",
            StatUnit::BoostPerMinute,
            self.bpm(),
        ));
        visitor(ExportedStat::float(
            "boost",
            "avg_amount",
            StatUnit::Boost,
            self.average_boost_amount(),
        ));
        visitor(ExportedStat::float(
            "boost",
            "amount_collected",
            StatUnit::Boost,
            self.amount_collected,
        ));
        visitor(ExportedStat::float(
            "boost",
            "amount_stolen",
            StatUnit::Boost,
            self.amount_stolen,
        ));
        visitor(ExportedStat::float(
            "boost",
            "amount_collected_big",
            StatUnit::Boost,
            self.amount_collected_big,
        ));
        visitor(ExportedStat::float(
            "boost",
            "amount_stolen_big",
            StatUnit::Boost,
            self.amount_stolen_big,
        ));
        visitor(ExportedStat::float(
            "boost",
            "amount_collected_small",
            StatUnit::Boost,
            self.amount_collected_small,
        ));
        visitor(ExportedStat::float(
            "boost",
            "amount_stolen_small",
            StatUnit::Boost,
            self.amount_stolen_small,
        ));
        visitor(ExportedStat::float(
            "boost",
            "amount_respawned",
            StatUnit::Boost,
            self.amount_respawned,
        ));
        visitor(ExportedStat::unsigned(
            "boost",
            "count_collected_big",
            StatUnit::Count,
            self.big_pads_collected,
        ));
        visitor(ExportedStat::unsigned(
            "boost",
            "count_stolen_big",
            StatUnit::Count,
            self.big_pads_stolen,
        ));
        visitor(ExportedStat::unsigned(
            "boost",
            "count_collected_small",
            StatUnit::Count,
            self.small_pads_collected,
        ));
        visitor(ExportedStat::unsigned(
            "boost",
            "count_stolen_small",
            StatUnit::Count,
            self.small_pads_stolen,
        ));
        visitor(ExportedStat::float(
            "boost",
            "amount_overfill",
            StatUnit::Boost,
            self.overfill_total,
        ));
        visitor(ExportedStat::float(
            "boost",
            "amount_overfill_stolen",
            StatUnit::Boost,
            self.overfill_from_stolen,
        ));
        visitor(ExportedStat::float(
            "boost",
            "amount_used",
            StatUnit::Boost,
            self.amount_used,
        ));
        visitor(ExportedStat::float(
            "boost",
            "amount_used_while_grounded",
            StatUnit::Boost,
            self.amount_used_while_grounded,
        ));
        visitor(ExportedStat::float(
            "boost",
            "amount_used_while_airborne",
            StatUnit::Boost,
            self.amount_used_while_airborne,
        ));
        visitor(ExportedStat::float(
            "boost",
            "amount_used_while_supersonic",
            StatUnit::Boost,
            self.amount_used_while_supersonic,
        ));
        visitor(ExportedStat::float(
            "boost",
            "time_zero_boost",
            StatUnit::Seconds,
            self.time_zero_boost,
        ));
        visitor(ExportedStat::float(
            "boost",
            "time_full_boost",
            StatUnit::Seconds,
            self.time_hundred_boost,
        ));
        visitor(ExportedStat::float(
            "boost",
            "time_boost_0_25",
            StatUnit::Seconds,
            self.time_boost_0_25,
        ));
        visitor(ExportedStat::float(
            "boost",
            "time_boost_25_50",
            StatUnit::Seconds,
            self.time_boost_25_50,
        ));
        visitor(ExportedStat::float(
            "boost",
            "time_boost_50_75",
            StatUnit::Seconds,
            self.time_boost_50_75,
        ));
        visitor(ExportedStat::float(
            "boost",
            "time_boost_75_100",
            StatUnit::Seconds,
            self.time_boost_75_100,
        ));
        visitor(ExportedStat::float(
            "boost",
            "percent_zero_boost",
            StatUnit::Percent,
            self.zero_boost_pct(),
        ));
        visitor(ExportedStat::float(
            "boost",
            "percent_full_boost",
            StatUnit::Percent,
            self.hundred_boost_pct(),
        ));
        visitor(ExportedStat::float(
            "boost",
            "percent_boost_0_25",
            StatUnit::Percent,
            self.boost_0_25_pct(),
        ));
        visitor(ExportedStat::float(
            "boost",
            "percent_boost_25_50",
            StatUnit::Percent,
            self.boost_25_50_pct(),
        ));
        visitor(ExportedStat::float(
            "boost",
            "percent_boost_50_75",
            StatUnit::Percent,
            self.boost_50_75_pct(),
        ));
        visitor(ExportedStat::float(
            "boost",
            "percent_boost_75_100",
            StatUnit::Percent,
            self.boost_75_100_pct(),
        ));
    }
}