pub(crate) fn earliest_auto_attack_time( state: &CombatState, buf: &DenseBuffer, ) -> Option<SimTime>