subtr-actor 0.11.0

Rocket League replay transformer
Documentation
use crate::*;

use super::*;

impl StatFieldProvider for TerritorialPressureStats {
    fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
        visitor(ExportedStat::float(
            "territorial_pressure",
            "tracked_time",
            StatUnit::Seconds,
            self.tracked_time,
        ));
        visitor(ExportedStat::unsigned(
            "territorial_pressure",
            "team_zero_session_count",
            StatUnit::Count,
            self.team_zero_session_count,
        ));
        visitor(ExportedStat::unsigned(
            "territorial_pressure",
            "team_one_session_count",
            StatUnit::Count,
            self.team_one_session_count,
        ));
        visitor(ExportedStat::float(
            "territorial_pressure",
            "team_zero_session_time",
            StatUnit::Seconds,
            self.team_zero_session_time,
        ));
        visitor(ExportedStat::float(
            "territorial_pressure",
            "team_one_session_time",
            StatUnit::Seconds,
            self.team_one_session_time,
        ));
        visitor(ExportedStat::float(
            "territorial_pressure",
            "team_zero_offensive_half_time",
            StatUnit::Seconds,
            self.team_zero_offensive_half_time,
        ));
        visitor(ExportedStat::float(
            "territorial_pressure",
            "team_one_offensive_half_time",
            StatUnit::Seconds,
            self.team_one_offensive_half_time,
        ));
        visitor(ExportedStat::float(
            "territorial_pressure",
            "team_zero_offensive_third_time",
            StatUnit::Seconds,
            self.team_zero_offensive_third_time,
        ));
        visitor(ExportedStat::float(
            "territorial_pressure",
            "team_one_offensive_third_time",
            StatUnit::Seconds,
            self.team_one_offensive_third_time,
        ));
        visitor(ExportedStat::float(
            "territorial_pressure",
            "team_zero_longest_session_time",
            StatUnit::Seconds,
            self.team_zero_longest_session_time,
        ));
        visitor(ExportedStat::float(
            "territorial_pressure",
            "team_one_longest_session_time",
            StatUnit::Seconds,
            self.team_one_longest_session_time,
        ));
        for entry in &self.labeled_session_counts.entries {
            visitor(ExportedStat::unsigned_labeled(
                "territorial_pressure",
                "session_count",
                StatUnit::Count,
                entry.labels.clone(),
                entry.count,
            ));
        }
        for entry in &self.labeled_time.entries {
            visitor(ExportedStat::float_labeled(
                "territorial_pressure",
                "session_time",
                StatUnit::Seconds,
                entry.labels.clone(),
                entry.value,
            ));
        }
    }
}