Skip to main content

subtr_actor/stats/analysis_graph/nodes/
pressure.rs

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