Skip to main content

subtr_actor/stats/analysis_graph/nodes/
fifty_fifty_state.rs

1use super::*;
2use crate::stats::calculators::*;
3use crate::*;
4
5pub struct FiftyFiftyStateNode {
6    calculator: FiftyFiftyStateCalculator,
7    state: FiftyFiftyState,
8}
9
10impl FiftyFiftyStateNode {
11    pub fn new() -> Self {
12        Self {
13            calculator: FiftyFiftyStateCalculator::new(),
14            state: FiftyFiftyState::default(),
15        }
16    }
17}
18
19impl_analysis_node! {
20    node = FiftyFiftyStateNode,
21    state = FiftyFiftyState,
22    name = "fifty_fifty_state",
23    dependencies = [
24        frame_info_dependency() => FrameInfo,
25        gameplay_state_dependency() => GameplayState,
26        ball_frame_state_dependency() => BallFrameState,
27        player_frame_state_dependency() => PlayerFrameState,
28        touch_state_dependency() => TouchState,
29        possession_state_dependency() => PossessionState,
30        live_play_dependency() => LivePlayState,
31    ],
32    update_state = calculator.update,
33}