fn spend_resource_impl(
state: &mut CombatState,
buf: &mut DenseBuffer,
amount: f64,
secondary: bool,
) -> boolfn spend_resource_impl(
state: &mut CombatState,
buf: &mut DenseBuffer,
amount: f64,
secondary: bool,
) -> bool