fn base_budget(
base: &BaseStatRow,
override_value: Option<f64>,
field: EnemyStatField,
extract: fn(&ExpectedStatFlat) -> f32,
provenance: &mut Vec<EnemyStatProvenanceStep>,
) -> Result<f64, EnemyStatResolutionError>Expand description
Damage budget: explicit override, else the proven base value; difficulty-modified budgets are never inferred (A7).