XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEEDToolBox

【WinUI】XFE精英危险工具箱

公开
关注 0 Fork 0 Star 0
UTF-8

Original mission marker frames

Source image SHA256: 6891f70a021fa9f3a0e00458c284f48d1226e68ae7fc02ad48081aed47857e93. The bounded offline script Trace-GalaxyMissionMarkerIcons.py validates this hash and resolves the actual jump-table entries of original 3A4E940, without accessing or changing a running client.

Actual marker type Table entry Leaf Original frame string
4 3A4EB38 3A4E97F 5521BB8: GM_DisplayOptions_Missions
45 3A4EBDC 3A4E987 5524278: GM_Marker_MissionComplete

Both exact frames are already extracted from the original current mapui icon resource. The provider's actual4/45 value is retained separately from MissionID and system address. Normal marker4 is not changed to45 by interpreting a mission name, public information, or Journal history. Producer/source details are separately documented in galaxy-original-fleet-mission-evidence.md.

GalaxyMissionMarkerStyles.BySystem uses every actual published SystemAddresses entry, not only the selected last target. Repeated identical types are deduplicated, while4 and45 at the same system both remain. An absent address set does not gain a marker at the selected address, and an unknown marker type does not silently select a known frame.

The view model attaches these styles to the existing process/FID-bound NativeAccountMarkers runtime source, which is excluded from JSON persistence. Explicit replacement, lost process, lost source or account switch removes old native styles. Journal positive mission history remains a separate source. Main map uses the exact frames and offsets simultaneous icons so a completed and ordinary mission do not overlap each other. Both remain subject to the same mission query target and independent mission display switch.

Core tests verify shared systems, full address sets, duplicate removal, unknown types, explicit replacement, object reuse, disk exclusion and account/process isolation. Final screenshot and current-version live acceptance are separate checks; fixture/source evidence does not establish cache freshness or whole-account completeness.