pub(crate) async fn extract_weapon_enchant_procs( gear: &[GearEntry], tables: &ResolvedGameTables, player_level: u32, resolver: &DynDataResolver<'_>, ) -> Result<Vec<WeaponEnchantProc>, EngineError>