pub(crate) fn spend_resource(
program: &CombatProgram,
state: &mut CombatInstance,
amount: f64,
now: SimTime,
) -> boolpub(crate) fn spend_resource(
program: &CombatProgram,
state: &mut CombatInstance,
amount: f64,
now: SimTime,
) -> bool