pub(crate) fn secondary_spends_all_points( program: &CombatProgram, state: &CombatInstance, ) -> bool