Sam Sung and Claude Opus 5.5
36b359f007
Logout and the AddOns screen's Okay write only a changed character's own enable rows, so a character with no row keeps following the realm's others ( #418 ) ( #490 )
...
A character's AddOns file now holds only the rows the character chose, as in 1.12.1, so a character that never chose an addon keeps following what the realm's other characters agree on (`0x51e470`) instead of freezing its inherited values at the first logout.
- Each character has an enable hash and a dirty flag: the loader `0x51ebe0` fills the hash from the file, clean; the setter `0x51ea20` inserts on a miss and dirties the hash only on a change (`0x51ebab`-`0x51ebbc`); the writer `0x51ef20` writes a dirty character's hash, a line per entry, and nothing else (`0x51ef59`).
- Logout and exit (`0x490c88`) and the character-select AddOns screen's Okay (`SaveAddOns` `0x46d990`) both write through it, so a session that toggles nothing writes nothing, and no `Blizzard_*` rows appear.
- `ResetDisabledAddOns` restores the hash as loaded, clean (`0x48e830`).
- On the AddOns screen a character with no row now follows another character's toggle at once, as `AddonList_Update` re-reads each column after every `EnableAddOn`.
Fixes #418
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 10:11:40 +07:00
..
2026-09-26 01:06:28 +07:00
2026-09-25 19:06:42 +07:00
2026-09-28 09:09:45 +07:00
2026-09-27 19:48:00 +07:00
2026-09-26 01:06:28 +07:00
2026-09-28 10:11:40 +07:00
2026-09-26 06:45:22 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 08:57:47 +07:00
2026-09-26 08:57:47 +07:00
2026-09-27 10:13:15 +07:00
2026-09-27 20:24:33 +07:00
2026-09-27 14:27:13 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-27 18:56:24 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-28 09:09:45 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 19:06:42 +07:00
2026-09-27 14:27:13 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 08:57:47 +07:00
2026-09-28 09:09:45 +07:00
2026-09-28 09:09:45 +07:00
2026-09-26 00:27:56 +07:00
2026-09-28 09:09:45 +07:00
2026-09-25 14:54:23 +07:00
2026-09-28 09:39:51 +07:00
2026-09-25 14:54:23 +07:00
2026-09-28 09:09:45 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-27 19:48:00 +07:00
2026-09-26 06:15:14 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-28 06:54:16 +07:00
2026-09-25 08:20:21 +07:00
2026-09-28 09:39:51 +07:00
2026-09-27 19:48:00 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 07:42:53 +07:00
2026-09-28 10:11:40 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 17:20:10 +07:00
2026-09-26 01:06:28 +07:00
2026-09-27 10:13:15 +07:00
2026-09-28 09:09:45 +07:00
2026-09-26 14:41:33 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-28 09:09:45 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 08:57:47 +07:00
2026-09-26 00:27:56 +07:00
2026-09-27 08:48:12 +07:00
2026-09-26 06:15:14 +07:00
2026-09-26 00:27:56 +07:00
2026-09-27 20:40:06 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-25 19:06:42 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-27 19:48:00 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 06:15:14 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-27 19:48:00 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 08:57:47 +07:00
2026-09-27 14:01:33 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-27 20:40:06 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 08:57:47 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-28 09:09:45 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 14:41:33 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-28 09:39:51 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 02:46:13 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-27 20:07:30 +07:00
2026-09-26 01:06:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-26 01:06:28 +07:00
2026-09-27 19:48:00 +07:00
2026-09-26 09:29:17 +07:00
2026-09-26 06:15:14 +07:00
2026-09-26 07:42:53 +07:00
2026-09-25 14:54:23 +07:00
2026-09-27 10:13:15 +07:00
2026-09-25 15:07:45 +07:00
2026-09-26 14:41:33 +07:00
2026-09-27 19:48:00 +07:00
2026-09-27 19:48:00 +07:00
2026-09-26 07:23:28 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-25 14:54:23 +07:00
2026-09-28 09:09:45 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 00:27:56 +07:00
2026-09-26 01:06:28 +07:00
2026-09-26 00:27:56 +07:00