Skip to main content

subtr_actor/stats/analysis_graph/nodes/
match_stats.rs

1use super::*;
2use crate::stats::calculators::*;
3use crate::*;
4
5pub struct MatchStatsNode {
6    calculator: MatchStatsCalculator,
7}
8
9impl MatchStatsNode {
10    pub fn new() -> Self {
11        Self {
12            calculator: MatchStatsCalculator::new(),
13        }
14    }
15}
16
17impl_analysis_node! {
18    node = MatchStatsNode,
19    state = MatchStatsCalculator,
20    name = "match_stats",
21    dependencies = [
22        frame_info_dependency() => FrameInfo,
23        gameplay_state_dependency() => GameplayState,
24        ball_frame_state_dependency() => BallFrameState,
25        player_frame_state_dependency() => PlayerFrameState,
26        frame_events_state_dependency() => FrameEventsState,
27        live_play_dependency() => LivePlayState,
28    ],
29    call = calculator.update_parts,
30}