Working on mythic plus integration. Seems to detect a full run but did not complete yet.

This commit is contained in:
andrew6180
2024-05-17 17:31:15 -07:00
parent d83eb1617b
commit 4d047bacac
3 changed files with 19 additions and 12 deletions
+2 -2
View File
@@ -480,8 +480,8 @@ do
_detalhes.enabled = true
_detalhes.__index = _detalhes
_detalhes._tempo = time()
_detalhes.debug = false
_detalhes.debug_chr = false
_detalhes.debug = true and UnitName("player") == "Andrew"
_detalhes.debug_chr = true and UnitName("player") == "Andrew"
_detalhes.opened_windows = 0
_detalhes.last_combat_time = 0
+16 -10
View File
@@ -131,7 +131,8 @@ function DetailsMythicPlusFrame.MythicDungeonStarted()
local activeKeystone = C_MythicPlus.IsKeystoneActive() and C_MythicPlus.GetActiveKeystoneInfo()
local mythicLevel = activeKeystone and activeKeystone.keystoneLevel
local zoneName, _, _, _, _, _, _, currentZoneID = GetInstanceInfo()
local currentZoneID = activeKeystone and activeKeystone.dungeonID
local zoneName, _, _, _, _, _, _ = GetInstanceInfo()
local mapID = activeKeystone.dungeonID
@@ -174,9 +175,11 @@ end
function DetailsMythicPlusFrame.OnChallengeModeStart()
--is this a mythic dungeon?
local _, _, difficultyID, _, _, _, _, currentZoneID = GetInstanceInfo()
local activeKeystone = C_MythicPlus.IsKeystoneActive() and C_MythicPlus.GetActiveKeystoneInfo()
local currentZoneID = activeKeystone and activeKeystone.dungeonID
local _, _, difficultyID, _, _, _, _ = GetInstanceInfo()
if (difficultyID == 8) then
if (difficultyID == 3) then
--start the dungeon on Details!
DetailsMythicPlusFrame.MythicDungeonStarted()
Details222.MythicPlus.LogStep("OnChallengeModeStart()")
@@ -184,7 +187,6 @@ function DetailsMythicPlusFrame.OnChallengeModeStart()
--print("D! mythic dungeon was already started!")
--from zone changed
local mythicLevel = MythicPlusUtil.GetActiveKeystoneLevel()
local zoneName, _, _, _, _, _, _, currentZoneID = GetInstanceInfo()
if (not Details.MythicPlus.Started and Details.MythicPlus.DungeonID == currentZoneID and Details.MythicPlus.Level == mythicLevel) then
Details.MythicPlus.Started = true
@@ -316,8 +318,10 @@ function DetailsMythicPlusFrame.EventListener.OnDetailsEvent(contextObject, even
end
end
local mythicLevel = MythicPlusUtil.GetActiveKeystoneLevel()
local zoneName, _, _, _, _, _, _, currentZoneID = GetInstanceInfo()
local activeKeystone = C_MythicPlus.IsKeystoneActive() and C_MythicPlus.GetActiveKeystoneInfo()
local mythicLevel = activeKeystone and activeKeystone.keystoneLevel
local zoneName, _, _, _, _, _, _ = GetInstanceInfo()
local currentZoneID = activeKeystone and activeKeystone.dungeonID
Details222.MythicPlus.LogStep("COMBAT_MYTHICDUNGEON_START | settings: " .. result .. " | level: " .. mythicLevel .. " | zone: " .. zoneName .. " | zoneId: " .. currentZoneID)
elseif (event == "COMBAT_MYTHICDUNGEON_END") then
@@ -338,8 +342,9 @@ end
local playerLeftDungeonZoneTimer_Callback = function()
if (DetailsMythicPlusFrame.IsDoingMythicDungeon) then
local _, _, difficulty, _, _, _, _, currentZoneID = GetInstanceInfo()
if (currentZoneID ~= Details.MythicPlus.DungeonID) then
local activeKeystone = C_MythicPlus.IsKeystoneActive() and C_MythicPlus.GetActiveKeystoneInfo()
local currentZoneID = activeKeystone and activeKeystone.dungeonID
if (not currentZoneID or currentZoneID ~= Details.MythicPlus.DungeonID) then
Details222.MythicPlus.LogStep("ZONE_CHANGED_NEW_AREA | player has left the dungeon and Details! finished the dungeon because of that.")
--send mythic dungeon end event
@@ -373,8 +378,9 @@ DetailsMythicPlusFrame:SetScript("OnEvent", function(_, event, ...)
return
end
local _, _, difficulty, _, _, _, _, currentZoneID = GetInstanceInfo()
if (currentZoneID ~= Details.MythicPlus.DungeonID) then
local activeKeystone = C_MythicPlus.IsKeystoneActive() and C_MythicPlus.GetActiveKeystoneInfo()
local currentZoneID = activeKeystone and activeKeystone.dungeonID
if (not currentZoneID or currentZoneID ~= Details.MythicPlus.DungeonID) then
if (DetailsMythicPlusFrame.DevelopmentDebug) then
print("Zone changed and the zone is different than the dungeon")
end
+1
View File
@@ -276,6 +276,7 @@ function Details:StartMeUp()
Details.listener:RegisterEvent("MYTHIC_PLUS_STARTED")
Details.listener:RegisterEvent("MYTHIC_PLUS_COMPLETE")
Details.listener:RegisterEvent("MYTHIC_PLUS_COUNTDOWN_STARTED")
Details.listener:RegisterEvent("ASCENSION_KNOWN_ENTRIES_CHANGED")