Stat Weights Classic allows you to see insightful information about your abilities based on your own equipment, set bonuses, talents and buffs or a custom loadout. The addon is intended for players looking to understand which ranks of abilities to use and how to itemize their characters optimally. To interact with the addon, type /sw
Ability information is always up to date with your selected loadout (gear/talents/buffs/target buffs).
Features
- Caster classes supported: Priest, Druid, Shaman, Mage, Warlock, Paladin
- Infinite spam cast fight type
- Race to the bottom fight type (casting until OOM)
- Metrics for each fight type such as stat weights, dps, etc...
- Ability icon overlay numbers
- Control which metrics you see through /sw settings
- Customizable static/dynamic loadouts (talents, self and target (de)buffs) to fit the scenario you want to optimize for
Loadouts
My recommendation is to generally use the default loadout. It is dynamic, meaning it always uses your current character's state. In addition, it looks through yours and your target's buffs/debuffs and applies them only if active, e.g. Winter's Chill. For further theorycrafting, you could make a new loadout, check "Apply buffs ALWAYS", and select only the buffs you want to have. You can customize your talents via a Wowhead's talent calculator tool and paste it into your loadout, however this will make your loadout static. Please note that whenever a loadout is changed from dynamic to static, your current equipment and active set bonuses are snapshot and will not be changed as long as the loadout remains static. So if you want to, for example, use your fire gear to see what a mage fire spec would look like, equip it, then change from dynamic loadout to static. From there it will use your snapshotted fire gear and you can change your talents/buffs/etc.
An example use case for the stat comparison tool
To open the stat comparison window, type /sw stat. Hold shift and hover over abilities in order to add them to the comparison.
Let's assume we're a mage using Netherwind Leggings (tier 2), giving, 27 intellect, 1% crit and 30 spell power and we want to know if Bloodvine Leggings (6 intellect, 1% hit, 37 spell power) is an upgrade.
Since we already have T2 equipped, we negate its stats in the comparison (the stats we're losing) and add the stats for Bloodvine Leggings (the stats we're gaining). As you can see from the tool, Bloodvine Leggings result in a 0.67% upgrade for Frostbolt Rank 10 with a fully buffed loadout.
Ability icon overlay
The following action bar frames should work with the icon overlay data
- Default Blizzard frames
- Bartender4
- Dominos
- ElvUI
These action bar frames have been tested with default settings. If you have changed how your action bar addon maps Blizzard's Actions to your action frames you may experience problems with overlays showing (or not) up at wrong places. If so, you can revert those changes or disable ability icon overlays through the settings.
You can make a feature request at Github if you have another action bar addon not supported.
Support
The best way to request features, report errors, problems or believe a spell tooltip is wrong is through Github Issues.
It will help for me to look into the problem if you write the following into wow chat
/script __sw__debug__ = 1
Having done this, as you hover over spells additional information will be in the tooltip and will help me look into the problem.
You can also print out data for your loadout with
/sw print
Github: https://github.com/jezzi23/stat_weights_classic
If you like the addon, feel free to share it to friends or your guild.
If you can and want to, consider supporting the project with a donation.
hi!!, can u add talent Emberstorm for calculate dmg on searing pain on warlocks and [Rune of the Dawn] trinket pasive vs undead ? thx so much
Love this addon for my lock! Would you consider/do you have plans for adding support for hunters?
In reply to MoonDrag00n:
I've been considering supporting melee classes and hunters but it would probably be too much time investment for me. There are so many details and inconsistent behaviors in classic and having to figure it out takes a lot of time - and there isn't content left of WoW classic, sadly.
Errors on Priests (and Warlocks, as reported). Not sure why they're nil, but the problem stems from set_tiers.aq40 and set_tiers.aq20 being nil. Problem solved by changing the aq20 and aq40 if statements to,
In reply to Lethay:
"should" always be defined which is why it's not checked for. This issue should be fixed with a new update that went out earlier today on Curseforge (master branch on Github should also work if you want to test it from there). Sometimes it takes a while for it to be synchronized to the twitch client.
Same thing, warlock errors.
Date: 2020-09-28 09:32:14
ID: 1
Error occured in: Global
Count: 1
Message: ...AddOns\stat_weights_classic\stat_weights_classic.lua line 8210:
attempt to compare number with nil
Debug:
[C]: ?
...AddOns\stat_weights_classic\stat_weights_classic.lua:8210:
...AddOns\stat_weights_classic\stat_weights_classic.lua:7888
...AddOns\stat_weights_classic\stat_weights_classic.lua:9396:
...AddOns\stat_weights_classic\stat_weights_classic.lua:9324
...AddOns\stat_weights_classic\stat_weights_classic.lua:11045:
...AddOns\stat_weights_classic\stat_weights_classic.lua:11040
...AddOns\stat_weights_classic\stat_weights_classic.lua:11060:
...AddOns\stat_weights_classic\stat_weights_classic.lua:11058
...AddOns\stat_weights_classic\stat_weights_classic.lua:11300:
...AddOns\stat_weights_classic\stat_weights_classic.lua:11296
...AddOns\stat_weights_classic\stat_weights_classic.lua:11654:
...AddOns\stat_weights_classic\stat_weights_classic.lua:11627
...AddOns\stat_weights_classic\stat_weights_classic.lua:13828:
...AddOns\stat_weights_classic\stat_weights_classic.lua:13724
Locals:
AddOns:
Swatter, v8.2.6511 (SwimmingSeadragon)
AskMrRobotClassic, v2
AtlasLootClassic, vv1.5.6
AtlasLootClassicData, vv1.5.6
AtlasLootClassicDungeonsAndRaids, vv1.5.6
AucAdvanced, v8.2.6471 (SwimmingSeadragon)
AucFilterBasic, v8.2.6497 (SwimmingSeadragon)
AucStatHistogram, v8.2.6499 (SwimmingSeadragon)
AucStatiLevel, v8.2.6503 (SwimmingSeadragon)
AucStatPurchased, v8.2.6500 (SwimmingSeadragon)
AucStatSimple, v8.2.6501 (SwimmingSeadragon)
AucStatStdDev, v8.2.6502 (SwimmingSeadragon)
AucUtilFixAH, v8.2.6504 (SwimmingSeadragon)
Auctionator, v8.1.0
BagFreeSpaceCounter, v1.0.4
BeanCounter, v8.2.6505 (SwimmingSeadragon)
CallbackHandler10, v
CharacterStatsClassic, v3.6.3
ClassicAuraDurations, v1.13.61
ClassicCastbars, v1.3.12
ClassicCastbarsOptions, v
ClassicLootAssistant, v
ClassicProfessionFilter, v1.0.5
DBMCore, v1.13.60
DBMDefaultSkin, v
DBMStatusBarTimers, v
DejaClassicStats, v1305r004
Details, v
DetailsTinyThreat, v
Enchantrix, v8.2.6506 (SwimmingSeadragon)
EnchantrixBarker, v8.2.6507 (SwimmingSeadragon)
FishingBuddy, v0.7.3 Beta 7
GatherMate2, v1.45.5-1-gab6216a
GrimoireKeeper, v1.2
HandyNotes, vv1.5.10
HKCounter, v4.4.2
ItemRack, v
LetMeCast, v1.3
LibStub, v
MapCoords, v0.33
MobInfo2Classic, v11302.04
ModernTargetFrame, v1.8
NauticusClassic, v1.3.1
NovaInstanceTracker, v1.11
NovaWorldBuffs, v1.80
OmniCC, v8.3.6
PostalClassic, vv3.6.2
Questie, v6.0.5
RaidSummon, v3.4.1
RCLootCouncilClassic, v0.11.2
RollTrackerClassic, v2.21
ServerFriendsOnly, v1.1.14
SlideBar, v8.2.6509 (SwimmingSeadragon)
statweightsclassic, v
Stubby, v8.2.6510 (SwimmingSeadragon)
BlizRuntimeLib_enUS v1.13.5.11305 <none>
(ck=6b8)
Newest version works for my mages, broken for my warlocks. Turned off almost all addons to reduce potential for addon conflicts.
Date: 2020-09-27 19:14:45
ID: 1
Error occured in: Global
Count: 1
Message: ...AddOns\stat_weights_classic\stat_weights_classic.lua line 8210:
attempt to compare number with nil
Debug:
...AddOns\stat_weights_classic\stat_weights_classic.lua:8210:
...AddOns\stat_weights_classic\stat_weights_classic.lua:7888
...AddOns\stat_weights_classic\stat_weights_classic.lua:9396:
...AddOns\stat_weights_classic\stat_weights_classic.lua:9324
...AddOns\stat_weights_classic\stat_weights_classic.lua:11045:
...AddOns\stat_weights_classic\stat_weights_classic.lua:11040
...AddOns\stat_weights_classic\stat_weights_classic.lua:11060:
...AddOns\stat_weights_classic\stat_weights_classic.lua:11058
...AddOns\stat_weights_classic\stat_weights_classic.lua:11300:
...AddOns\stat_weights_classic\stat_weights_classic.lua:11296
...AddOns\stat_weights_classic\stat_weights_classic.lua:11654:
...AddOns\stat_weights_classic\stat_weights_classic.lua:11627
...AddOns\stat_weights_classic\stat_weights_classic.lua:13828:
...AddOns\stat_weights_classic\stat_weights_classic.lua:13724
Locals:
loadout = <table> {
ability_effect_mod = <table> {
}
stats = <table> {
}
spell_heal_mod = 0
healing_power = 0
is_dynamic_loadout = true
mana_mod = 0
talents_code = ""
dmg_mod = 0
regen_while_casting = 0
target_lvl = 21
illumination = 0
improved_immolate = 0
target_buffs1 = 4294967295
spell_heal_mod_base = 0
ability_flat_add = <table> {
}
healing_crit = 0
target_debuffs = <table> {
}
ability_base_mod = <table> {
}
buffs1 = 4294967295
name = "Default"
spell_dmg_hit_by_school = <table> {
}
target_spell_dmg_taken = <table> {
}
natures_grace = 0
target_buffs = <table> {
}
ability_hit = <table> {
}
has_target = false
ability_crit = <table> {
}
ability_extra_ticks = <table> {
}
cost_mod = 0
buffs = <table> {
}
mana = 0
target_type = ""
use_dynamic_target_lvl = true
target_friendly = false
ability_sp = <table> {
}
extra_mana = 0
ability_crit_mod = <table> {
}
ignite = 0
num_set_pieces = <table> {
}
spell_crit_by_school = <table> {
}
ability_cast_mod = <table> {
}
spell_dmg_by_school = <table> {
}
master_of_elements = 0
spiritual_guidance = 0
improved_shadowbolt = 0
target_mod_res_by_school = <table> {
}
spell_dmg_mod_by_school = <table> {
}
target_debuffs1 = 4294967295
ability_cost_mod = <table> {
}
target_res_by_school = <table> {
}
stat_mod = <table> {
}
spell_crit_mod_by_school = <table> {
}
always_assume_buffs = false
haste_mod = 0
buffs2 = 4294967295
mp5 = 0
lvl = 24
}
new_loadout = <table> {
ability_effect_mod = <table> {
}
stats = <table> {
}
spell_heal_mod = 0
healing_power = 0
is_dynamic_loadout = true
mana_mod = 0
talents_code = ""
dmg_mod = 0
regen_while_casting = 0
target_lvl = 21
illumination = 0
improved_immolate = 0
target_buffs1 = 4294967295
spell_heal_mod_base = 0
ability_flat_add = <table> {
}
healing_crit = 0
target_debuffs = <table> {
}
ability_base_mod = <table> {
}
buffs1 = 4294967295
name = "Default"
spell_dmg_hit_by_school = <table> {
}
target_spell_dmg_taken = <table> {
}
natures_grace = 0
target_buffs = <table> {
}
ability_hit = <table> {
}
has_target = false
ability_crit = <table> {
}
ability_extra_ticks = <table> {
}
cost_mod = 0
buffs = <table> {
}
mana = 0
target_type = ""
use_dynamic_target_lvl = true
target_friendly = false
ability_sp = <table> {
}
extra_mana = 0
ability_crit_mod = <table> {
}
ignite = 0
num_set_pieces = <table> {
}
spell_crit_by_school = <table> {
}
ability_cast_mod = <table> {
}
spell_dmg_by_school = <table> {
}
master_of_elements = 0
spiritual_guidance = 0
improved_shadowbolt = 0
target_mod_res_by_school = <table> {
}
spell_dmg_mod_by_school = <table> {
}
target_debuffs1 = 4294967295
ability_cost_mod = <table> {
}
target_res_by_school = <table> {
}
stat_mod = <table> {
}
spell_crit_mod_by_school = <table> {
}
always_assume_buffs = false
haste_mod = 0
buffs2 = 4294967295
mp5 = 0
lvl = 24
}
(*temporary) = nil
(*temporary) = 10
(*temporary) = 1
(*temporary) = 18
(*temporary) = nil
(*temporary) = nil
(*temporary) = "player"
(*temporary) = 18
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to compare number with nil"
set_bonuses = <table> {
17591 = 7
22884 = 6
17593 = 7
23282 = 6
23283 = 6
21334 = 10
21335 = 10
21336 = 10
21337 = 10
21338 = 10
16803 = 3
16804 = 3
16805 = 3
16806 = 3
16807 = 3
16808 = 3
16809 = 3
16810 = 3
23296 = 6
19849 = 8
19848 = 8
19605 = 8
19957 = 8
22865 = 6
17586 = 7
17592 = 7
20033 = 8
23310 = 6
17578 = 7
17579 = 7
17580 = 7
17581 = 7
23311 = 6
17583 = 7
17584 = 7
23255 = 6
23256 = 6
22855 = 6
17588 = 7
22881 = 6
17590 = 7
23297 = 6
}
class = "WARLOCK"
set_tiers = <table> {
aq40 = 10
pvp_2 = 7
pve_2 = 4
pve_0 = 1
pvp_1 = 6
pve_0_5 = 2
pve_1 = 3
aq20 = 9
pve_3 = 5
pve_2_5 = 8
}
localized_spell_name = <function> defined @Interface\AddOns\stat_weights_classic\stat_weights_classic.lua:6324
AddOns:
Swatter, v8.2.6377 (SwimmingSeadragon)
AdvancedInterfaceOptions, v1.3.4
Bartender4, v4.9.0
statweightsclassic, v
BlizRuntimeLib_enUS v1.13.5.11305 <none>
(ck=a4)
HI, thx for fixed. Can u add for warlocks sacrifice (burn) imp sacrifice ? thx
1x stat_weights_classic\stat_weights_classic.lua:12743: attempt to index field 'loadouts' (a nil value)
stat_weights_classic\stat_weights_classic.lua:12743: in function <stat_weights_classic\stat_weights_classic.lua:12740>
Locals:
self = sw_loadout_name_editbox {
0 = <userdata>
Right = <unnamed> {
}
Left = <unnamed> {
}
Middle = <unnamed> {
}
}
txt = ""
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index field 'loadouts' (a nil value)"
sw_frame = sw_frame {
0 = <userdata>
TitleText = <unnamed> {
}
RightBorder = <unnamed> {
}
LeftBorder = <unnamed> {
}
tab3 = __sw_stat_comparison_button {
}
tab2 = __sw_loadouts_button {
}
tab1 = __sw_settings_button {
}
InsetBorderTopLeft = <unnamed> {
}
InsetBorderBottom = <unnamed> {
}
stat_comparison_frame = sw_stat_comparison_frame {
}
TopRightCorner = <unnamed> {
}
TopLeftCorner = <unnamed> {
}
Bg = <unnamed> {
}
loadouts_frame = sw_loadout_frame {
}
settings_frame = sw_settings_frame {
}
TopBorder = <unnamed> {
}
InsetBg = <unnamed> {
}
TopTileStreaks = <unnamed> {
}
TitleBg = <unnamed> {
}
BottomBorder = <unnamed> {
}
InsetBorderRight = <unnamed> {
}
InsetBorderLeft = <unnamed> {
}
InsetBorderBottomLeft = <unnamed> {
}
CloseButton = <unnamed> {
}
title = <unnamed> {
}
InsetBorderTop = <unnamed> {
}
BotLeftCorner = <unnamed> {
}
InsetBorderTopRight = <unnamed> {
}
InsetBorderBottomRight = <unnamed> {
}
BotRightCorner = <unnamed> {
}
}
1x stat_weights_classic\stat_weights_classic.lua:12692: attempt to index field 'loadouts' (a nil value)
stat_weights_classic\stat_weights_classic.lua:12692: in function <stat_weights_classic\stat_weights_classic.lua:12682>
stat_weights_classic\stat_weights_classic.lua:12721: in function <stat_weights_classic\stat_weights_classic.lua:12720>
Locals:
self = sw_loadout_talent_editbox {
0 = <userdata>
Right = <unnamed> {
}
Left = <unnamed> {
}
Middle = <unnamed> {
}
}
txt = ""
loadout = <table> {
ability_effect_mod = <table> {
}
stats = <table> {
}
spell_heal_mod = 0
healing_power = 771
is_dynamic_loadout = true
mana_mod = 0
talents_code = "5003-5-55035051005315"
dmg_mod = 0
regen_while_casting = 0
target_lvl = 63
illumination = 0
improved_immolate = 0
target_buffs1 = 4294967295
spell_heal_mod_base = 0
ability_flat_add = <table> {
}
healing_crit = 0.080658
target_debuffs = <table> {
}
ability_base_mod = <table> {
}
buffs1 = 4294967295
name = "Default"
spell_dmg_hit_by_school = <table> {
}
target_spell_dmg_taken = <table> {
}
natures_grace = 0
target_buffs = <table> {
}
ability_hit = <table> {
}
has_target = false
ability_crit = <table> {
}
ability_extra_ticks = <table> {
}
cost_mod = 0
buffs = <table> {
}
mana = 0
target_type = ""
use_dynamic_target_lvl = true
target_friendly = false
ability_sp = <table> {
}
extra_mana = 0
ability_crit_mod = <table> {
}
ignite = 0
num_set_pieces = <table> {
}
spell_crit_by_school = <table> {
}
ability_cast_mod = <table> {
}
spell_dmg_by_school = <table> {
}
master_of_elements = 0
spiritual_guidance = 0
improved_shadowbolt = 0
target_mod_res_by_school = <table> {
}
spell_dmg_mod_by_school = <table> {
}
target_debuffs1 = 4294967295
ability_cost_mod = <table> {
}
target_res_by_school = <table> {
}
stat_mod = <table> {
}
spell_crit_mod_by_school = <table> {
}
always_assume_buffs = false
haste_mod = 0
buffs2 = 4294967295
mp5 = 0
lvl = 60
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = "shaman"
(*temporary) = "https://classic.wowhead.com/talent-calc/shaman/5003-5-55035051005315"
(*temporary) = "shaman"
(*temporary) = "attempt to index field 'loadouts' (a nil value)"
active_loadout_base = <function> defined @stat_weights_classic\stat_weights_classic.lua:11029
wowhead_talent_link = <function> defined @stat_weights_classic\stat_weights_classic.lua:6329
sw_frame = sw_frame {
0 = <userdata>
TitleText = <unnamed> {
}
RightBorder = <unnamed> {
}
LeftBorder = <unnamed> {
}
tab3 = __sw_stat_comparison_button {
}
tab2 = __sw_loadouts_button {
}
tab1 = __sw_settings_button {
}
InsetBorderTopLeft = <unnamed> {
}
InsetBorderBottom = <unnamed> {
}
stat_comparison_frame = sw_stat_comparison_frame {
}
TopRightCorner = <unnamed> {
}
TopLeftCorner = <unnamed> {
}
Bg = <unnamed> {
}
loadouts_frame = sw_loadout_frame {
}
settings_frame = sw_settings_frame {
}
TopBorder = <unnamed> {
}
InsetBg = <unnamed> {
}
TopTileStreaks = <unnamed> {
}
TitleBg = <unnamed> {
}
BottomBorder = <unnamed> {
}
InsetBorderRight = <unnamed> {
}
InsetBorderLeft = <unnamed> {
}
InsetBorderBottomLeft = <unnamed> {
}
CloseButton = <unnamed> {
}
title = <unnamed> {
}
InsetBorderTop = <unnamed> {
}
BotLeftCorner = <unnamed> {
}
InsetBorderTopRight = <unnamed> {
}
InsetBorderBottomRight = <unnamed> {
}
BotRightCorner = <unnamed> {
}
}
static_loadout_from_dynamic = <function> defined @stat_weights_classic\stat_weights_classic.lua:9402
active_loadout_talented_copy = <function> defined @stat_weights_classic\stat_weights_classic.lua:11050
wowhead_talent_code_from_url = <function> defined @stat_weights_classic\stat_weights_classic.lua:6334
static_rescale_from_talents_diff = <function> defined @stat_weights_classic\stat_weights_classic.lua:6797
241x stat_weights_classic\stat_weights_classic.lua:8082: table index is nil
stat_weights_classic\stat_weights_classic.lua:8082: in function <stat_weights_classic\stat_weights_classic.lua:7888>
stat_weights_classic\stat_weights_classic.lua:9395: in function <stat_weights_classic\stat_weights_classic.lua:9323>
stat_weights_classic\stat_weights_classic.lua:11042: in function <stat_weights_classic\stat_weights_classic.lua:11037>
stat_weights_classic\stat_weights_classic.lua:11057: in function <stat_weights_classic\stat_weights_classic.lua:11055>
stat_weights_classic\stat_weights_classic.lua:11297: in function <stat_weights_classic\stat_weights_classic.lua:11293>
stat_weights_classic\stat_weights_classic.lua:13797: in function <stat_weights_classic\stat_weights_classic.lua:13721>
Locals:
loadout = <table> {
ability_effect_mod = <table> {
}
stats = <table> {
}
spell_heal_mod = 0
healing_power = 771
is_dynamic_loadout = true
mana_mod = 0
talents_code = "5003-5-55035051005315"
dmg_mod = 0
regen_while_casting = 0
target_lvl = 63
illumination = 0
improved_immolate = 0
target_buffs1 = 4294967295
spell_heal_mod_base = 0
ability_flat_add = <table> {
}
healing_crit = 0.080658
target_debuffs = <table> {
}
ability_base_mod = <table> {
}
buffs1 = 4294967295
name = "Default"
spell_dmg_hit_by_school = <table> {
}
target_spell_dmg_taken = <table> {
}
natures_grace = 0
target_buffs = <table> {
}
ability_hit = <table> {
}
has_target = false
ability_crit = <table> {
}
ability_extra_ticks = <table> {
}
cost_mod = 0
buffs = <table> {
}
mana = 5848
target_type = ""
use_dynamic_target_lvl = true
target_friendly = false
ability_sp = <table> {
}
extra_mana = 0
ability_crit_mod = <table> {
}
ignite = 0
num_set_pieces = <table> {
}
spell_crit_by_school = <table> {
}
ability_cast_mod = <table> {
}
spell_dmg_by_school = <table> {
}
master_of_elements = 0
spiritual_guidance = 0
improved_shadowbolt = 0
target_mod_res_by_school = <table> {
}
spell_dmg_mod_by_school = <table> {
}
target_debuffs1 = 4294967295
ability_cost_mod = <table> {
}
target_res_by_school = <table> {
}
stat_mod = <table> {
}
spell_crit_mod_by_school = <table> {
}
always_assume_buffs = false
haste_mod = 0
buffs2 = 4294967295
mp5 = 26
lvl = 60
}
new_loadout = <table> {
ability_effect_mod = <table> {
}
stats = <table> {
}
spell_heal_mod = 0
healing_power = 771
is_dynamic_loadout = true
mana_mod = 0
talents_code = "5003-5-55035051005315"
dmg_mod = 0
regen_while_casting = 0
target_lvl = 63
illumination = 0
improved_immolate = 0
target_buffs1 = 4294967295
spell_heal_mod_base = 0
ability_flat_add = <table> {
}
healing_crit = 0.080658
target_debuffs = <table> {
}
ability_base_mod = <table> {
}
buffs1 = 4294967295
name = "Default"
spell_dmg_hit_by_school = <table> {
}
target_spell_dmg_taken = <table> {
}
natures_grace = 0
target_buffs = <table> {
}
ability_hit = <table> {
}
has_target = false
ability_crit = <table> {
}
ability_extra_ticks = <table> {
}
cost_mod = 0
buffs = <table> {
}
mana = 5848
target_type = ""
use_dynamic_target_lvl = true
target_friendly = false
ability_sp = <table> {
}
extra_mana = 0
ability_crit_mod = <table> {
}
ignite = 0
num_set_pieces = <table> {
}
spell_crit_by_school = <table> {
}
ability_cast_mod = <table> {
}
spell_dmg_by_school = <table> {
}
master_of_elements = 0
spiritual_guidance = 0
improved_shadowbolt = 0
target_mod_res_by_school = <table> {
}
spell_dmg_mod_by_school = <table> {
}
target_debuffs1 = 4294967295
ability_cost_mod = <table> {
}
target_res_by_school = <table> {
}
stat_mod = <table> {
}
spell_crit_mod_by_school = <table> {
}
always_assume_buffs = false
haste_mod = 0
buffs2 = 4294967295
mp5 = 26
lvl = 60
}
relic = 23200
id = 23200
(*temporary) = <table> {
}
(*temporary) = nil
(*temporary) = "Lesser Healing Wave"
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "table index is nil"
set_bonuses = <table> {
21372 = 10
16837 = 3
16838 = 3
16839 = 3
16840 = 3
16841 = 3
16842 = 3
16843 = 3
16844 = 3
21398 = 9
21399 = 9
21400 = 9
22857 = 6
21376 = 10
21375 = 10
21374 = 10
21373 = 10
16943 = 4
16944 = 4
16945 = 4
16946 = 4
16947 = 4
16948 = 4
16949 = 4
16950 = 4
16573 = 7
16574 = 7
22887 = 6
22876 = 6
16577 = 7
16578 = 7
16579 = 7
16580 = 7
23259 = 6
23260 = 6
22867 = 6
}
class = "SHAMAN"
set_tiers = <table> {
aq40 = 10
pvp_2 = 7
pve_2 = 4
pve_0 = 1
pvp_1 = 6
pve_0_5 = 2
pve_1 = 3
aq20 = 9
pve_3 = 5
pve_2_5 = 8
}
localized_spell_name = <function> defined @stat_weights_classic\stat_weights_classic.lua:6324
Can you add talents increases like Ice Shards?
Hello - I'm sure I'm just missing a checkbox here somewhere but.. How do I get my DOTs (Curse of Agony, Corruption etc...) to display DPS correctly as damage over duration of dot... Instead of the current which is damage over the cast time of the dot (which is GCD or 1.5seconds.. which gives insanely inaccurate dps values)
In reply to Jeslis:
I'm also going to add a request here; this mod doesn't get along with 'macro' text very well.
Skills that are macro's tend to block/make hard to read the bottom most text from this addon (the macro name covers it)
Even if I want to display only 1 item from this mod, it defaults to the bottom, and I have no way of moving it to center of the icon.
Any way to fix/work around this?
This plugin has a memory leak ? It starts at 11MB consumed and then climb to 200MB.
For reference Questie and ClassicCodex use less than 150MB.
The DPS values for shaman's lightning bolt aren't lining up like I'm expecting. The expected damage for lightning bolt rank 10 is listed as 982.3. The cast time is 2 seconds (1 second reduction from talents). The DPS is listed as 338.7. Shouldn't it be 982.3/2 = 491.15? Or is there some factor that I'm missing?
This calculation appears to work for the frostbolt example image listed above.
In reply to CarpoolGames:
Thanks, that bug slipped through the cracks as he talent was being applied incorrectly. Should be fixed in the next update.
Bug report. Seems like a if you switch different bars that have different spells on them, the tooltip updates properly the text does not. For example, I have mind blast in action bar 1 slot 1. I switch over to action bar 2 slot1 using shift+scroll wheel up that has flash heal instead. The tooltip will properly update but the text overlay for normal effect does not. Only after a state change such as going from to or out of shadowform does the overlay text update. I believe this worked in earlier versions but with the last 2 updates this no longer seems to be the case. Otherwise thanks for the hard work! Much appreciate
In reply to rath502:
I'll get to this issue in a later patch, thanks.