summaryrefslogtreecommitdiff
path: root/soh/src/code
diff options
context:
space:
mode:
authorMark Eldridge <8285554+meldridge@users.noreply.github.com>2026-07-20 00:16:48 +0930
committerGitHub <noreply@github.com>2026-07-19 14:46:48 +0000
commit81009e9dce5b68580e13b77bd46a61e3109fe780 (patch)
tree3284773635f618414755beccf22e41da10d810bc /soh/src/code
parentdfaed908683893bfa8c9a043bd3d0cefa536ba28 (diff)
Rando: Hint tracker journal improvements (#6934)
Journal ranking of not-yet-obtainable major items. The Journal ranks item hints by item category, but the rank lookup called Context::GetFinalGIEntry with checkObtainability = true. For any hinted item that isn't currently obtainable, that helper substitutes a blue rupee, so genuine major items (e.g. Anju's Lens of Truth while adult) were categorized as junk and sorted below Pieces of Heart and Gold Skulltula Tokens. Pass checkObtainability = false so hints rank by the true placed item's value regardless of current reachability. Ice-trap disguises still rank as their cover item (handled by the separate overrides path in GetFinalGIEntry), and Mysterious Shuffle still disables the ranking. Follow-up fix to the in-game Hint Tracker feature. Add found-item handling to the Hint Tracker Journal. Once every location an item hint points at has been collected, the hint is "found": it sinks to the bottom of its group, renders dimmed with a tick prefix, and can be removed entirely via a new "Hide Found Items" toggle. A "Found (collected)" colour picker sets the dim colour. Only item and item-area hints in the Journal are affected; Way of the Hero, Foolish and area hints are untouched, and the Locations view is unchanged. Found state is derived from each location's collection status (ItemLocation::HasObtained), so no new save data is introduced. Make Hint Tracker settings searchable, matching the Check Tracker. The Check Tracker registers its checkbox settings as searchable menu widgets (WidgetInfo + AddSearchWidget); the Hint Tracker only did so for its colours and window type, leaving every checkbox reachable only from the dedicated settings window. Convert the checkboxes (Enable Dragging, Only Enable While Paused, Expand/Collapse Buttons, Search Input, Hint Totals, Hide Found Items) to the same searchable widget pattern. The Font Size slider stays inline, as the Check Tracker leaves its own font slider inline too. Items group out into the seven categories. The tier collapse functions are replaced by a single label lookup in ItemCategoryRank order, and the type-priority key scaling grows from 4 to 8 slots to fit the extra groups. Category labels reuse the established translations from the hint text tables. Mysterious Shuffle still keeps the single "Items" group.
Diffstat (limited to 'soh/src/code')
0 files changed, 0 insertions, 0 deletions