ModernUO/Projects/UOContent/Engines/Advanced Search
Kamron Batman 8997aaf498 feat(types): support legacy RunUO Parse(string) types; AdvancedSearch reuses it
Server.Types.Parse now discovers either the modern IParsable Parse(string,
IFormatProvider) or a legacy RunUO Parse(string) (cached in the ConcurrentDictionary),
and TryParse gates on the discovered method instead of the IParsable interface. This
restores parsing for pre-IParsable types like Faction and Town, which have only a
static Parse(string) and were previously unreachable (they fell through to
Convert.ChangeType and failed) — fixing them for [set, spawners, and the conditional
compiler as well.

AdvancedSearch's CompareValues now delegates all non-hot-path types to Types
unconditionally, so reference types, IParsable value types, and legacy Parse(string)
types are all searchable and compared by value. Adds a legacy-Parse test. Full suite 535/535.
2026-07-20 09:19:20 -07:00
..
AdvancedSearchCommand.cs fix: Fixes Advanced Search crash (#1946) 2024-09-08 20:37:51 -07:00
AdvancedSearchConfirmBringGump.cs feat: Adds AdvancedSearch (XmlFind) (#1649) 2023-12-28 18:55:47 -08:00
AdvancedSearchConfirmDeleteGump.cs feat: Adds AdvancedSearch (XmlFind) (#1649) 2023-12-28 18:55:47 -08:00
AdvancedSearchFilter.cs feat: Adds AdvancedSearch (XmlFind) (#1649) 2023-12-28 18:55:47 -08:00
AdvancedSearchGump.cs docs(advanced-search): tighten comments for publishing 2026-07-20 08:17:27 -07:00
AdvancedSearchResult.cs feat: Adds AdvancedSearch (XmlFind) (#1649) 2023-12-28 18:55:47 -08:00
AdvancedSearchResultComparers.cs feat: Adds AdvancedSearch (XmlFind) (#1649) 2023-12-28 18:55:47 -08:00
AdvancedSearchThreadWorker.cs perf(advanced-search): span-based leaf evaluator for EvaluateBoolean 2026-07-20 08:23:19 -07:00
AdvancedSearchUtilities.cs feat(types): support legacy RunUO Parse(string) types; AdvancedSearch reuses it 2026-07-20 09:19:20 -07:00
AdvancedSearchWarningGump.cs fix: Consolidates Color/Center html (#1762) 2024-05-07 23:56:32 -07:00