Skip to content

Fix party ready check icon size and toggles ignoring party overrides - #1255

Open
dfrisone wants to merge 1 commit into
EllesmereGaming:mainfrom
dfrisone:Ready-Check-Icon-Size
Open

Fix party ready check icon size and toggles ignoring party overrides#1255
dfrisone wants to merge 1 commit into
EllesmereGaming:mainfrom
dfrisone:Ready-Check-Icon-Size

Conversation

@dfrisone

@dfrisone dfrisone commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

Reported on 8.7.6: the Party Frames ready check Icon Size slider had no effect even at maximum.

Cause

UpdateReadyCheck read readyCheckSize, showReadyCheck, showSummonPending and showIncomingRez straight from db.profile, while every sibling indicator updater resolves the party/extra-aware source:

local s = d._isParty and ns._scaledPartyProxy or (d._isExtra and ns._scaledExtraProxy) or ns._scaledProfile

That function re-sizes the shared ready/summon/rez texture on every call, and it runs from the full paint pass plus READY_CHECK, INCOMING_SUMMON_CHANGED and INCOMING_RESURRECT_CHANGED for party buttons as well. ReloadPartyFrames applied the correct party size and the next paint reset it to the raid value.

Ready check position was unaffected because AnchorReadyCheck already resolves its source live via LiveS(). One indicator reading two different settings sources is what made position work and size not.

Only reproduces when the party Indicators section is set to custom (unsynced), since that is when a party_readyCheckSize key exists. With the section synced both paths read the same key, which is why it went unnoticed.

Change

  • UpdateReadyCheck resolves the settings source through the same proxy chain as every other per-button updater, covering the size and the three visibility toggles.
  • The two status-text incoming-rez gates now read that same source, so the DEAD text hides for the frame whose icon actually draws.

Notes

No behaviour change for raid frames: readyCheckSize is not in INDICATOR_SCALE_KEYS, so the proxy returns exactly what db.profile returned. Party overrides only apply when partySyncSections.indicators is false and a party_ key is set, so existing profiles are untouched.

No new events, no new frames, no secure-frame or combat-path changes.

Testing

luac -p passes. Verified in game: with the party Indicators section set to custom, the party ready check icon now honours its own Icon Size through a full ready check, and raid frames are unchanged.

Henry Cavill Batman GIF by mtv

UpdateReadyCheck resolved its settings straight from db.profile instead of
the party/extra-aware proxy every other indicator updater uses. Because it
re-sizes the shared ready-check texture on every paint, a party frame with
an unsynced Indicators section was reset to the RAID icon size the moment
the icon was drawn, so the party Icon Size slider had no visible effect
even at max. Position was unaffected because AnchorReadyCheck already
resolves the source live.

Route the size and the Show Ready Check / Show Incoming Summon / Show
Incoming Resurrection toggles through the same proxy, and fix the two
status-text rez checks that gate on the same setting so the text hides for
the frame whose icon actually shows.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant