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