From 89213e78080f8537f2849810309288e883cf2d85 Mon Sep 17 00:00:00 2001 From: Tercio Date: Tue, 23 Jun 2015 14:56:17 -0300 Subject: [PATCH] - ToC Update. - Added support for custom parser functions. - Added support for Hellfire Citadel raid. - Tyrant Velhari now has a custom parser function to calculate the healing done. - Removed Blackrock Foundry raid info. - Removed Highmaul raid info. --- .pkgmeta | 3 +- API General.txt | 24 +- API UI.txt | 35 +- Details.toc | 2 +- boot.lua | 22 +- core/control.lua | 2 +- core/gears.lua | 38 ++ core/parser.lua | 88 +++- core/windows.lua | 42 ++ .../Details_3DModelsPaths.toc | 2 +- .../Details_DataStorage.toc | 2 +- plugins/Details_DmgRank/Details_DmgRank.toc | 2 +- .../Details_DpsTuning/Details_DpsTuning.toc | 2 +- .../Details_DungeonInfo-Warlords.toc | 2 +- .../Details_EncounterDetails.toc | 2 +- .../Details_RaidCheck/Details_RaidCheck.toc | 2 +- .../Details_RaidInfo-BlackrockFoundry.lua | 277 ------------- .../Details_RaidInfo-BlackrockFoundry.toc | 6 - .../boss_faces.tga | Bin 142498 -> 0 bytes .../icon256x128.tga | Bin 126962 -> 0 bytes .../Details_RaidInfo-HellfireCitadel.lua | 390 ++++++++++++++++++ .../Details_RaidInfo-HellfireCitadel.toc | 6 + .../boss_faces.tga | Bin 0 -> 183119 bytes .../icon256x128.tga | Bin 0 -> 128696 bytes .../Details_RaidInfo-Highmaul.lua | 149 ------- .../Details_RaidInfo-Highmaul.toc | 6 - .../Details_RaidInfo-Highmaul/boss_faces.tga | Bin 100780 -> 0 bytes .../Details_RaidInfo-Highmaul/icon256x128.tga | Bin 127082 -> 0 bytes .../Details_TimeAttack/Details_TimeAttack.toc | 2 +- .../Details_TinyThreat/Details_TinyThreat.toc | 2 +- plugins/Details_Vanguard/Details_Vanguard.lua | 2 - plugins/Details_Vanguard/Details_Vanguard.toc | 2 +- 32 files changed, 621 insertions(+), 491 deletions(-) delete mode 100644 plugins/Details_RaidInfo-BlackrockFoundry/Details_RaidInfo-BlackrockFoundry.lua delete mode 100644 plugins/Details_RaidInfo-BlackrockFoundry/Details_RaidInfo-BlackrockFoundry.toc delete mode 100644 plugins/Details_RaidInfo-BlackrockFoundry/boss_faces.tga delete mode 100644 plugins/Details_RaidInfo-BlackrockFoundry/icon256x128.tga create mode 100644 plugins/Details_RaidInfo-HellfireCitadel/Details_RaidInfo-HellfireCitadel.lua create mode 100644 plugins/Details_RaidInfo-HellfireCitadel/Details_RaidInfo-HellfireCitadel.toc create mode 100644 plugins/Details_RaidInfo-HellfireCitadel/boss_faces.tga create mode 100644 plugins/Details_RaidInfo-HellfireCitadel/icon256x128.tga delete mode 100644 plugins/Details_RaidInfo-Highmaul/Details_RaidInfo-Highmaul.lua delete mode 100644 plugins/Details_RaidInfo-Highmaul/Details_RaidInfo-Highmaul.toc delete mode 100644 plugins/Details_RaidInfo-Highmaul/boss_faces.tga delete mode 100644 plugins/Details_RaidInfo-Highmaul/icon256x128.tga diff --git a/.pkgmeta b/.pkgmeta index 84f3d452..382a2128 100644 --- a/.pkgmeta +++ b/.pkgmeta @@ -6,8 +6,7 @@ move-folders: Details/plugins/Details_TimeAttack: Details_TimeAttack Details/plugins/Details_TinyThreat: Details_TinyThreat Details/plugins/Details_Vanguard: Details_Vanguard - Details/plugins/Details_RaidInfo-BlackrockFoundry: Details_RaidInfo-BlackrockFoundry - Details/plugins/Details_RaidInfo-Highmaul: Details_RaidInfo-Highmaul + Details/plugins/Details_RaidInfo-HellfireCitadel: Details_RaidInfo-HellfireCitadel Details/plugins/Details_DataStorage: Details_DataStorage Details/plugins/Details_DungeonInfo-Warlords: Details_DungeonInfo-Warlords Details/plugins/Details_3DModelsPaths: Details_3DModelsPaths diff --git a/API General.txt b/API General.txt index 50570182..ab9294d4 100644 --- a/API General.txt +++ b/API General.txt @@ -35,22 +35,22 @@ return a new numeric table with sorted in decreasing order: Raid History ======================================= -_detalhes.storage:OpenRaidStorage() +Details.storage:OpenRaidStorage() get the table containing all stored data. -_detalhes.storage:ListDiffs() +Details.storage:ListDiffs() return a indexed table with dificulty numbers. -_detalhes.storage:ListEncounters (diff) +Details.storage:ListEncounters (diff) return a indexed table with all encounters stored for the dificulty. -_detalhes.storage:GetEncounterData (diff, encounterId, guildname) +Details.storage:GetEncounterData (diff, encounterId, guildname) return a indexed table with encounter tables playd by the guild. -_detalhes.storage:GetPlayerData (diff, encounterId, playername) +Details.storage:GetPlayerData (diff, encounterId, playername) return a indexed table with player tables for the player. -_detalhes.storage:GetBestFromPlayer (diff, encounterId, role, playername) +Details.storage:GetBestFromPlayer (diff, encounterId, role, playername) return the best result from the player. Structure: @@ -71,3 +71,15 @@ DB = hash{ encounter table = hash {["time"] = time(), ["guild"] = guild name, ["date"] = formated date, ["healing"] = {[playername] = playertable}, ["elapsed"] = combat time, ["damage"] = {[playername] = playertable}} player table = indexed {total done, item level, class index} +======================================= +Parser +======================================= + +/dump Details.parser.original_functions +will tell all internal tokens used by the parser. + +Details.parser:SetParserFunction (token, func) +replaces a original parser function with a customized one. +If no function passed, it uses the default function. + + diff --git a/API UI.txt b/API UI.txt index 905bb9d8..4a1a602b 100644 --- a/API UI.txt +++ b/API UI.txt @@ -150,6 +150,12 @@ no_save = boolean, if true, the values isn't set on the instance config table. instance:ShowSideBars() // instance:HideSideBars() Show or Hide the borders. +instance:CreatePositionTable() +Create a table with members: w, h, scale, point, x_legacy, y_legacy. + +instance:RestorePositionFromPositionTable (pos_table) +Restore the window position from a saved position table. + -------------------- instance:InstanceMsg (text, icon, textcolor, iconcoords, iconcolor) @@ -171,17 +177,17 @@ clickfunc = table {function, param1, param2, "left" or "right" button} -------------------- -_detalhes:SetTooltipBackdrop (border_texture, border_size, border_color) +Details:SetTooltipBackdrop (border_texture, border_size, border_color) border_texture = string, border name for SharedMedia. border_size = number, border size. border_color = table {r, g, b, a} -_detalhes:ReportSingleLine (instance, row object) +Details:ReportSingleLine (instance, row object) get the text on the chosen row and open report dialog for the player. -------------------- -framework = _detalhes:GetFramework() +framework = Details:GetFramework() returns the framework object. framework:RegisterForDetailsMove (frame, instance) @@ -203,20 +209,31 @@ set on off bar animations on all windows, if nosave is true, it won't save this -------------------- -_detalhes:OpenForge() +Details.chat_embed:SetTabSettings (tab_name, is_enabled, is_single) +set the tab embed stuff. + +Details.chat_embed:CheckChatEmbed() +refresh the embed status. + +Details.chat_embed:GetTab (tabname) +returns the ChatFrame, ChatFrameTab, ChatFrameBackground, TabIndex, of the tab. + +-------------------- + +Details:OpenForge() Open Forge Window. -_detalhes:OpenRaidHistoryWindow() +Details:OpenRaidHistoryWindow() Open Raid History Window. -_detalhes.switch:ShowMe (instance object) +Details.switch:ShowMe (instance object) Open the bookmark panel on the top of the desired window. -_detalhes.switch:CloseMe() +Details.switch:CloseMe() Closes the bookmark panel. -_detalhes:GetArenaInfo (mapid) +Details:GetArenaInfo (mapid) returns a table containing the texture file and coords for a arena. -_detalhes:GetBattlegroundInfo (mapid) +Details:GetBattlegroundInfo (mapid) returns a table containing the texture file and coords for a battleground. diff --git a/Details.toc b/Details.toc index 110c7209..82c2f48e 100644 --- a/Details.toc +++ b/Details.toc @@ -1,4 +1,4 @@ -## Interface: 60100 +## Interface: 60200 ## Title: Details ## Notes: Computes detailed infos about combats. ## SavedVariables: _detalhes_global diff --git a/boot.lua b/boot.lua index 51944a0f..192dc157 100644 --- a/boot.lua +++ b/boot.lua @@ -3,8 +3,8 @@ _ = nil _detalhes = LibStub("AceAddon-3.0"):NewAddon("_detalhes", "AceTimer-3.0", "AceComm-3.0", "AceSerializer-3.0", "NickTag-1.0") - _detalhes.build_counter = 1095 --it's 1095 for release - _detalhes.userversion = "v3.15.6" + _detalhes.build_counter = 1150 --it's 1150 for release + _detalhes.userversion = "v3.15.7" _detalhes.realversion = 70 --core version _detalhes.version = _detalhes.userversion .. " (core " .. _detalhes.realversion .. ")" Details = _detalhes @@ -23,27 +23,11 @@ do --[[ |cFFFFFF00v3.15.5a (|cFFFFCC00Jun 11, 2015|r|cFFFFFF00)|r:\n\n |cFFFFFF00-|r Fixed an issue where sometimes tooltips wasn't being shown.\n\n -|cFFFFFF00-|r Fixed a problem with overall data where it was using, even on dungoens, the raid-only 30 delay rule.\n\n -|cFFFFFF00-|r Fixed an issue with spec detection (now it may detect even faster).\n\n - -|cFFFFFF00v3.15.5 (|cFFFFCC00Jun 08, 2015|r|cFFFFFF00)|r:\n\n -|cFFFFFF00-|r Fixed a problem with auto hide feature not hiding plugins hosted by the window.\n\n -|cFFFFFF00-|r Fixed an issue with stretch feature when the anchor button was anchored at the bottom side of the window.\n\n -|cFFFFFF00-|r Small interface tweaks on tooltips, bookmark and player detail window.\n\n -|cFFFFFF00-|r Custom display 'My Spells' now also show amount of casts and uptime.\n\n -|cFFFFFF00-|r Added an extra tooltip for the class icon at the player's bar.\n\n -|cFFFFFF00-|r Activity time now has only 3 seconds inactivity tolerance on battlegrounds and arenas.\n\n -|cFFFFFF00-|r Effective time will automatically be used when inside a battleground and using sync from the score board.\n\n -|cFFFFFF00-|r Added 'hide all' option on the minimap menu.\n\n -|cFFFFFF00-|r Added support for battlegrounds.\n\n -|cFFFFFF00-|r Added option for disable showing battleground enemies when the window is in group mode.\n\n -|cFFFFFF00-|r Added option to disable the sync from battleground score board.\n\n -|cFFFFFF00-|r Enemies from a battleground match segment won't be erased when the player logout.\n\n --]] -- - Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v3.15.6a (|cFFFFCC00Jun 18, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added support for embed on Chat Tabs.\n\n|cFFFFFF00v3.15.5a (|cFFFFCC00Jun 12, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed an issue where sometimes tooltips wasn't being shown.\n\n|cFFFFFF00-|r Fixed a problem with overall data where it was using, even on dungoens, the raid-only 30 delay rule.\n\n|cFFFFFF00-|r Fixed an issue with spec detection (now it may detect even faster).\n\n|cFFFFFF00v3.15.5 (|cFFFFCC00Jun 09, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed a problem with auto hide feature not hiding plugins hosted by the window.\n\n|cFFFFFF00-|r Fixed an issue with stretch feature when the anchor button was anchored at the bottom side of the window.\n\n|cFFFFFF00-|r Small interface tweaks on tooltips, bookmark and player detail window.\n\n|cFFFFFF00-|r Custom display 'My Spells' now also show amount of casts and uptime.\n\n|cFFFFFF00-|r Added an extra tooltip for the class icon at the player's bar.\n\n|cFFFFFF00-|r Activity time now has only 3 seconds inactivity tolerance on battlegrounds and arenas.\n\n|cFFFFFF00-|r Effective time will automatically be used when inside a battleground and using sync from the score board.\n\n|cFFFFFF00-|r Added 'hide all' option on the minimap menu.\n\n|cFFFFFF00-|r Added support for battlegrounds.\n\n|cFFFFFF00-|r Added option for disable showing battleground enemies when the window is in group mode.\n\n|cFFFFFF00-|r Added option to disable the sync from battleground score board.\n\n|cFFFFFF00-|r Enemies from a battleground match segment won't be erased when the player logout.\n\n|cFFFFFF00v3.14.4 (|cFFFFCC00May 27, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r TimeLine (plugin): now also shows marks symbolizing the player death.\n\n|cFFFFFF00-|r Added raid history panel. Open it through bookmark or /details history.\n\n|cFFFFFF00-|r Added support for skins for Player Detail Window.\n\n|cFFFFFF00-|r Added report history on report button.\n\n|cFFFFFF00-|r Added key bindings settings for report what is shown on window #1 or #2.\n\n|cFFFFFF00v3.14.0b (|cFFFFCC00May 13, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Several texture changes for a smaller download size.\n\n|cFFFFFF00v3.13.4a (|cFFFFCC00May 06, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Created 'Details! Forge' but is still under development: /details forge.\n\n|cFFFFFF00-|r Several improvements on combatlog reader and custom displays.\n\n|cFFFFFF00-|r Improvements on enemies damage taken tooltip.\n\n|cFFFFFF00v3.13.1 (|cFFFFCC00April 27, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added casted amount for healing and damage spells. The result is shown on Player Detail Window and Comparison Panel.\n\n|cFFFFFF00-|r Added uptime amount for healing spells on Player Detail Window.\n\n|cFFFFFF00-|r Added an option to disable lock/resize/ungroup buttons. It's under miscellaneous bracket on Options Panel.\n\n|cFFFFFF00-|r Wallpaper for menus on title bar got a customization option under tooltips bracket on Options Panel.\n\n|cFFFFFF00-|r Updated spell list for Crowd Control and class detection.\n\n|cFFFFFF00-|r Improved Weakaura creation tool under Encounter Details Plugin.\n\n|cFFFFFF00v3.12.10 (|cFFFFCC00April 18, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added the spell uptime on damage player detail window.\n\n|cFFFFFF00-|r Added Rune Tap as cooldown.\n\n|cFFFFFF00-|r Report lines for deaths is now inverted. No need to scroll up the chat to see the cause of death anymore.\n\n|cFFFFFF00-|r Fixed some annoyances with auto current feature where it was changing the segments even when the user were using the window.\n\n|cFFFFFF00v3.12.7 (|cFFFFCC00April 09, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added slash command /details profile .\n\n|cFFFFFF00v3.12.6 (|cFFFFCC00May 06, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Encounter Details (plugin): added a report button on Emotes tab.\n\n|cFFFFFF00-|r Encounter Details (plugin): improved Weakauras creation.\n\n|cFFFFFF00-|r Encounter Details (plugin): fixed the report text for interrupts and dispells.\n\n|cFFFFFF00-|r Crowd control by Pets now is merged with its owner.\n\n|cFFFFFF00-|r Truncated left text on bars now shows the entire text when hover over the bar.\n\n|cFFFFFF00-|r Added an extra option on minimap menu to disable the minimap icon.\n\n|cFFFFFF00-|r Fixed a problem when disabling the minimap icon through options panel.\n\n|cFFFFFF00-|r Fixed an issue with item level tracker feature.\n\n|cFFFFFF00v3.12.2 (|cFFFFCC00Mar 30, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Raid Check (plugin): added item level.\n\n|cFFFFFF00-|r Advanced Death Logs (plugin): bug fixes, it's important to update it.\n\n|cFFFFFF00-|r Time Line (plugin): bug fixes.\n\n|cFFFFFF00-|r Added option to disabled th eitem level tracker.\n\n|cFFFFFF00-|r Added item level on Raid Check plugin panel.\n\n|cFFFFFF00-|r Added Spirit Link Totem damage and healing on death log.\n\n|cFFFFFF00-|r Added the total of life exchanged by the Spirit Link Totem on player detail window.\n\n|cFFFFFF00-|r Added more spells for crowd control.\n\n|cFFFFFF00-|r Added scroll on bookmark panel.\n\n|cFFFFFF00-|r Fixed issue with Dps/Hps data broker which wasn't respecting the type of time (effective/activity) selected.\n\n|cFFFFFF00-|r Fixed few bugs when using the key bind to toggle windows.\n\n|cFFFFFF00v3.11.5 (|cFFFFCC00Mar 18, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed an issue with overall data where max/min amount for spells was being calculated wrong.\n\n|cFFFFFF00-|r Fixed a problem while reporting enemy damage taken.\n\n|cFFFFFF00-|r Fixed an issue with damage taken by spell where some spells wasn't shown.\n\n|cFFFFFF00-|r Few improvements on tooltips.\n\n|cFFFFFF00-|r Fixed a accuracy problem with shaman's spirit link toten where its life exchange was considered healing done.\n\n|cFFFFFF00-|r Boss segments now need to have at least 30 seconds to be added on the overall data.\n\n|cFFFFFF00-|r When the segment limit is reach, segments with less combat time will be erased instead of the olders.\n\n|cFFFFFF00-|r Added item level tracker.\n\n|cFFFFFF00-|r Fixed window positioning when changing from Solo mode to Group mode.\n\n|cFFFFFF00-|r Added an option for change the amount of lines on death log.\n\n|cFFFFFF00-|r Added custom display for CC done.\n\n|cFFFFFF00v3.10.10 (|cFFFFCC00Mar 10, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Advanced Death Logs (plugin): done a calibration on endurance calculation." + Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v3.15.7 (|cFFFFCC00Jun 23, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added support for Hellfire Citadel raid.\n\n|cFFFFFF00-|r Added support for custom CLEU parser functions.\n\n|cFFFFFF00-|r Tyrant Velhari encounter now has a custom CLEU parser function for healing where the heal absorbed by Aura of Contempt will count towards overheal and not healing done.\n\n|cFFFFFF00-|r Added support for embed on Chat Tabs.\n\n|cFFFFFF00-|r |cFFAAFFAAPS: We've made an addon for Shadow-Lord Iskar encounter called 'Iskar Assist' check it out|r.\n\n|cFFFFFF00v3.15.5a (|cFFFFCC00Jun 12, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed an issue where sometimes tooltips wasn't being shown.\n\n|cFFFFFF00-|r Fixed a problem with overall data where it was using, even on dungoens, the raid-only 30 delay rule.\n\n|cFFFFFF00-|r Fixed an issue with spec detection (now it may detect even faster).\n\n|cFFFFFF00v3.15.5 (|cFFFFCC00Jun 09, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed a problem with auto hide feature not hiding plugins hosted by the window.\n\n|cFFFFFF00-|r Fixed an issue with stretch feature when the anchor button was anchored at the bottom side of the window.\n\n|cFFFFFF00-|r Small interface tweaks on tooltips, bookmark and player detail window.\n\n|cFFFFFF00-|r Custom display 'My Spells' now also show amount of casts and uptime.\n\n|cFFFFFF00-|r Added an extra tooltip for the class icon at the player's bar.\n\n|cFFFFFF00-|r Activity time now has only 3 seconds inactivity tolerance on battlegrounds and arenas.\n\n|cFFFFFF00-|r Effective time will automatically be used when inside a battleground and using sync from the score board.\n\n|cFFFFFF00-|r Added 'hide all' option on the minimap menu.\n\n|cFFFFFF00-|r Added support for battlegrounds.\n\n|cFFFFFF00-|r Added option for disable showing battleground enemies when the window is in group mode.\n\n|cFFFFFF00-|r Added option to disable the sync from battleground score board.\n\n|cFFFFFF00-|r Enemies from a battleground match segment won't be erased when the player logout.\n\n|cFFFFFF00v3.14.4 (|cFFFFCC00May 27, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r TimeLine (plugin): now also shows marks symbolizing the player death.\n\n|cFFFFFF00-|r Added raid history panel. Open it through bookmark or /details history.\n\n|cFFFFFF00-|r Added support for skins for Player Detail Window.\n\n|cFFFFFF00-|r Added report history on report button.\n\n|cFFFFFF00-|r Added key bindings settings for report what is shown on window #1 or #2.\n\n|cFFFFFF00v3.14.0b (|cFFFFCC00May 13, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Several texture changes for a smaller download size.\n\n|cFFFFFF00v3.13.4a (|cFFFFCC00May 06, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Created 'Details! Forge' but is still under development: /details forge.\n\n|cFFFFFF00-|r Several improvements on combatlog reader and custom displays.\n\n|cFFFFFF00-|r Improvements on enemies damage taken tooltip.\n\n|cFFFFFF00v3.13.1 (|cFFFFCC00April 27, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added casted amount for healing and damage spells. The result is shown on Player Detail Window and Comparison Panel.\n\n|cFFFFFF00-|r Added uptime amount for healing spells on Player Detail Window.\n\n|cFFFFFF00-|r Added an option to disable lock/resize/ungroup buttons. It's under miscellaneous bracket on Options Panel.\n\n|cFFFFFF00-|r Wallpaper for menus on title bar got a customization option under tooltips bracket on Options Panel.\n\n|cFFFFFF00-|r Updated spell list for Crowd Control and class detection.\n\n|cFFFFFF00-|r Improved Weakaura creation tool under Encounter Details Plugin.\n\n|cFFFFFF00v3.12.10 (|cFFFFCC00April 18, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added the spell uptime on damage player detail window.\n\n|cFFFFFF00-|r Added Rune Tap as cooldown.\n\n|cFFFFFF00-|r Report lines for deaths is now inverted. No need to scroll up the chat to see the cause of death anymore.\n\n|cFFFFFF00-|r Fixed some annoyances with auto current feature where it was changing the segments even when the user were using the window.\n\n|cFFFFFF00v3.12.7 (|cFFFFCC00April 09, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added slash command /details profile .\n\n|cFFFFFF00v3.12.6 (|cFFFFCC00May 06, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Encounter Details (plugin): added a report button on Emotes tab.\n\n|cFFFFFF00-|r Encounter Details (plugin): improved Weakauras creation.\n\n|cFFFFFF00-|r Encounter Details (plugin): fixed the report text for interrupts and dispells.\n\n|cFFFFFF00-|r Crowd control by Pets now is merged with its owner.\n\n|cFFFFFF00-|r Truncated left text on bars now shows the entire text when hover over the bar.\n\n|cFFFFFF00-|r Added an extra option on minimap menu to disable the minimap icon.\n\n|cFFFFFF00-|r Fixed a problem when disabling the minimap icon through options panel.\n\n|cFFFFFF00-|r Fixed an issue with item level tracker feature.\n\n|cFFFFFF00v3.12.2 (|cFFFFCC00Mar 30, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Raid Check (plugin): added item level.\n\n|cFFFFFF00-|r Advanced Death Logs (plugin): bug fixes, it's important to update it.\n\n|cFFFFFF00-|r Time Line (plugin): bug fixes.\n\n|cFFFFFF00-|r Added option to disabled th eitem level tracker.\n\n|cFFFFFF00-|r Added item level on Raid Check plugin panel.\n\n|cFFFFFF00-|r Added Spirit Link Totem damage and healing on death log.\n\n|cFFFFFF00-|r Added the total of life exchanged by the Spirit Link Totem on player detail window.\n\n|cFFFFFF00-|r Added more spells for crowd control.\n\n|cFFFFFF00-|r Added scroll on bookmark panel.\n\n|cFFFFFF00-|r Fixed issue with Dps/Hps data broker which wasn't respecting the type of time (effective/activity) selected.\n\n|cFFFFFF00-|r Fixed few bugs when using the key bind to toggle windows.\n\n|cFFFFFF00v3.11.5 (|cFFFFCC00Mar 18, 2015|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed an issue with overall data where max/min amount for spells was being calculated wrong.\n\n|cFFFFFF00-|r Fixed a problem while reporting enemy damage taken.\n\n|cFFFFFF00-|r Fixed an issue with damage taken by spell where some spells wasn't shown.\n\n|cFFFFFF00-|r Few improvements on tooltips.\n\n|cFFFFFF00-|r Fixed a accuracy problem with shaman's spirit link toten where its life exchange was considered healing done.\n\n|cFFFFFF00-|r Boss segments now need to have at least 30 seconds to be added on the overall data.\n\n|cFFFFFF00-|r When the segment limit is reach, segments with less combat time will be erased instead of the olders.\n\n|cFFFFFF00-|r Added item level tracker.\n\n|cFFFFFF00-|r Fixed window positioning when changing from Solo mode to Group mode.\n\n|cFFFFFF00-|r Added an option for change the amount of lines on death log.\n\n|cFFFFFF00-|r Added custom display for CC done." Loc ["STRING_DETAILS1"] = "|cffffaeaeDetails!:|r " diff --git a/core/control.lua b/core/control.lua index c5f67e9a..ccfb84ce 100644 --- a/core/control.lua +++ b/core/control.lua @@ -632,7 +632,7 @@ end function _detalhes:GetPlayersInArena() - local aliados = GetNumGroupMembers (LE_PARTY_CATEGORY_HOME) + local aliados = GetNumGroupMembers() -- LE_PARTY_CATEGORY_HOME for i = 1, aliados-1 do local role = UnitGroupRolesAssigned ("party" .. i) if (role ~= "NONE") then diff --git a/core/gears.lua b/core/gears.lua index b043da99..4d8f5a87 100644 --- a/core/gears.lua +++ b/core/gears.lua @@ -73,6 +73,26 @@ end end if (is_enabled) then + --> was disabled, so we need to save the current window positions. + if (not current_enabled_state) then + local window1 = _detalhes:GetInstance (1) + if (window1) then + window1:SaveMainWindowPosition() + if (window1.libwindow) then + local pos = window1:CreatePositionTable() + _detalhes.chat_tab_embed.w1_pos = pos + end + end + local window2 = _detalhes:GetInstance (2) + if (window2) then + window2:SaveMainWindowPosition() + if (window2.libwindow) then + local pos = window2:CreatePositionTable() + _detalhes.chat_tab_embed.w2_pos = pos + end + end + end + --> need to make the embed _detalhes.chat_embed:DoEmbed() else @@ -224,6 +244,12 @@ end window2.baseframe:SetPoint ("center", UIParent, "center", 200, 0) window2.rowframe:SetPoint ("center", UIParent, "center", 200, 0) window2:LockInstance (false) + window2:SaveMainWindowPosition() + + local previous_pos = _detalhes.chat_tab_embed.w2_pos + if (previous_pos) then + window2:RestorePositionFromPositionTable (previous_pos) + end return end @@ -233,6 +259,12 @@ end window1.baseframe:SetPoint ("center", UIParent, "center") window1.rowframe:SetPoint ("center", UIParent, "center") window1:LockInstance (false) + window1:SaveMainWindowPosition() + + local previous_pos = _detalhes.chat_tab_embed.w1_pos + if (previous_pos) then + window1:RestorePositionFromPositionTable (previous_pos) + end if (not _detalhes.chat_tab_embed.single_window and window2) then window2.baseframe:ClearAllPoints() @@ -241,6 +273,12 @@ end window2.baseframe:SetPoint ("center", UIParent, "center", 200, 0) window2.rowframe:SetPoint ("center", UIParent, "center", 200, 0) window2:LockInstance (false) + window2:SaveMainWindowPosition() + + local previous_pos = _detalhes.chat_tab_embed.w2_pos + if (previous_pos) then + window2:RestorePositionFromPositionTable (previous_pos) + end end end diff --git a/core/parser.lua b/core/parser.lua index 06e41d67..fa26f081 100644 --- a/core/parser.lua +++ b/core/parser.lua @@ -308,10 +308,10 @@ amount = absorbed + (amount or 0) end - if (este_jogador.grupo) then + if (este_jogador.grupo and not este_jogador.arena_enemy) then --> source = friendly player _current_gtotal [1] = _current_gtotal [1]+amount - elseif (jogador_alvo.grupo) then + elseif (jogador_alvo.grupo) then --> source = arena enemy or friendly player --> record avoidance only for tank actors if (tanks_members_cache [alvo_serial]) then --> autoshot or melee hit @@ -2868,10 +2868,92 @@ token_list ["UNIT_DESTROYED"] = parser.dead end + + end + + parser.original_functions = { + ["spell_dmg"] = parser.spell_dmg, + ["swing"] = parser.swing, + ["range"] = parser.range, + ["rangemissed"] = parser.rangemissed, + ["swingmissed"] = parser.swingmissed, + ["missed"] = parser.missed, + ["environment"] = parser.environment, + ["heal"] = parser.heal, + ["heal_absorb"] = parser.heal_absorb, + ["buff"] = parser.buff, + ["unbuff"] = parser.unbuff, + ["buff_refresh"] = parser.buff_refresh, + ["energize"] = parser.energize, + ["spellcast"] = parser.spellcast, + ["dispell"] = parser.dispell, + ["break_cc"] = parser.break_cc, + ["ress"] = parser.ress, + ["interrupt"] = parser.interrupt, + ["dead"] = parser.dead, + } + + function parser:SetParserFunction (token, func) + if (parser.original_functions [token]) then + if (type (func) == "function") then + parser [token] = func + else + parser [token] = parser.original_functions [token] + end + parser:RefreshFunctions() + else + return _detalhes:Msg ("Invalid Token for SetParserFunction.") + end + end + + local all_parser_tokens = { + ["SPELL_PERIODIC_DAMAGE"] = "spell_dmg", + ["SPELL_EXTRA_ATTACKS"] = "spell_dmg", + ["SPELL_DAMAGE"] = "spell_dmg", + ["SPELL_BUILDING_DAMAGE"] = "spell_dmg", + ["SWING_DAMAGE"] = "swing", + ["RANGE_DAMAGE"] = "range", + ["DAMAGE_SHIELD"] = "spell_dmg", + ["DAMAGE_SPLIT"] = "spell_dmg", + ["RANGE_MISSED"] = "rangemissed", + ["SWING_MISSED"] = "swingmissed", + ["SPELL_MISSED"] = "missed", + ["SPELL_PERIODIC_MISSED"] = "missed", + ["SPELL_BUILDING_MISSED"] = "missed", + ["DAMAGE_SHIELD_MISSED"] = "missed", + ["ENVIRONMENTAL_DAMAGE"] = "environment", + + ["SPELL_HEAL"] = "heal", + ["SPELL_PERIODIC_HEAL"] = "heal", + ["SPELL_ABSORBED"] = "heal_absorb", + + ["SPELL_AURA_APPLIED"] = "buff", + ["SPELL_AURA_REMOVED"] = "unbuff", + ["SPELL_AURA_REFRESH"] = "buff_refresh", + ["SPELL_ENERGIZE"] = "energize", + ["SPELL_PERIODIC_ENERGIZE"] = "energize", + + ["SPELL_CAST_SUCCESS"] = "spellcast", + ["SPELL_DISPEL"] = "dispell", + ["SPELL_STOLEN"] = "dispell", + ["SPELL_AURA_BROKEN"] = "break_cc", + ["SPELL_AURA_BROKEN_SPELL"] = "break_cc", + ["SPELL_RESURRECT"] = "ress", + ["SPELL_INTERRUPT"] = "interrupt", + ["UNIT_DIED"] = "dead", + ["UNIT_DESTROYED"] = "dead", + } + + function parser:RefreshFunctions() + for CLUE_ID, token in pairs (all_parser_tokens) do + if (token_list [CLUE_ID]) then --> not disabled + token_list [CLUE_ID] = parser [token] + end + end end -- PARSER - --serach key: ~parser ~event ~start ~inicio + --serach key: ~parser ~events ~start ~inicio function _detalhes:GetZoneType() return _detalhes.zone_type end diff --git a/core/windows.lua b/core/windows.lua index 67789cfb..90e4f1bf 100644 --- a/core/windows.lua +++ b/core/windows.lua @@ -496,6 +496,48 @@ self.baseframe:SetPoint ("CENTER", _UIParent, "CENTER", novo_x + x, novo_y + y) self.baseframe.BoxBarrasAltura = self.baseframe:GetHeight() - end_window_spacement --> espaço para o final da janela end + + function _detalhes:CreatePositionTable() + local t = {pos_table = true} + + if (self.libwindow) then + t.x = self.libwindow.x + t.y = self.libwindow.y + t.scale = self.libwindow.scale + t.point = self.libwindow.point + end + + --> old way to save positions + t.x_legacy = self.posicao.normal.x + t.y_legacy = self.posicao.normal.y + + --> size + t.w = self.posicao.normal.w + t.h = self.posicao.normal.h + + return t + end + + function _detalhes:RestorePositionFromPositionTable (t) + if (not t.pos_table) then + return + end + + if (t.x) then + self.libwindow.x = t.x + self.libwindow.y = t.y + self.libwindow.scale = t.scale + self.libwindow.point = t.point + end + + self.posicao.normal.x = t.x_legacy + self.posicao.normal.y = t.y_legacy + + self.posicao.normal.w = t.w + self.posicao.normal.h = t.h + + return self:RestoreMainWindowPosition() + end function _detalhes:ResetaGump (instancia, tipo, segmento) if (not instancia or _type (instancia) == "boolean") then diff --git a/plugins/Details_3DModelsPaths/Details_3DModelsPaths.toc b/plugins/Details_3DModelsPaths/Details_3DModelsPaths.toc index 61bb9612..d0e5392b 100644 --- a/plugins/Details_3DModelsPaths/Details_3DModelsPaths.toc +++ b/plugins/Details_3DModelsPaths/Details_3DModelsPaths.toc @@ -1,4 +1,4 @@ -## Interface: 60100 +## Interface: 60200 ## Title: Details! 3D Model Viewer ## Notes: When the 3d models option is enabled, this tool is used to select which model will be used on the window's rows. ## DefaultState: Enabled diff --git a/plugins/Details_DataStorage/Details_DataStorage.toc b/plugins/Details_DataStorage/Details_DataStorage.toc index 133e88bf..56a7c34e 100644 --- a/plugins/Details_DataStorage/Details_DataStorage.toc +++ b/plugins/Details_DataStorage/Details_DataStorage.toc @@ -1,4 +1,4 @@ -## Interface: 60100 +## Interface: 60200 ## Title: Details Storage ## Notes: Stores information for Details! ## DefaultState: Enabled diff --git a/plugins/Details_DmgRank/Details_DmgRank.toc b/plugins/Details_DmgRank/Details_DmgRank.toc index 3c63a5fa..28d8cb12 100644 --- a/plugins/Details_DmgRank/Details_DmgRank.toc +++ b/plugins/Details_DmgRank/Details_DmgRank.toc @@ -1,4 +1,4 @@ -## Interface: 60100 +## Interface: 60200 ## Title: Details Damage, the Game! (plugin) ## Notes: Plugin for Details ## RequiredDeps: Details diff --git a/plugins/Details_DpsTuning/Details_DpsTuning.toc b/plugins/Details_DpsTuning/Details_DpsTuning.toc index 82407d5a..c5ae4782 100644 --- a/plugins/Details_DpsTuning/Details_DpsTuning.toc +++ b/plugins/Details_DpsTuning/Details_DpsTuning.toc @@ -1,4 +1,4 @@ -## Interface: 60100 +## Interface: 60200 ## Title: Details Dps Tuning (plugin) ## Notes: Plugin for Details ## RequiredDeps: Details diff --git a/plugins/Details_DungeonInfo-Warlords/Details_DungeonInfo-Warlords.toc b/plugins/Details_DungeonInfo-Warlords/Details_DungeonInfo-Warlords.toc index 326c1bc2..b8518e76 100644 --- a/plugins/Details_DungeonInfo-Warlords/Details_DungeonInfo-Warlords.toc +++ b/plugins/Details_DungeonInfo-Warlords/Details_DungeonInfo-Warlords.toc @@ -1,4 +1,4 @@ -## Interface: 60100 +## Interface: 60200 ## Title: Details: Warlords of Draenor Dungeons ## Notes: Plugin for Details ## RequiredDeps: Details diff --git a/plugins/Details_EncounterDetails/Details_EncounterDetails.toc b/plugins/Details_EncounterDetails/Details_EncounterDetails.toc index 0f43f348..48e9c386 100644 --- a/plugins/Details_EncounterDetails/Details_EncounterDetails.toc +++ b/plugins/Details_EncounterDetails/Details_EncounterDetails.toc @@ -1,4 +1,4 @@ -## Interface: 60100 +## Interface: 60200 ## Title: Details Encounter (plugin) ## Notes: Plugin for Details ## RequiredDeps: Details diff --git a/plugins/Details_RaidCheck/Details_RaidCheck.toc b/plugins/Details_RaidCheck/Details_RaidCheck.toc index 5d552dde..14f9c3fe 100644 --- a/plugins/Details_RaidCheck/Details_RaidCheck.toc +++ b/plugins/Details_RaidCheck/Details_RaidCheck.toc @@ -1,4 +1,4 @@ -## Interface: 60100 +## Interface: 60200 ## Title: Details Raid Check (plugin) ## Notes: Show a icon on Details title bar showing flask, food, pre-pots. ## RequiredDeps: Details diff --git a/plugins/Details_RaidInfo-BlackrockFoundry/Details_RaidInfo-BlackrockFoundry.lua b/plugins/Details_RaidInfo-BlackrockFoundry/Details_RaidInfo-BlackrockFoundry.lua deleted file mode 100644 index 7bb78cfa..00000000 --- a/plugins/Details_RaidInfo-BlackrockFoundry/Details_RaidInfo-BlackrockFoundry.lua +++ /dev/null @@ -1,277 +0,0 @@ - -local _detalhes = _G._detalhes - -local blackrock_foundry = { - - id = 1205, --994 = map id extracted from encounter journal - ej_id = 477, --encounter journal id - - name = "Blackrock Foundry", - - icons = [[Interface\AddOns\Details_RaidInfo-BlackrockFoundry\boss_faces]], - icon = [[Interface\AddOns\Details_RaidInfo-BlackrockFoundry\icon256x128]], - - is_raid = true, - - backgroundFile = {file = [[Interface\Glues\LOADINGSCREENS\LoadingScreen_BlackrockFoundry]], coords = {0, 1, 132/512, 439/512}}, - backgroundEJ = [[Interface\EncounterJournal\UI-EJ-LOREBG-BlackrockFoundry]], - - boss_names = { - --[[ 1 ]] "Gruul", - --[[ 2 ]] "Oregorger", - --[[ 3 ]] "Beastlord Darmac", - --[[ 4 ]] "Flamebender Ka'graz", - --[[ 5 ]] "Hans'gar and Franzok", - --[[ 6 ]] "Operator Thogar", - --[[ 7 ]] "The Blast Furnace", - --[[ 8 ]] "Kromog", - --[[ 9 ]] "The Iron Maidens", - --[[ 10 ]] "Blackhand", - }, - - encounter_ids = { --encounter journal encounter id - --> Ids by Index - 1161, 1202, 1122, 1123, 1155, 1147, 1154, 1162, 1203, 959, - - --> Boss Index - [1161] = 1, - [1202] = 2, - [1122] = 3, - [1123] = 4, - [1155] = 5, - [1147] = 6, - [1154] = 7, - [1162] = 8, - [1203] = 9, - [959] = 10, - }, - - encounter_ids2 = { - --combatlog encounter id - [1691] = 1, --Gruul - [1696] = 2, --Oregorger - [1694] = 3, --Beastlord Darmac - [1689] = 4, --Flamebender Ka'graz - [1693] = 5, --Hans'gar & Franzok - [1692] = 6, --Operator Thogar - [1690] = 7, --The Blast Furnace - [1713] = 8, --Kromog, Legend of the Mountain - [1695] = 9, --The Iron Maidens - [1704] = 10, --Blackhand - }, - - boss_ids = { - --npc ids - [76877] = 1, --Gruul - [77182] = 2, --Oregorger - [76865] = 3, --Beastlord Darmac - [76814] = 4, --Flamebender Ka'graz - [76974] = 5, --Franzok - [76973] = 5, --Hans'gar - [76906] = 6, --Operator Thogar - [76806] = 7, --Heart of the Mountain - [77692] = 8, --Kromog, Legend of the Mountain - [77557] = 9, -- Admiral Gar'an - [77231] = 9, --Enforcer Sorka - [77477] = 9, --Marak the Blooded - [77325] = 10, --Blackhand - }, - - encounters = { - - [1] = { - boss = "Gruul", - portrait = [[Interface\ENCOUNTERJOURNAL\UI-EJ-BOSS-Gruul]], - - --> spell list - continuo = { - 155080, - 155301, - 155530, - 162322, - 165983, - 173190, - 173192, - }, - }, - - [2] = { - boss = "Oregorger", - portrait = [[Interface\ENCOUNTERJOURNAL\UI-EJ-BOSS-Oregorger]], - - --> spell list - continuo = { - 155897, - 155900, - 156203, - 156297, - 156324, - 156374, - 156388, - 156879, - 165983, - 173471, - }, - }, - - [3] = { - boss = "Beastlord Darmac", - portrait = [[Interface\ENCOUNTERJOURNAL\UI-EJ-BOSS-Beastlord Darmac]], - - --> spell list - continuo = { - 154956, - 154960, - 154981, - 154989, - 155030, - 155061, - 155198, - 155222, - 155247, - 155499, - 155531, - 155611, - 155657, - 155718, - 156823, - 156824, - 162275, - 162283, - }, - }, - - [4] = { - boss = "Flamebender Ka'graz", - portrait = [[Interface\ENCOUNTERJOURNAL\UI-EJ-BOSS-Flamebender Kagraz]], - - --> spell list - continuo = { - 154938, - 155049, - 155074, - 155314, - 155318, - 155484, - 155511, - 156018, - 156040, - 156713, - 163284, - 163633, - 163822, - }, - }, - - [5] = { - boss = "Hans'gar and Franzok", - portrait = [[Interface\ENCOUNTERJOURNAL\UI-EJ-BOSS-Franzok]], - - --> spell list - continuo = { - 153470, - 155818, - 156938, - 157853, - 158140, - 161570, - }, - }, - - [6] = { - boss = "Operator Thogar", - portrait = [[Interface\ENCOUNTERJOURNAL\UI-EJ-BOSS-Operator Thogar]], - - --> spell list - continuo = { - 163754, - 156554, - 155921, - 158084, - 163752, - 155701, - 160050, - 156270, - 156655, - }, - }, - - [7] = { - boss = "The Blast Furnace", - portrait = [[Interface\ENCOUNTERJOURNAL\UI-EJ-BOSS-The Blast Furnace]], - - --> spell list - continuo = { - 155187, - 155201, - 155209, - 155223, - 155242, - 155743, - 156932, - 156937, - 158246, - 159408, - }, - }, - - [8] = { - boss = "Kromog", - portrait = [[Interface\ENCOUNTERJOURNAL\UI-EJ-BOSS-Kromog]], - - --> spell list - continuo = { - 156704, - 156844, - 157055, - 157059, - 157247, - 157659, - 161893, - 161923, - 162349, - 162392, - }, - }, - - [9] = { - boss = "The Iron Maidens", - portrait = [[Interface\ENCOUNTERJOURNAL\UI-EJ-BOSS-Iron Maidens]], - - --> spell list - continuo = { - 155841, - 156637, - 156669, - 157884, - 158078, - 158080, - 158683, - 159335, - 160436, - 160733, - }, - }, - - [10] = { - boss = "Blackhand", - portrait = [[Interface\ENCOUNTERJOURNAL\UI-EJ-BOSS-Warlord Blackhand]], - - --> spell list - continuo = { - 155992, - 156044, - 156107, - 156401, - 156479, - 156497, - 156731, - 156743, - }, - }, - - }, - -} - -_detalhes:InstallEncounter (blackrock_foundry) \ No newline at end of file diff --git a/plugins/Details_RaidInfo-BlackrockFoundry/Details_RaidInfo-BlackrockFoundry.toc b/plugins/Details_RaidInfo-BlackrockFoundry/Details_RaidInfo-BlackrockFoundry.toc deleted file mode 100644 index fd660f34..00000000 --- a/plugins/Details_RaidInfo-BlackrockFoundry/Details_RaidInfo-BlackrockFoundry.toc +++ /dev/null @@ -1,6 +0,0 @@ -## Interface: 60100 -## Title: Details: Blackrock Foundry -## Notes: Plugin for Details -## RequiredDeps: Details - -Details_RaidInfo-BlackrockFoundry.lua diff --git a/plugins/Details_RaidInfo-BlackrockFoundry/boss_faces.tga b/plugins/Details_RaidInfo-BlackrockFoundry/boss_faces.tga deleted file mode 100644 index 4ef7e39626db7c8f7e787c8d5480e7b785d3357f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142498 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 H5iNY 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