Skip to main content

subtr_actor/stats/analysis_graph/nodes/
flick.rs

1use super::*;
2use crate::stats::calculators::*;
3use crate::*;
4
5pub struct FlickNode {
6    calculator: FlickCalculator,
7}
8
9impl FlickNode {
10    pub fn new() -> Self {
11        Self {
12            calculator: FlickCalculator::new(),
13        }
14    }
15}
16
17impl_analysis_node! {
18    node = FlickNode,
19    state = FlickCalculator,
20    name = "flick",
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}