async fn resolve_single_weapon_enchant( enchant_id: u32, tables: &ResolvedGameTables, player_level: u32, resolver: &DynDataResolver<'_>, ) -> Result<Option<WeaponEnchantProc>, EngineError>