17 Commits

Author SHA1 Message Date
Relationship 9869eeb501 Update README.md 2026-07-18 18:36:36 +01:00
Relationship eec656c543 Update README.md 2026-07-14 18:21:55 +01:00
Relationship 848124a0b2 Update README.md 2026-07-12 15:07:10 +01:00
Relationship cde1f19869 Update README.md 2026-07-12 15:06:01 +01:00
Relationship 8332ce723d Update README.md 2026-07-10 09:49:25 +01:00
Relationship e6fe743632 Update RelationshipsDashboard.toc 2026-07-09 01:02:52 +01:00
Relationship 779cb21687 Add files via upload 2026-07-08 18:04:07 +01:00
Relationship 02d9af5692 Delete RelationshipsDashboard.xml 2026-07-08 18:03:49 +01:00
Relationship b30fdfa034 Delete RelationshipsDashboard.toc 2026-07-08 18:03:44 +01:00
Relationship 6292fa4296 Delete RelationshipsDashboard.lua 2026-07-08 18:03:39 +01:00
Relationship 9d868667f3 Delete Database.lua 2026-07-08 18:03:34 +01:00
Relationship 6ebb7ba469 Update README.md 2026-07-08 06:22:15 +01:00
Relationship b40ad19852 Update README.md 2026-07-08 06:21:58 +01:00
Relationship aabf2a95a0 Update README.md 2026-07-08 06:21:40 +01:00
Relationship 7af5ce1fb1 Update README.md 2026-07-08 06:21:27 +01:00
Relationship e51bd86519 Update README.md 2026-07-08 05:53:05 +01:00
Relationship cc1fad4daf Update README.md 2026-07-08 05:49:19 +01:00
3 changed files with 44 additions and 9 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
<img src="https://cdn.discordapp.com/attachments/1510333697277300856/1524273421125554236/l.gif?ex=6a4f25bf&is=6a4dd43f&hm=0395850df84a3acc6bc72b73e0fac5637a16fa778d6587105d324d3d635f7c67&"/><img src="https://cdn.discordapp.com/attachments/1510333697277300856/1524273390314061835/ll.gif?ex=6a4f25b7&is=6a4dd437&hm=702a578701827ed1ba397cfd175aa765fe29a287246ae8db738a627bd2bbdff9&"/> <img src="https://i.postimg.cc/2SkTz66N/l.gif"/><img src="https://i.postimg.cc/FsgD5c9R/ll.gif"/>
+39 -2
View File
@@ -1999,10 +1999,20 @@ local function RelationshipsDashboard_GetSpellPower()
if text then if text then
local _, _, val = strfind(text, "%+(%d+) Spell Damage"); local _, _, val = strfind(text, "%+(%d+) Spell Damage");
if val then spellPower = spellPower + tonumber(val); end if val then spellPower = spellPower + tonumber(val); end
local _, _, val1b = strfind(text, "%+(%d+) Spell Damage and Healing");
if val1b then spellPower = spellPower + tonumber(val1b); end
local _, _, val1c = strfind(text, "%+(%d+) damage and healing");
if val1c then spellPower = spellPower + tonumber(val1c); end
local _, _, val1d = strfind(text, "%+(%d+) to Healing Spells");
if val1d then spellPower = spellPower + tonumber(val1d); end
local _, _, val2 = strfind(text, "up to (%d+) additional spell damage"); local _, _, val2 = strfind(text, "up to (%d+) additional spell damage");
if val2 then spellPower = spellPower + tonumber(val2); end if val2 then spellPower = spellPower + tonumber(val2); end
local _, _, val3 = strfind(text, "Increases damage done by magical spells and effects by up to (%d+)"); local _, _, val3 = strfind(text, "Increases damage done by magical spells and effects by up to (%d+)");
if val3 then spellPower = spellPower + tonumber(val3); end if val3 then spellPower = spellPower + tonumber(val3); end
local _, _, val3b = strfind(text, "damage done by magical spells and effects by up to (%d+)");
if val3b then spellPower = spellPower + tonumber(val3b); end
local _, _, val3c = strfind(text, "Damage Bonus: (%d+)");
if val3c then spellPower = spellPower + tonumber(val3c); end
local _, _, val4 = strfind(text, "%+(%d+) Fire Damage"); local _, _, val4 = strfind(text, "%+(%d+) Fire Damage");
if val4 then spellPower = spellPower + tonumber(val4); end if val4 then spellPower = spellPower + tonumber(val4); end
local _, _, val5 = strfind(text, "%+(%d+) Frost Damage"); local _, _, val5 = strfind(text, "%+(%d+) Frost Damage");
@@ -2052,10 +2062,20 @@ local function RelationshipsDashboard_GetHealingPower()
if text then if text then
local _, _, val = strfind(text, "healing spells by up to (%d+)"); local _, _, val = strfind(text, "healing spells by up to (%d+)");
if val then healingPower = healingPower + tonumber(val); end if val then healingPower = healingPower + tonumber(val); end
local _, _, val1b = strfind(text, "%+(%d+) to Healing Spells");
if val1b then healingPower = healingPower + tonumber(val1b); end
local _, _, val1c = strfind(text, "%+(%d+) to Healing");
if val1c then healingPower = healingPower + tonumber(val1c); end
local _, _, val2 = strfind(text, "%+(%d+) Healing"); local _, _, val2 = strfind(text, "%+(%d+) Healing");
if val2 then healingPower = healingPower + tonumber(val2); end if val2 then healingPower = healingPower + tonumber(val2); end
local _, _, val2b = strfind(text, "%+(%d+) Spell Damage and Healing");
if val2b then healingPower = healingPower + tonumber(val2b); end
local _, _, val2c = strfind(text, "%+(%d+) Spell Power");
if val2c then healingPower = healingPower + tonumber(val2c); end
local _, _, val3 = strfind(text, "Increases healing done by spells and effects by up to (%d+)"); local _, _, val3 = strfind(text, "Increases healing done by spells and effects by up to (%d+)");
if val3 then healingPower = healingPower + tonumber(val3); end if val3 then healingPower = healingPower + tonumber(val3); end
local _, _, val3b = strfind(text, "healing done by spells and effects by up to (%d+)");
if val3b then healingPower = healingPower + tonumber(val3b); end
end end
end end
end end
@@ -2392,15 +2412,27 @@ local function RD_ParseBuffLineInto(est, text)
if v and not strfind(text, "ranged") then est.ap = est.ap + v; end if v and not strfind(text, "ranged") then est.ap = est.ap + v; end
_,_,v = strfind(text, "%+(%d+) Attack Power"); if v then est.ap = est.ap + v; end _,_,v = strfind(text, "%+(%d+) Attack Power"); if v then est.ap = est.ap + v; end
-- Spell power / healing (Arcane Brilliance variants, Blessing of Wisdom, etc. -- Spell power / healing (Arcane Brilliance variants, Blessing of Wisdom, world buffs, etc.
-- typical is "+X Spell Damage" or "+X Healing") -- typical is "+X Spell Damage" or "+X Healing")
_,_,v = strfind(text, "%+(%d+) Spell Damage"); if v then est.spellDmg = est.spellDmg + v; end _,_,v = strfind(text, "%+(%d+) Spell Damage"); if v then est.spellDmg = est.spellDmg + v; end
_,_,v = strfind(text, "%+(%d+) Spell Power"); if v then est.spellDmg = est.spellDmg + v; est.healing = est.healing + v; end _,_,v = strfind(text, "%+(%d+) Spell Power"); if v then est.spellDmg = est.spellDmg + v; est.healing = est.healing + v; end
_,_,v = strfind(text, "%+(%d+) Spell Damage and Healing"); if v then est.spellDmg = est.spellDmg + v; est.healing = est.healing + v; end
_,_,v = strfind(text, "%+(%d+) damage and healing"); if v then est.spellDmg = est.spellDmg + v; est.healing = est.healing + v; end
_,_,v = strfind(text, "%+(%d+) Healing"); if v then est.healing = est.healing + v; end _,_,v = strfind(text, "%+(%d+) Healing"); if v then est.healing = est.healing + v; end
_,_,v = strfind(text, "%+(%d+) to Healing Spells"); if v then est.healing = est.healing + v; end
_,_,v = strfind(text, "%+(%d+) to Healing"); if v then est.healing = est.healing + v; end
_,_,v = strfind(text, "[Ii]ncreases healing done by spells and effects by up to (%d+)"); if v then est.healing = est.healing + v; end
_,_,v = strfind(text, "healing done by spells and effects by up to (%d+)"); if v then est.healing = est.healing + v; end
_,_,v = strfind(text, "[Ii]ncreases damage done by magical spells and effects by up to (%d+)"); if v then est.spellDmg = est.spellDmg + v; end
_,_,v = strfind(text, "damage done by magical spells and effects by up to (%d+)"); if v then est.spellDmg = est.spellDmg + v; end
-- Crit % (Rallying Cry, Moonkin Aura, etc.) -- Crit % (Rallying Cry, Moonkin Aura, world buffs, etc.)
_,_,v = strfind(text, "critical strike with spells by (%d+)%%"); _,_,v = strfind(text, "critical strike with spells by (%d+)%%");
if v then est.critSpell = est.critSpell + v; end if v then est.critSpell = est.critSpell + v; end
_,_,v = strfind(text, "[Ii]ncreases spell critical chance by (%d+)%%");
if v then est.critSpell = est.critSpell + v; end
_,_,v = strfind(text, "[Ii]ncreases critical strike chance by (%d+)%%");
if v then est.critMelee = est.critMelee + v; est.critSpell = est.critSpell + v; end
_,_,v = strfind(text, "critical strike by (%d+)%%"); _,_,v = strfind(text, "critical strike by (%d+)%%");
if v then est.critMelee = est.critMelee + v; end if v then est.critMelee = est.critMelee + v; end
_,_,v = strfind(text, "critical hit chance by (%d+)%%"); _,_,v = strfind(text, "critical hit chance by (%d+)%%");
@@ -2535,7 +2567,11 @@ local function RelationshipsDashboard_ScanInspectGear()
_,_,v = strfind(text, "healing spells by up to (%d+)"); _,_,v = strfind(text, "healing spells by up to (%d+)");
if v then est.healing = est.healing + v; end if v then est.healing = est.healing + v; end
_,_,v = strfind(text, "%+(%d+) Healing"); if v then est.healing = est.healing + v; end _,_,v = strfind(text, "%+(%d+) Healing"); if v then est.healing = est.healing + v; end
_,_,v = strfind(text, "%+(%d+) to Healing Spells"); if v then est.healing = est.healing + v; end
_,_,v = strfind(text, "%+(%d+) to Healing"); if v then est.healing = est.healing + v; end
_,_,v = strfind(text, "%+(%d+) Spell Damage"); if v then est.spellDmg = est.spellDmg + v; end _,_,v = strfind(text, "%+(%d+) Spell Damage"); if v then est.spellDmg = est.spellDmg + v; end
_,_,v = strfind(text, "%+(%d+) Spell Damage and Healing"); if v then est.spellDmg = est.spellDmg + v; est.healing = est.healing + v; end
_,_,v = strfind(text, "%+(%d+) damage and healing"); if v then est.spellDmg = est.spellDmg + v; est.healing = est.healing + v; end
_,_,v = strfind(text, "%+(%d+) Spell Power"); if v then est.spellDmg = est.spellDmg + v; est.healing = est.healing + v; end _,_,v = strfind(text, "%+(%d+) Spell Power"); if v then est.spellDmg = est.spellDmg + v; est.healing = est.healing + v; end
_,_,v = strfind(text, "%+(%d+) Fire Damage"); if v then est.spellDmg = est.spellDmg + v; end _,_,v = strfind(text, "%+(%d+) Fire Damage"); if v then est.spellDmg = est.spellDmg + v; end
_,_,v = strfind(text, "%+(%d+) Frost Damage"); if v then est.spellDmg = est.spellDmg + v; end _,_,v = strfind(text, "%+(%d+) Frost Damage"); if v then est.spellDmg = est.spellDmg + v; end
@@ -2543,6 +2579,7 @@ local function RelationshipsDashboard_ScanInspectGear()
_,_,v = strfind(text, "%+(%d+) Shadow Damage"); if v then est.spellDmg = est.spellDmg + v; end _,_,v = strfind(text, "%+(%d+) Shadow Damage"); if v then est.spellDmg = est.spellDmg + v; end
_,_,v = strfind(text, "%+(%d+) Nature Damage"); if v then est.spellDmg = est.spellDmg + v; end _,_,v = strfind(text, "%+(%d+) Nature Damage"); if v then est.spellDmg = est.spellDmg + v; end
_,_,v = strfind(text, "%+(%d+) Holy Damage"); if v then est.spellDmg = est.spellDmg + v; end _,_,v = strfind(text, "%+(%d+) Holy Damage"); if v then est.spellDmg = est.spellDmg + v; end
_,_,v = strfind(text, "Damage Bonus: (%d+)"); if v then est.spellDmg = est.spellDmg + v; end
end end
-- Defense -- Defense
+1 -3
View File
@@ -2,11 +2,9 @@
## Title: RelationshipsDashboard ## Title: RelationshipsDashboard
## Notes: Character stats, GearScore, and repair cost display |cffff9900by Relationship|r ## Notes: Character stats, GearScore, and repair cost display |cffff9900by Relationship|r
## Author: Relationship ## Author: Relationship
## Version: 1.0 ## Version: 1.1
## SavedVariables: RelationshipsDashboardDB ## SavedVariables: RelationshipsDashboardDB
## SavedVariablesPerCharacter: RelationshipsDashboardDB_SavedDurability ## SavedVariablesPerCharacter: RelationshipsDashboardDB_SavedDurability
## Dependencies:
## OptionalDeps:
Database.lua Database.lua
RelationshipsDashboard.lua RelationshipsDashboard.lua
RelationshipsDashboard.xml RelationshipsDashboard.xml