Skip to main content

subtr_actor/stats/analysis_graph/nodes/
backboard_bounce.rs

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