From fdcb25a94d0621e85842088ac2b8e9f45863f103 Mon Sep 17 00:00:00 2001 From: telkar-rg Date: Mon, 21 Jul 2025 15:15:00 +0200 Subject: [PATCH] Scan on "PLAYER_ALIVE" Event changed to only execute when player releases spirit (not on "Feign Death" or resurrect by player) --- Altoholic-Addon/Altoholic/Altoholic.lua | 3 +++ Altoholic-Addon/DataStore/DataStore.lua | 3 +++ .../DataStore_Achievements/DataStore_Achievements.lua | 3 +++ Altoholic-Addon/DataStore_Characters/DataStore_Characters.lua | 3 +++ Altoholic-Addon/DataStore_Crafts/DataStore_Crafts.lua | 3 +++ Altoholic-Addon/DataStore_Inventory/DataStore_Inventory.lua | 3 +++ Altoholic-Addon/DataStore_Pets/DataStore_Pets.lua | 3 +++ Altoholic-Addon/DataStore_Quests/DataStore_Quests.lua | 3 +++ .../DataStore_Reputations/DataStore_Reputations.lua | 3 +++ Altoholic-Addon/DataStore_Skills/DataStore_Skills.lua | 3 +++ Altoholic-Addon/DataStore_Spells/DataStore_Spells.lua | 3 +++ Altoholic-Addon/DataStore_Stats/DataStore_Stats.lua | 3 +++ Altoholic-Addon/DataStore_Talents/DataStore_Talents.lua | 3 +++ 13 files changed, 39 insertions(+) diff --git a/Altoholic-Addon/Altoholic/Altoholic.lua b/Altoholic-Addon/Altoholic/Altoholic.lua index 2be9495..056729d 100644 --- a/Altoholic-Addon/Altoholic/Altoholic.lua +++ b/Altoholic-Addon/Altoholic/Altoholic.lua @@ -250,6 +250,9 @@ end -- *** Event Handlers *** local function OnPlayerAlive() + -- print("Altoholic.lua") -- DEBUG 2025 07 21 + if not UnitIsGhost("player") then return end -- only scan if player released spirit and went to graveyard + ScanFriends() end diff --git a/Altoholic-Addon/DataStore/DataStore.lua b/Altoholic-Addon/DataStore/DataStore.lua index 970b7f0..4498424 100644 --- a/Altoholic-Addon/DataStore/DataStore.lua +++ b/Altoholic-Addon/DataStore/DataStore.lua @@ -176,6 +176,9 @@ local function OnPlayerGuildUpdate() end local function OnPlayerAlive() + -- print("DataStore.lua") -- DEBUG 2025 07 21 + if not UnitIsGhost("player") then return end -- only scan if player released spirit and went to graveyard + Characters[GetKey()].faction = UnitFactionGroup("player") OnPlayerGuildUpdate() end diff --git a/Altoholic-Addon/DataStore_Achievements/DataStore_Achievements.lua b/Altoholic-Addon/DataStore_Achievements/DataStore_Achievements.lua index d736a5e..e8525f2 100644 --- a/Altoholic-Addon/DataStore_Achievements/DataStore_Achievements.lua +++ b/Altoholic-Addon/DataStore_Achievements/DataStore_Achievements.lua @@ -234,6 +234,9 @@ end -- *** EVENT HANDLERS *** function addon:PLAYER_ALIVE() + -- print("DataStore_Achievements.lua") -- DEBUG 2025 07 21 + if not UnitIsGhost("player") then return end -- only scan if player released spirit and went to graveyard + ScanAllAchievements() ScanProgress() addon.ThisCharacter.guid = strsub(UnitGUID("player"), 3) -- get rid at the 0x at the beginning of the string diff --git a/Altoholic-Addon/DataStore_Characters/DataStore_Characters.lua b/Altoholic-Addon/DataStore_Characters/DataStore_Characters.lua index afa783e..20b39e6 100644 --- a/Altoholic-Addon/DataStore_Characters/DataStore_Characters.lua +++ b/Altoholic-Addon/DataStore_Characters/DataStore_Characters.lua @@ -87,6 +87,9 @@ local function OnPlayerMoney() end local function OnPlayerAlive() + -- print("DataStore_Characters.lua") -- DEBUG 2025 07 21 + if not UnitIsGhost("player") then return end -- only scan if player released spirit and went to graveyard + local character = addon.ThisCharacter character.name = UnitName("player") -- to simplify processing a bit, the name is saved in the table too, in addition to being part of the key diff --git a/Altoholic-Addon/DataStore_Crafts/DataStore_Crafts.lua b/Altoholic-Addon/DataStore_Crafts/DataStore_Crafts.lua index 8eb9c84..4629cb2 100644 --- a/Altoholic-Addon/DataStore_Crafts/DataStore_Crafts.lua +++ b/Altoholic-Addon/DataStore_Crafts/DataStore_Crafts.lua @@ -533,6 +533,9 @@ end -- *** Event Handlers *** local function OnPlayerAlive() + -- print("DataStore_Crafts.lua") -- DEBUG 2025 07 21 + if not UnitIsGhost("player") then return end -- only scan if player released spirit and went to graveyard + ScanProfessionLinks() end diff --git a/Altoholic-Addon/DataStore_Inventory/DataStore_Inventory.lua b/Altoholic-Addon/DataStore_Inventory/DataStore_Inventory.lua index 931bb37..c069282 100644 --- a/Altoholic-Addon/DataStore_Inventory/DataStore_Inventory.lua +++ b/Altoholic-Addon/DataStore_Inventory/DataStore_Inventory.lua @@ -168,6 +168,9 @@ end -- *** Event Handlers *** local function OnPlayerAlive() + -- print("DataStore_Inventory.lua") -- DEBUG 2025 07 21 + if not UnitIsGhost("player") then return end -- only scan if player released spirit and went to graveyard + ScanInventory() end diff --git a/Altoholic-Addon/DataStore_Pets/DataStore_Pets.lua b/Altoholic-Addon/DataStore_Pets/DataStore_Pets.lua index d771ef0..212a8dd 100644 --- a/Altoholic-Addon/DataStore_Pets/DataStore_Pets.lua +++ b/Altoholic-Addon/DataStore_Pets/DataStore_Pets.lua @@ -45,6 +45,9 @@ end -- *** Event Handlers *** local function OnPlayerAlive() + -- print("DataStore_Pets.lua") -- DEBUG 2025 07 21 + if not UnitIsGhost("player") then return end -- only scan if player released spirit and went to graveyard + ScanCompanions("CRITTER") ScanCompanions("MOUNT") end diff --git a/Altoholic-Addon/DataStore_Quests/DataStore_Quests.lua b/Altoholic-Addon/DataStore_Quests/DataStore_Quests.lua index 132fc24..73b0cfd 100644 --- a/Altoholic-Addon/DataStore_Quests/DataStore_Quests.lua +++ b/Altoholic-Addon/DataStore_Quests/DataStore_Quests.lua @@ -176,6 +176,9 @@ end -- *** Event Handlers *** local function OnPlayerAlive() + -- print("DataStore_Quests.lua") -- DEBUG 2025 07 21 + if not UnitIsGhost("player") then return end -- only scan if player released spirit and went to graveyard + ScanQuests() end diff --git a/Altoholic-Addon/DataStore_Reputations/DataStore_Reputations.lua b/Altoholic-Addon/DataStore_Reputations/DataStore_Reputations.lua index cdd5505..5591e5b 100644 --- a/Altoholic-Addon/DataStore_Reputations/DataStore_Reputations.lua +++ b/Altoholic-Addon/DataStore_Reputations/DataStore_Reputations.lua @@ -157,6 +157,9 @@ end -- *** EVENT HANDLERS *** function addon:PLAYER_ALIVE() + -- print("DataStore_Reputations.lua") -- DEBUG 2025 07 21 + if not UnitIsGhost("player") then return end -- only scan if player released spirit and went to graveyard + ScanReputations() end diff --git a/Altoholic-Addon/DataStore_Skills/DataStore_Skills.lua b/Altoholic-Addon/DataStore_Skills/DataStore_Skills.lua index 013786b..9ba2272 100644 --- a/Altoholic-Addon/DataStore_Skills/DataStore_Skills.lua +++ b/Altoholic-Addon/DataStore_Skills/DataStore_Skills.lua @@ -170,6 +170,9 @@ end -- *** EVENT HANDLERS *** function addon:PLAYER_ALIVE() + -- print("DataStore_Skills.lua") -- DEBUG 2025 07 21 + if not UnitIsGhost("player") then return end -- only scan if player released spirit and went to graveyard + ScanSkills() end diff --git a/Altoholic-Addon/DataStore_Spells/DataStore_Spells.lua b/Altoholic-Addon/DataStore_Spells/DataStore_Spells.lua index e5c337b..3b2e43c 100644 --- a/Altoholic-Addon/DataStore_Spells/DataStore_Spells.lua +++ b/Altoholic-Addon/DataStore_Spells/DataStore_Spells.lua @@ -104,6 +104,9 @@ end -- *** EVENT HANDLERS *** function addon:PLAYER_ALIVE() + -- print("DataStore_Spells.lua") -- DEBUG 2025 07 21 + if not UnitIsGhost("player") then return end -- only scan if player released spirit and went to graveyard + ScanSpells() end diff --git a/Altoholic-Addon/DataStore_Stats/DataStore_Stats.lua b/Altoholic-Addon/DataStore_Stats/DataStore_Stats.lua index f2eef72..9de6a23 100644 --- a/Altoholic-Addon/DataStore_Stats/DataStore_Stats.lua +++ b/Altoholic-Addon/DataStore_Stats/DataStore_Stats.lua @@ -147,5 +147,8 @@ end -- *** EVENT HANDLERS *** function addon:PLAYER_ALIVE() + -- print("DataStore_Stats.lua") -- DEBUG 2025 07 21 + if not UnitIsGhost("player") then return end -- only scan if player released spirit and went to graveyard + ScanStats() end diff --git a/Altoholic-Addon/DataStore_Talents/DataStore_Talents.lua b/Altoholic-Addon/DataStore_Talents/DataStore_Talents.lua index ce626e4..d0fb5e6 100644 --- a/Altoholic-Addon/DataStore_Talents/DataStore_Talents.lua +++ b/Altoholic-Addon/DataStore_Talents/DataStore_Talents.lua @@ -413,6 +413,9 @@ end -- *** EVENT HANDLERS *** function addon:PLAYER_ALIVE() + -- print("DataStore_Talents.lua") -- DEBUG 2025 07 21 + if not UnitIsGhost("player") then return end -- only scan if player released spirit and went to graveyard + ScanTalents() ScanTalentReference() ScanGlyphs()