fn apply_regen_interruptions( rate: f64, primary_type: Option<ResourceType>, interrupted: bool, interrupted_percent: f64, prevented_mask: u64, ) -> f64