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