-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathantidot.lua
102 lines (89 loc) · 3.26 KB
/
antidot.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
function()
-- 1. Ignite
-- 2. Shadow word pain
-- 3. Vampire touch
-- 4. Devouring plague
-- 5. Unstable affliction
-- 6. Corruption
-- 7. Shadow Embrace
-- 8. Agony
-- 9. Dread Touch
-- 10. Soul Rot
-- 11. Haunt
-- 12. Flame Shock
-- 13. Moonfire
-- 14. Sunfire
-- 15. Immolate
-- 16. Holy fire
-- 17. Stellar Flare
function numToStr(num)
local letter = {
[0] = "",
[1] = "K",
[2] = "M",
--etc
}
local n = num
local numGroups = 0
local n2 = n
while n2 >= 1000 do
n2 = n2 / 1000
numGroups = numGroups + 1
end
return string.format("%.1f%s", n/1000^numGroups, letter[numGroups])
end
function simplehotValue(trigger)
local finalVal = 0.0
local multiplier = 1
if aura_env.states[trigger].show and aura_env.states[trigger].tooltip1 ~= nil and aura_env.states[trigger].tooltip2 ~= nil then
finalVal = aura_env.states[trigger].tooltip1 / aura_env.states[trigger].tooltip2
multiplier = aura_env.states[trigger].matchCount
end
return finalVal * multiplier
end
function mutliplierWa(trigger)
local mutliplier = 1.0
if aura_env.states[trigger].show and aura_env.states[trigger].tooltip1 ~= nil then
mutliplier = 1 + aura_env.states[trigger].tooltip1 / 100
end
return mutliplier
end
local dbg = false
local ignite = simplehotValue(1)
local shadowWordPain = simplehotValue(2)
local vampiricTouch = simplehotValue(3)
local devouringPlague = simplehotValue(4)
local unstableAffliction = simplehotValue(5)
local corruption = simplehotValue(6)
local shadowEmbrace = mutliplierWa(7)
local agony = simplehotValue(8)
local dreadTouch = mutliplierWa(9)
local soulRot = simplehotValue(10)
local haunt = mutliplierWa(11)
local flameShock = simplehotValue(12)
local moonfire = simplehotValue(13)
local sunfire = simplehotValue(14)
local immolate = simplehotValue(15)
local holyFire = simplehotValue(16)
local stellar = simplehotValue(17)
local total = stellar + holyFire + immolate + moonfire + sunfire + flameShock + ignite + shadowWordPain + vampiricTouch + devouringPlague + (unstableAffliction + corruption + agony + soulRot) * shadowEmbrace * dreadTouch * haunt
if dbg then
DevTool:AddData(immolate, "immolate")
DevTool:AddData(sunfire, "sunfire")
DevTool:AddData(moonfire, "moonfire")
DevTool:AddData(flameShock, "flameShock")
DevTool:AddData(ignite, "ignite")
DevTool:AddData(shadowWordPain, "shadowWordPain")
DevTool:AddData(vampiricTouch, "vampiricTouch")
DevTool:AddData(devouringPlague, "devouringPlague")
DevTool:AddData(unstableAffliction, "unstableAffliction")
DevTool:AddData(corruption, "corruption")
DevTool:AddData(shadowEmbrace, "shadowEmbrace")
DevTool:AddData(agony, "agony")
DevTool:AddData(dreadTouch, "dreadTouch")
DevTool:AddData(soulRot, "soulRot")
DevTool:AddData(haunt, "haunt")
DevTool:AddData("total",total)
end
return numToStr(0 + total)
end