Skip to main content

subtr_actor/stats/analysis_graph/nodes/
player_vertical_state.rs

1use super::*;
2use crate::stats::calculators::*;
3use crate::*;
4
5pub struct PlayerVerticalStateNode {
6    calculator: PlayerVerticalStateCalculator,
7    state: PlayerVerticalState,
8}
9
10impl PlayerVerticalStateNode {
11    pub fn new() -> Self {
12        Self {
13            calculator: PlayerVerticalStateCalculator::new(),
14            state: PlayerVerticalState::default(),
15        }
16    }
17}
18
19impl_analysis_node! {
20    node = PlayerVerticalStateNode,
21    state = PlayerVerticalState,
22    name = "player_vertical_state",
23    dependencies = [player_frame_state_dependency() => PlayerFrameState],
24    update_state = calculator.update,
25}