Skip to main content

subtr_actor/stats/analysis_graph/nodes/
ball_carry.rs

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