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