Skip to main content

subtr_actor/stats/analysis_graph/nodes/
backboard.rs

1use super::*;
2use crate::stats::calculators::*;
3use crate::*;
4
5/// Derives backboard-play stats from the upstream backboard-bounce state.
6pub struct BackboardNode {
7    calculator: BackboardCalculator,
8}
9
10impl BackboardNode {
11    pub fn new() -> Self {
12        Self {
13            calculator: BackboardCalculator::new(),
14        }
15    }
16}
17
18impl_analysis_node! {
19    node = BackboardNode,
20    state = BackboardCalculator,
21    name = "backboard",
22    dependencies = [
23        frame_info_dependency() => FrameInfo,
24        backboard_bounce_state_dependency() => BackboardBounceState,
25    ],
26    call = calculator.update,
27}