subtr-actor 0.8.2

Rocket League replay transformer
Documentation
use crate::*;

use super::*;

impl StatFieldProvider for PassPlayerStats {
    fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
        visitor(ExportedStat::unsigned(
            "pass",
            "completed_pass_count",
            StatUnit::Count,
            self.completed_pass_count,
        ));
        visitor(ExportedStat::unsigned(
            "pass",
            "received_pass_count",
            StatUnit::Count,
            self.received_pass_count,
        ));
        visitor(ExportedStat::float(
            "pass",
            "average_pass_distance",
            StatUnit::UnrealUnits,
            self.average_pass_distance(),
        ));
        visitor(ExportedStat::float(
            "pass",
            "average_pass_advance",
            StatUnit::UnrealUnits,
            self.average_pass_advance(),
        ));
        visitor(ExportedStat::float(
            "pass",
            "longest_pass_distance",
            StatUnit::UnrealUnits,
            self.longest_pass_distance,
        ));
    }
}

impl StatFieldProvider for PassTeamStats {
    fn visit_stat_fields(&self, visitor: &mut dyn FnMut(ExportedStat)) {
        visitor(ExportedStat::unsigned(
            "pass",
            "completed_pass_count",
            StatUnit::Count,
            self.completed_pass_count,
        ));
        visitor(ExportedStat::float(
            "pass",
            "average_pass_distance",
            StatUnit::UnrealUnits,
            self.average_pass_distance(),
        ));
        visitor(ExportedStat::float(
            "pass",
            "average_pass_advance",
            StatUnit::UnrealUnits,
            self.average_pass_advance(),
        ));
        visitor(ExportedStat::float(
            "pass",
            "longest_pass_distance",
            StatUnit::UnrealUnits,
            self.longest_pass_distance,
        ));
    }
}