subtr_actor/stats/analysis_graph/nodes/
match_stats.rs1use 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}