From 1b55ebb3874cbdd209aff4f9125d6eba1d415f40 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Tue, 10 Mar 2026 23:14:18 -0700 Subject: [PATCH] fix: correct PLAYER_REST_STATE_EXPERIENCE wire indices for all expansions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The REST_STATE_EXPERIENCE field was erroneously set to the same index as PLAYER_SKILL_INFO_START in all four expansion JSON files, causing the rested XP tracker to read the first skill slot ID as the rested XP value. Correct indices derived from layout: EXPLORED_ZONES_START + 128 zone fields (or 64 for Classic) immediately precede PLAYER_FIELD_COINAGE, with REST_STATE_EXPERIENCE in the one slot between them. - WotLK: 636 → 1169 (1041 + 128 = 1169, before COINAGE=1170) - Classic: 718 → 1175 (1111 + 64 = 1175, before COINAGE=1176) - TBC: 928 → 1440 (1312 + 128 = 1440, before COINAGE=1441) - Turtle: 718 → 1175 (same as Classic layout) --- Data/expansions/classic/update_fields.json | 2 +- Data/expansions/tbc/update_fields.json | 2 +- Data/expansions/turtle/update_fields.json | 2 +- Data/expansions/wotlk/update_fields.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Data/expansions/classic/update_fields.json b/Data/expansions/classic/update_fields.json index 8bba605d..bb269d8a 100644 --- a/Data/expansions/classic/update_fields.json +++ b/Data/expansions/classic/update_fields.json @@ -28,7 +28,7 @@ "PLAYER_BYTES_2": 192, "PLAYER_XP": 716, "PLAYER_NEXT_LEVEL_XP": 717, - "PLAYER_REST_STATE_EXPERIENCE": 718, + "PLAYER_REST_STATE_EXPERIENCE": 1175, "PLAYER_FIELD_COINAGE": 1176, "PLAYER_QUEST_LOG_START": 198, "PLAYER_FIELD_INV_SLOT_HEAD": 486, diff --git a/Data/expansions/tbc/update_fields.json b/Data/expansions/tbc/update_fields.json index 196d70ce..05e37180 100644 --- a/Data/expansions/tbc/update_fields.json +++ b/Data/expansions/tbc/update_fields.json @@ -28,7 +28,7 @@ "PLAYER_BYTES_2": 238, "PLAYER_XP": 926, "PLAYER_NEXT_LEVEL_XP": 927, - "PLAYER_REST_STATE_EXPERIENCE": 928, + "PLAYER_REST_STATE_EXPERIENCE": 1440, "PLAYER_FIELD_COINAGE": 1441, "PLAYER_QUEST_LOG_START": 244, "PLAYER_FIELD_INV_SLOT_HEAD": 650, diff --git a/Data/expansions/turtle/update_fields.json b/Data/expansions/turtle/update_fields.json index 153fd2ed..74b873ae 100644 --- a/Data/expansions/turtle/update_fields.json +++ b/Data/expansions/turtle/update_fields.json @@ -28,7 +28,7 @@ "PLAYER_BYTES_2": 192, "PLAYER_XP": 716, "PLAYER_NEXT_LEVEL_XP": 717, - "PLAYER_REST_STATE_EXPERIENCE": 718, + "PLAYER_REST_STATE_EXPERIENCE": 1175, "PLAYER_FIELD_COINAGE": 1176, "PLAYER_QUEST_LOG_START": 198, "PLAYER_FIELD_INV_SLOT_HEAD": 486, diff --git a/Data/expansions/wotlk/update_fields.json b/Data/expansions/wotlk/update_fields.json index 2c5c1a8d..1532f628 100644 --- a/Data/expansions/wotlk/update_fields.json +++ b/Data/expansions/wotlk/update_fields.json @@ -28,7 +28,7 @@ "PLAYER_BYTES_2": 154, "PLAYER_XP": 634, "PLAYER_NEXT_LEVEL_XP": 635, - "PLAYER_REST_STATE_EXPERIENCE": 636, + "PLAYER_REST_STATE_EXPERIENCE": 1169, "PLAYER_FIELD_COINAGE": 1170, "PLAYER_QUEST_LOG_START": 158, "PLAYER_FIELD_INV_SLOT_HEAD": 324,