Skip to main content

subtr_actor/stats/analysis_graph/nodes/
settings.rs

1use super::*;
2use crate::stats::calculators::*;
3use crate::*;
4
5/// Captures replay/match settings from replay metadata.
6pub struct SettingsNode {
7    calculator: SettingsCalculator,
8}
9
10impl SettingsNode {
11    pub fn new() -> Self {
12        Self {
13            calculator: SettingsCalculator::new(),
14        }
15    }
16}
17
18impl_analysis_node! {
19    node = SettingsNode,
20    state = SettingsCalculator,
21    name = "settings",
22    dependencies = [],
23    on_replay_meta = |node, meta| {
24        node.calculator.apply_replay_meta(meta)
25    },
26    call = calculator.update,
27}