pub(super) fn reduce_charged_cooldown( pending_events: &mut Vec<Event>, cd: &mut CooldownSlot, spell: ScheduledSpellBinding, recharge_ms: u32, reduction_s: f64, now: SimTime, )