subtr-actor 0.5.3

Rocket League replay transformer
Documentation
use super::*;
use crate::stats::calculators::*;
use crate::*;

pub struct PressureNode {
    calculator: PressureCalculator,
}

impl PressureNode {
    pub fn new() -> Self {
        Self::with_config(PressureCalculatorConfig::default())
    }

    pub fn with_config(config: PressureCalculatorConfig) -> Self {
        Self {
            calculator: PressureCalculator::with_config(config),
        }
    }
}

impl_analysis_node! {
    node = PressureNode,
    state = PressureCalculator,
    name = "pressure",
    dependencies = [
        frame_info_dependency() => FrameInfo,
        ball_frame_state_dependency() => BallFrameState,
        live_play_dependency() => LivePlayState,
    ],
    call = calculator.update,
}