I know some people (me included) don’t like this addon.
For me, the main reasons are:
- it doesn’t give you much details, only a final number.
- it spams, usually at a bad time, preventing you to see what’s happening around your character
So, I’ve spent some time working on a details custom display.
It shows a total damage taken from a selection of avoidable damage sources.
It also shows details when you mouseover it.
Feel free to suggest improvements.
Here is the import code:
T316YnoUY5NLZVSCQr6O7I6u1MuYY3h7z8XsZ4Km76XqKWIynjHwqsBRzRXVzNFLxS0DdijcAbzVvYpz5Y3ij(yJg9DGU0TTUD6TtsL5kF(TZUDclpluQUDY0W)N)Lsu)qPmoKfhZHlfWt9VDc8Wl4rrIa8PtyX8BNm6rPiGnlI)YDhYIzZHFpL9apbEuFLyr2TtQxFop7L7YcHBTGPGrLXvP4FNMYdE58iPpl6L7glJNXY(a8h5PzY4XYKmMiHRGRCwsAglXhg)V8YDnA04LZRxpG7hXc4gCFKfLZbmZKVCNINLRswJBMmJf9b83lGFYIL5jzeqn)G57xoNauAWkskxGxOeD8pgfe8v818YD1y(zsKWOF3GE57JdHg6D8KaesZ7pWNEB6P3)4eE2AeRD4rthD2ft((OPtV(Sd(Y0J((HJUC0jhTFHHtm8ucI)eU8D6VQxhy38z5ZlEPV1Ux7wD7(B0d36dV6w9A(6Bzd51C2crIfOTh2SPxVpS(5l8foIJEgOVxUBImh(zTJsEuOKjX8KS93as7H9B1TTtiMeYcKpb)oMLgcGCHmntJ4(2uxBpV(d74eNtuShHfNdKrWWRnvQqYaeWmqD3zO8rOifLqyrrlHLVvYU)hUyiJU)EXZGG1M5sZHE9F9CbF2VkJ8zjcy5(QO8yUB2r7(9ATDiMWsMNdIgaX6dAIoHWMipwX5HYOGcVIbTB2T)wEfOyJqZLINbWd8E1dZycl6R3GUTDm4du5zOu5bm)hczGC(D1odiVmbQjEuY9sWsIYclVo9AVDSG1Rf80qjUAnMTa1jamYdKkMfc97nSRdQHPuK0NrYznkxZSLEa(rNboa5MqHkAHuc4iVhWeTQKweSZLGWsjkYfZL4NGfqPkHHguQnvjZczpyZE70Q52h(ywsImrpXitP1oLPIyWvM8ehmBAdZaphtPJvKkemvWFv7areI11m8Akq8kfSSucRHnB7Agb2Fq5LCYaCTlYdEsmhL2tO5zgWDyj2l5Tgo01soataXMYaNawspJv5PH2cpd63SFlhl9WcCaIW0qfA8y3a1ZBWahK0eod(XczEMfiFMPsJTNxd62TPJ1TdZ5rcKxFOrqmp7jgnbn3XMz32LS4xfOF0XswgAf2PbKEE9h0z7im6hCLiJJSAEc5F0IZaQTOgN90QJNdEdjXmfutr9HVYvXO6a()lkXEh0TVdoZXcUAj5RsHwEDlpdEA6nWBGRLBTV(n6fBMuhK7dMD5wueb2GEdCifkfj7HGLaFLwwbzlWzBUDsOImrJwlOagMabbeBj22UV32F1NYzpslThersTRWAkpEreZIP2FWqxlY3qszJEITeTWGdfGyeOrLeWSLu671SNJf3rjAxmKrprsGwIBkWttjw8KfcqskNvw8TF3w965qxkxnNG56Csny0FKVxQqvAA5115IS8PzGekmYtaduGrQiuf6y2sEjeCzF5uyEaY)ijmoItHdu7a0cmIdkYeMhfzZFA75qYf4eONURKbwSLT5KdwW9C5qis4t0ZP5kLaLSkn7gTybOPMj85LqCy7D4Vsmh1HIyXgvbCE5clWwHNJfSPWtZ8rPhdwqmm79drwOrYgExq8NQDPmi4Zn6chaoUJYtTCu2V9ax8f5Sz48)Jjs)hixbFedHCQqHMhoLfb3nW2RB)(o0hoaI3NyYtziqGXc)hYW)eJYP0sfAxWbjXEuN(cOqXtTDhCnd(vjBEoxHqL8LelL0ckoV(kgGhZEInOTZWTMiMhsHWosLjq5fuHFuA4JKCe41c9IAtvn7p0Lrd4zZqax7u3I0UbuxqliL4xD671ANtZtfgx5JdLOJbmlIGqP8b75ONlFEG)eTbSntmixjW3BjkbuvD5KbuXzbP0cvbqOyP4LabIZXb)bnyOmY9hYjRqhcjkeGizIe8cqu9jPmWMS621HyPz4GoveF57eoi2GwoGJIRHeZnkRfDBDipwcwQlhav3Hon2sE)WrhVGe7tFcTRWtFtVHOFApxAIWu8bJSg5TNSHEieu89SSqzC5O782PTx0Fc)TGbPgNzRqoxVIcUF3O0VfevVl(oZW3NQfX29SAqVo9CfD3FS3jGZO9GyoUrXqRS1wDnNgyNkPx1CWvDX5CRwUINLYkddsdDBrHNqx5FMZ5jLZFWbHEC0Qzm8INtfRP25ysrNkFceYSTkpCGdU)zZtezcmnHAFmrB3zTO)xzrlvIsa5kSIXKx97bHE(7fRMEovIKPPw02NFeMGCYvKunp3A21VtNUoiQlzPP6mPnzzTlCGSG77kxT8uidb0mVQO1RJXzRpGCjvVHWk)2bcTMeiFkPik3aUAkTQ3FGRKpx7fDempsyrVlETTW6nSL(kY35LSelj2(D71PLRmmbH1empEJu7LSaGQPk3KREu84wcbTRlHUPyko0S4ONxej1lr1av4FG4DjOYwoTU(n750LPik4EHcraRH0mDYRNagAzwAST73RBZbUk3sscU0EG2Jly29pYXYHojJ)uPab63Dy7ooduddS9hiPCnJkRjQAFsuEwMmrwsQT7Gwocn5AmIHeI5KhLQvaEt8g0UVlo0AzMJHLO03KpbMQ76aPVSqj1Lcs(isHtHKtssdzLs1SF3MDBUleWLz9yFBS65mfXjlIejKkjKg0dCsOmtrLMrTmjWU6jygrnDwpit0ren8Qy)671XZbjqLjEUawlWiQIbV1ed(cPkyJIwjSA65sim1hghlH0LbLRFWqOybllOZ6QeOzSO9oK9dMLdOoq047mJFtzyPbUht8YDNNJUssy5GffB)q9Dfi9uXdcYa7p2r1u71RFBxfFGJ2p1wdu5lmg8VMZseXmss5ujAM6UtkVU0ZBGlvXtG8j5P)r(MalUgSw(Ma2STReXNkFglA8fCY4hMb2dGgP9GB22bl6iijE0ZmMagwiDfUW(FX(rSDnuB2BR1WV473mzC8(74UGNGtNLKik4HaLqFnjzVCbUGCv2sqWuGCXXHmDKFt3lsM87mNoC(iS4UhPGuuaU9GMaf7QgfysYPABFMaPhTwEGw3eLCqmCyhxLWomN2RctMEAMrDiryJZxLqw2IJRSPMWvlWC3XrEcHQo6nWkAaAdZCFB0g2YrufxcAF4OWr)oqAqZHT92rL3sPkCbXdycdoMf97Isa4Y9ogMSPk)umOGKgllIXShU3qhdhefsOGdUadfr7SXqhxZcZbtlwSK(TCbKUUju8nptXeGv0wyQ6)uLyg32PxtN53FvUsC)sTBptqP0Le(mTjgW0DAMk3VepUNlzYtZt0f81ydGmIGIJxdXDzlbbO4AnFvX1P8erPXfC)mfTBnQC79oyaKTJduokEglk2m5YfO0t5lztpDDLfXbrqUT4SWmRkqpyKYQhk5nEq)o7ikdKRQ2ye)s)qbqwM4w0uy56f01vosy93kuFgtMo)Ou9x9gm0vMnqkZArjyorLCA7yuktoKsV8Ztp9ORV4ZhE0F7VzVNqUk99jyjQhZOjn3h0geuOSxXz4(X8roVCunTBVJqk8ZnM(wBIfbf3Kl)hWIu83Hy8bJd5kQmmnGz4dlXyh8dlZD74kF5lfAT01VHBG4oiRTVAJd6dwn64kmckfKvzx5gJb9g6k27PGaNK2r2v7qiU9iYhS3oUH968wBMYygee0sIqUw88Zmsr4zkJu7ujA5sf)kLe3iFkcSvZPDdv7boLEZY0sFNKtsfY5yz8UM9JG8Khkvf5oDD52)sHVsI)ceiIOD8ChabuJdE8b4MbEnzScfHY2noT66Yv6uDAJAQH2UPIsH3GAzxYaL(KsBAeof9Ckiwi)CihWNOkUFPngOUxhxPbeknztooI9e50qKu)ZGeOoCHRYJJ5rV2UJd4Us(0QTSeIc2ioscyh9myz0VKTEWcutNvnqPZm4FMZO0tMac687ZvllTpHUCRdbmjtiPXviCetLfI7Uw5cM6YnyHAsVzF5(SkirFuDqZ9IxL6o45XzTdJO9(bysb6eVOXJYt4ww)YDjBQplYSEWMm9Cf)Hj82jr5bAke95)EowfR2ynkowoYBGjtQv1H62UNlEJ)6ndEuaM6UDg6EE9CvgNnH5mjuWPW3gLUq88l3r1XBBO1PNRDkC8sFiaAApkv68y3Y4h0PTR5X6AxJfrm9j(ISTxeLbqWOU2wfFzUohmDHiXmPjf7pQKr5P22h6mCOdyUAPsfIlKf0NjhHNb(0MXkhMeir0)nzWyfTyyQQGbv(Bbz)UTB23z8j6dHWLCf)HSqwzwJd7bFcenjTySS5u5G3oaETDfCmlQuKXNfplNQCggXUEpglvAixBI2Kf0rxbSKarX6x3N8EhG7SG6rrQDzCg20vqOJP8N8nMor5ThbFN4zL79OY9fSkxq(1wj50R7BumRd0EmoMNjOA8nFUSuEsnDxTC9E(TE3IhhktjmXGxrWWQ(yVrbDh65Q2YqWy6mtO0DosFcvGWFFMvArWzDNwFaWoMRfZDcsV(Uca7y6W4T2G3fIhxru2ry0Xvvcxh5gOqmpgD8rwDpl5ESGk2fWQxpxfKwFacWTbJkDCTs))uzgpUuTTB7S0EHW6d5myYci1OvBE()n4QPKYcecMNBXftq7sQMUFjXuPYrZKq6nuYBL0CBo0v1)XsuJtJt0fN6yiACikQ01PPu2EuxxLqD0SLPP0UDPlgXBH0))nbT19OKlMJXyFJKYyFrXtWz3woJKWe23MyawDLPs7O)86101c8MKZpsl0sjlDveEqOYJ3EGwd722vU(q02(el8gChua4SgxRHDCqgJe4r2sHhI3AFSXxQFEJM2VXoTDvWf(CgoubvLFZR1qg086lj2hYYHD8CD22gLKjQFfKJSux5Jj)rUqFqhR56wwi3RLR9vDmBbZxKHvOelj8k1CYLQP(2)N19knNh2RRRswfDF9PkrSU2aNY1lDNs7YToyD6qXrEwUhYYzRYEUKcphYDyj4nzZ970SPxl3NZMy(tAB40FdssrC0zJvPmbiA555kqfA7NwDgmRDdNTqAY22K8GnsDBVR0gwrmiQZOyWoiV0bjDyxVHnDvmNLkzDdjbHmfDFEIpQ)QvW1GMvAM1E4owOoKRRjfjwMj9PQ9((aUNljvZESrSRct0P4oMNjttlPWoSRRZEZbn(CJRB8XgRWjeTBzpwNBRUHjTkUWRazozsijesxRer4n01giP3YIdYt17yZNy8ePwZ2hNqwOabL5kKBAD)SK1vf6e5SzSyRZaCrz(60j57b9gEEHGNdX0GjMTzbasA2LFOdPy2GSbXy0)IA(E4HD7dMZHb3C6(oLRKwf3eqSRRIWdr8dgDXaQUg89qbQx7RsrWtyasus4r7LbwRTHZ5HN4q(9aybBQozntKvRp9Kf9Y9tSXhUhnpj(GP1ho7qDC6IfmHkTMUDi2)L7cKBiGvTkb1ilF6QXuxoe4JnBXe85Nq3OMbV9DmWcJAeMkET14vyecGSn3yFAcKuyvTeQlOT89xwH)AYzleIn84TDI(QVi20Ii2sU6tSyEHEBbzxf4wnYqZ8zLzAU(AvBZqd6v8KnVW9FBOOzJgO3C6u(lxDFJbV1t33bzO7hN)k306I0)y6PN61X5ucgEpKbmJsqsKOp6zRBEiG220XtR6mjsEFtRizYM3SKDU1D(Lxp7b()u8rgLeCkKThykxZmGzFHoAAlJ6t5X0cxkfceq)MUJYI4oF9f3wVsD()x)62j61mSPXe(YKBNCgU363db6(RNn(ZFAYVo9OlV62jSSmLygy)dFWmjynwS4D3(yRAjl)vTrM4vnn27ONQQAaQQgGQQbOQAaQQgGQQbOQAaQQgGQQbOQAaQQgGQQbOQAaQQgGQQbOQAaQQgGQQbOQAaQQgGQQbOQAaQQgGQQbOQAaQQgGQQbOQAaQQgGQQbOQAaQQgGQQbOQAaQQgGQQbOQAaQQgGQQbOQAaQQgGQQbOQAaQQgGQQbOQAaQQgGQQbOExnavXoEWx3geWJp735OSBTN4yF8GjUMNYx)ujpYt8b5q0p6jSy(0vJlecOE)1D(aERXRU1Vy9)TF9Nzn()1(mRXm47HaVzzFhvRiuoKddnkLGbYtaSinv(XJnkD1k(zDZOOOjfAnJQUbBD3GzY91QFU(M(tFOezm)3EZ2RAnR9BMxN(JciNaccCk9hnsV3wJAn3tbriFb53ZSislHMx7hmnzuHUud9QVI6kTucb)aMqZiM8kybe(ZsG9Z9nurg2llnWNT8qmcHnMaxSDrzU)YsRMXfZEw)PiLwJDwUaRuHU4mgfSnYUzfLATinhYULzwWlkpzH(ObNvwa08m)7VCxlNYbRixyUg2a(NAW3RGF)Dl0A6UWVVwh0hD3THv1yLKmKEKCLa7wLNlI6e)qA)wbC(EaauuipTbDNVNs367(qau8VTMe(nN4Hjxph(Ew5fWjBErJLrOo8MlST(g8vxPG5rSbeVGsmTwrUIL4tTVVMLU)BcgwMH80dODpPvZM)B04(76LfmAJ1Zk47gyeB3ZIsXx5F(O(tHm8tYlQFm8X5MwBRbvOKI)SzdVF(Z9RxhPm(ZA)zWt(TVTPh8aI5ZjP)QHX9Rc8tXT0FDgt9Dq5dsYlB5V9B)8TNqA5IARLrmZd87nRWgDJgqUo8VhYXc38w3F)xBV52SBV9)9p
And basically here is the code itself:
Search code:
--get the parameters passed
local Combat, CustomContainer, Instance = ...
--declade the values to return
local total, top, amount = 0, 0, 0
--do the loop
--CustomContainer:AddValue (actor, actor.value)
--loop end
local dc = Combat:GetContainer(DETAILS_ATTRIBUTE_DAMAGE)
local spells = {
-- Debug
--[252144] = 1,
--[252150] = 1,
-- Reaping
--290085, -- Expel Soul (Environment)
296142, -- Shadow Smash (Lost Soul)
-- 288693, -- Grave Bolt (Tormented Soul) Is this really avoidable?
-- Affixes
209862, -- Volcanic Plume (Environment)
226512, -- Sanguine Ichor (Environment)
-- Freehold
272046, --- Dive Bomb (Sharkbait)
257426, --- Brutal Backhand (Irontide Enforcer)
258352, --- Grapeshot (Captain Eudora)
256594, --- Barrel Smash (Captain Raoul)
272374, --- Whirlpool of Blades (Captain Jolly)
256546, --- Shark Tornado (Trothak)
257310, --- Cannon Barrage (Harlan Sweete)
257784, --- Frost Blast (Bilge Rat Brinescale)
257902, --- Shell Bounce (Ludwig Von Tortollan)
258199, --- Ground Shatter (Irontide Crusher)
276061, --- Boulder Throw (Irontide Crusher)
258779, --- Sea Spout (Irontide Oarsman)
274400, --- Duelist Dash (Cutwater Duelist)
257274, --- Vile Coating (Environment)
258673, --- Azerite Grenade (Irontide Crackshot)
274389, --- Rat Traps (Vermin Trapper)
257460, --- Fiery Debris (Harlan Sweete)
--257871, --- Blade Barrage (Irontide Buccaneer)
--257757, --- Goin' Bananas (Bilge Rat Buccaneer)
-- Shrine of the Storm
276268, --- Heaving Blow (Shrine Templar)
267973, --- Wash Away (Temple Attendant)
268059, --- Anchor of Binding (Tidesage Spiritualist)
264155, --- Surging Rush (Aqu'sirr)
267841, --- Blowback (Galecaller Faye)
267899, --- Hindering Cleave (Brother Ironhull)
268280, --- Tidal Pod (Tidesage Enforcer)
276286, --- Slicing Hurricane (Galecaller Apprentice)
276292, --- Whirlign Slam (Ironhull Apprentice)
267385, --- Tentacle Slam (Vol'zith the Whisperer)
-- Siege of Boralus
256627, --- Slobber Knocker (Kul Tiran Halberd)
256663, --- Burning Tar (Blacktar Bomber)
275775, --- Savage Tempest (Irontide Raider)
257292, --- Heavy Slash (Kul Tiran Vanguard)
272426, --- Sighted Artillery (Ashvane Spotter)
257069, --- Watertight Shell (Kul Tiran Wavetender)
273681, --- Heavy Hitter (Chopper Redhook)
272874, --- Trample (Ashvane Commander)
268260, --- Broadside (Ashvane Cannoneer)
269029, --- Clear the Deck (Dread Captain Lockwood)
268443, --- Dread Volley (Dread Captain Lockwood)
272713, --- Crushing Slam (Bilge Rat Demolisher)
274941, --- Banana Rampage swirlies(Bilge Rat Buccaneer)
257883, --- Break Water (Hadal Darkfathom)
276068, --- Tidal Surge (Hadal Darkfathom)
257886, --- Brine Pool (Hadal Darkfathom)
261565, --- Crashing Tide (Hadal Darkfathom)
277535, --- Viq'Goth's Wrath (Viq'Goth)
-- Tol Dagor
257119, --- Sand Trap (The Sand Queen)
257785, --- Flashing Daggers (Jes Howlis)
256976, --- Ignition (Knight Captain Valyri)
256955, --- Cinderflame (Knight Captain Valyri)
256083, --- Cross Ignition (Overseer Korgus)
263345, --- Massive Blast (Overseer Korgus)
258364, --- Fuselighter (Ashvane Flamecaster)
259711, --- Lockdown (Ashvane Warden)
256710, --- Burning Arsenal (Knight Captain Valyri)
-- Waycrest Manor
264531, --- Shrapnel Trap (Maddened Survivalist)
264476, --- Tracking Explosive (Crazed Marksman)
260569, --- Wildfire (Soulbound Goliath)
265407, --- Dinner Bell (Banquet Steward)
264923, --- Tenderize (Raal the Gluttonous)
264712, --- Rotten Expulsion (Raal the Gluttonous)
272669, --- Burning Fists (Soulbound Goliath)
278849, --- Uproot (Coven Thornshaper)
264040, --- Uprooted Thorns (Coven Thornshaper)
265757, --- Splinter Spike (Matron Bryndle)
264150, --- Shatter (Thornguard)
268387, --- Contagious Remnants (Lord Waycrest)
268308, --- Discordant Cadenza (Lady Waycrest
-- Atal'Dazar
253666, --- Fiery Bolt (Dazar'ai Juggernaught)
257692, --- Tiki Blaze (Environment)
255620, --- Festering Eruption (Reanimated Honor Guard)
258723, --- Grotesque Pool (Renaimated Honor Guard)
250259, --- Toxic Leap (Vol'kaal)
250022, --- Echoes of Shadra (Yazma)
250585, --- Toxic Pool (Vol'kaal)
250036, --- Shadowy Remains (Echoes of Shadra)
255567, --- Frenzied Charge (T'lonja)
-- King's Rest
270003, --- Suppression Slam (Animated Guardian)
269932, --- Ghust Slash (Shadow-Borne Warrior)
265781, --- Serpentine Gust (The Golden Serpent)
265914, --- Molten Gold (The Golden Serpent)
270928, --- Bladestorm (King Timalji)
270931, --- Darkshot (Queen Patlaa)
270891, --- Channel Lightning (King Rahu'ai)
266191, --- Whirling Axe (Council of Tribes)
270292, --- Purifying Flame (Purification Construct)
270503, --- Hunting Leap (Honored Raptor)
270514, --- Ground Crush (Spectral Brute)
271564, --- Embalming Fluid (Embalming Fluid)
270485, --- Blooded Leap (Spectral Berserker)
267639, --- Burn Corruption (Mchimba the Embalmer)
268419, --- Gale Slash (King Dazar)
268796, --- Impaling Spear (King Dazar)
-- The MOTHERLODE!!
257371, --- Gas Can (Mechanized Peace Keeper)
262287, --- Concussion Charge (Mech Jockey / Venture Co. Skyscorcher)
268365, --- Mining Charge (Wanton Sapper)
269313, --- Final Blast (Wanton Sapper)
275907, --- Tectonic Smash (Azerokk)
259533, --- Azerite Catalyst (Rixxa Fluxflame)
260103, --- Propellant Blast (Rixxa Fluxflame)
260279, --- Gattling Gun (Mogul Razdunk)
276234, --- Micro Missiles (Mogul Razdunk)
270277, --- Big Red Rocket (Mogul Razdunk)
271432, --- Test Missile (Venture Co. War Machine)
--262348, --- Mine Blast (Crawler Mine)
257337, --- Shocking Claw (Coin-Operated Pummeler)
268417, --- Power Through (Azerite Extractor)
268704, --- Furious Quake (Stonefury)
258628, --- Resonant Quake (Earthrager)
269092, --- Artillery Barrage (Ordnance Specialist)
271583, --- Black Powder Special (Mines near the track)
269831, --- Toxic Sludge (Oil Environment)
-- Temple of Sethraliss
263425, --- Arc Dash (Adderis)
268851, --- Lightning Shield (Aspix and Adderis)
263573, --- Cyclone Strike (Adderis)
273225, --- Volley (Sandswept Marksman)
272655, --- Scouring Sand (Mature Krolusk)
273995, --- Pyrrhic Blast (Crazed Incubator)
272696, --- Lightning in a Bottle (Crazed Incubator)
264206, --- Burrow (Merektha)
272657, --- Noxious Breath (Merektha)
272821, --- Call Lightning (Imbued Stormcaller)
264763, --- Spark (Static-charged Dervish)
279014, --- Cardiac Shock (Avatar, Environment)
-- Underrot
265542, --- Rotten Bile (Fetid Maggot)
265019, --- Savage Cleave (Chosen Blood Matron)
261498, --- Creeping Rot (Elder Leaxa)
264757, --- Sanguine Feast (Elder Leaxa)
265665, --- Foul Sludge (Living Rot)
260312, --- Charge (Cragmaw the Infested)
265511, --- Spirit Drain (Spirit Drain Totem)
259720, --- Upheaval (Sporecaller Zancha)
270108, --- Rotting Spore (Unbound Abomination)
272609, --- Maddenin Gaze (Faceless Corruptor)
272469, --- Abyssal Slam (Faceless Corruptor)
270108, --- Rotting Spore (Unbound Abomination)
-- Mechagon Workshop
294128, --- Rocket Barrage (Rocket Tonk)
285020, --- Whirling Edge (The Platinum Pummeler)
294291, --- Process Waste ()
291930, --- Air Drop (K.U-J.0)
294324, --- Mega Drill (Waste Processing Unit)
293861, --- Anti-Personnel Squirrel (Anti-Personnel Squirrel)
295168, --- Capacitor Discharge (Blastatron X-80)
294954, --- Self-Trimming Hedge (Head Machinist Sparkflux)
-- Mechagon Junkyard
300816, --- Slimewave (Slime Elemental)
300188, --- Scrap Cannon (Weaponized Crawler)
300427, --- Shockwave (Scrapbone Bully)
294890, --- Gryro-Scrap (Malfunctioning Scrapbot)
300129, --- Self-Destruct Protocol (Malfunctioning Scrapbot)
300561, --- Explosion (Scrapbone Trashtosser)
299475, --- B.O.R.K. (Scraphound)
299535, --- Scrap Blast (Pistonhead Blaster)
298940, --- Bolt Buster (Naeno Megacrash)
297283, --- Cave In (King Gobbamak)
--- Awakened Lieutenant
314309, --- Dark Fury (Urg'roth, Breaker of Heroes)
314467, --- Volatile Rupture (Voidweaver Mal'thir)
314565, --- Defiled Ground (Blood of the Corruptor)
}
for i, spellID in ipairs(spells) do
local sourceNPC = dc:GetSpellSource(spellID)
local source = dc:GetActor(sourceNPC)
if (source) then
local spell = source:GetSpell(spellID)
if (spell) then
for playerName, amount in pairs(spell.targets) do
local target = dc:GetActor(playerName)
if (target) then
CustomContainer:AddValue(target, amount)
end
end
end
end
end
--if not managed inside the loop, get the values of total, top and amount
total, top = CustomContainer:GetTotalAndHighestValue()
amount = CustomContainer:GetNumActors()
--return the values
return total, top, amount
Tooltip code:
--get the parameters passed
local actor, combat, instance = ...
local spells = {
-- Reaping
--290085, -- Expel Soul (Environment)
296142, -- Shadow Smash (Lost Soul)
-- 288693, -- Grave Bolt (Tormented Soul) Is this really avoidable?
-- Affixes
209862, -- Volcanic Plume (Environment)
226512, -- Sanguine Ichor (Environment)
-- Freehold
272046, --- Dive Bomb (Sharkbait)
257426, --- Brutal Backhand (Irontide Enforcer)
258352, --- Grapeshot (Captain Eudora)
256594, --- Barrel Smash (Captain Raoul)
272374, --- Whirlpool of Blades (Captain Jolly)
256546, --- Shark Tornado (Trothak)
257310, --- Cannon Barrage (Harlan Sweete)
257784, --- Frost Blast (Bilge Rat Brinescale)
257902, --- Shell Bounce (Ludwig Von Tortollan)
258199, --- Ground Shatter (Irontide Crusher)
276061, --- Boulder Throw (Irontide Crusher)
258779, --- Sea Spout (Irontide Oarsman)
274400, --- Duelist Dash (Cutwater Duelist)
257274, --- Vile Coating (Environment)
258673, --- Azerite Grenade (Irontide Crackshot)
274389, --- Rat Traps (Vermin Trapper)
257460, --- Fiery Debris (Harlan Sweete)
--257871, --- Blade Barrage (Irontide Buccaneer)
--257757, --- Goin' Bananas (Bilge Rat Buccaneer)
-- Shrine of the Storm
276268, --- Heaving Blow (Shrine Templar)
267973, --- Wash Away (Temple Attendant)
268059, --- Anchor of Binding (Tidesage Spiritualist)
264155, --- Surging Rush (Aqu'sirr)
267841, --- Blowback (Galecaller Faye)
267899, --- Hindering Cleave (Brother Ironhull)
268280, --- Tidal Pod (Tidesage Enforcer)
276286, --- Slicing Hurricane (Galecaller Apprentice)
276292, --- Whirlign Slam (Ironhull Apprentice)
267385, --- Tentacle Slam (Vol'zith the Whisperer)
-- Siege of Boralus
256627, --- Slobber Knocker (Kul Tiran Halberd)
256663, --- Burning Tar (Blacktar Bomber)
275775, --- Savage Tempest (Irontide Raider)
257292, --- Heavy Slash (Kul Tiran Vanguard)
272426, --- Sighted Artillery (Ashvane Spotter)
257069, --- Watertight Shell (Kul Tiran Wavetender)
273681, --- Heavy Hitter (Chopper Redhook)
272874, --- Trample (Ashvane Commander)
268260, --- Broadside (Ashvane Cannoneer)
269029, --- Clear the Deck (Dread Captain Lockwood)
268443, --- Dread Volley (Dread Captain Lockwood)
272713, --- Crushing Slam (Bilge Rat Demolisher)
274941, --- Banana Rampage swirlies(Bilge Rat Buccaneer)
257883, --- Break Water (Hadal Darkfathom)
276068, --- Tidal Surge (Hadal Darkfathom)
257886, --- Brine Pool (Hadal Darkfathom)
261565, --- Crashing Tide (Hadal Darkfathom)
277535, --- Viq'Goth's Wrath (Viq'Goth)
-- Tol Dagor
257119, --- Sand Trap (The Sand Queen)
257785, --- Flashing Daggers (Jes Howlis)
256976, --- Ignition (Knight Captain Valyri)
256955, --- Cinderflame (Knight Captain Valyri)
256083, --- Cross Ignition (Overseer Korgus)
263345, --- Massive Blast (Overseer Korgus)
258364, --- Fuselighter (Ashvane Flamecaster)
259711, --- Lockdown (Ashvane Warden)
256710, --- Burning Arsenal (Knight Captain Valyri)
-- Waycrest Manor
264531, --- Shrapnel Trap (Maddened Survivalist)
264476, --- Tracking Explosive (Crazed Marksman)
260569, --- Wildfire (Soulbound Goliath)
265407, --- Dinner Bell (Banquet Steward)
264923, --- Tenderize (Raal the Gluttonous)
264712, --- Rotten Expulsion (Raal the Gluttonous)
272669, --- Burning Fists (Soulbound Goliath)
278849, --- Uproot (Coven Thornshaper)
264040, --- Uprooted Thorns (Coven Thornshaper)
265757, --- Splinter Spike (Matron Bryndle)
264150, --- Shatter (Thornguard)
268387, --- Contagious Remnants (Lord Waycrest)
268308, --- Discordant Cadenza (Lady Waycrest
-- Atal'Dazar
253666, --- Fiery Bolt (Dazar'ai Juggernaught)
257692, --- Tiki Blaze (Environment)
255620, --- Festering Eruption (Reanimated Honor Guard)
258723, --- Grotesque Pool (Renaimated Honor Guard)
250259, --- Toxic Leap (Vol'kaal)
250022, --- Echoes of Shadra (Yazma)
250585, --- Toxic Pool (Vol'kaal)
250036, --- Shadowy Remains (Echoes of Shadra)
255567, --- Frenzied Charge (T'lonja)
-- King's Rest
270003, --- Suppression Slam (Animated Guardian)
269932, --- Ghust Slash (Shadow-Borne Warrior)
265781, --- Serpentine Gust (The Golden Serpent)
265914, --- Molten Gold (The Golden Serpent)
270928, --- Bladestorm (King Timalji)
270931, --- Darkshot (Queen Patlaa)
270891, --- Channel Lightning (King Rahu'ai)
266191, --- Whirling Axe (Council of Tribes)
270292, --- Purifying Flame (Purification Construct)
270503, --- Hunting Leap (Honored Raptor)
270514, --- Ground Crush (Spectral Brute)
271564, --- Embalming Fluid (Embalming Fluid)
270485, --- Blooded Leap (Spectral Berserker)
267639, --- Burn Corruption (Mchimba the Embalmer)
268419, --- Gale Slash (King Dazar)
268796, --- Impaling Spear (King Dazar)
-- The MOTHERLODE!!
257371, --- Gas Can (Mechanized Peace Keeper)
262287, --- Concussion Charge (Mech Jockey / Venture Co. Skyscorcher)
268365, --- Mining Charge (Wanton Sapper)
269313, --- Final Blast (Wanton Sapper)
275907, --- Tectonic Smash (Azerokk)
259533, --- Azerite Catalyst (Rixxa Fluxflame)
260103, --- Propellant Blast (Rixxa Fluxflame)
260279, --- Gattling Gun (Mogul Razdunk)
276234, --- Micro Missiles (Mogul Razdunk)
270277, --- Big Red Rocket (Mogul Razdunk)
271432, --- Test Missile (Venture Co. War Machine)
--262348, --- Mine Blast (Crawler Mine)
257337, --- Shocking Claw (Coin-Operated Pummeler)
268417, --- Power Through (Azerite Extractor)
268704, --- Furious Quake (Stonefury)
258628, --- Resonant Quake (Earthrager)
269092, --- Artillery Barrage (Ordnance Specialist)
271583, --- Black Powder Special (Mines near the track)
269831, --- Toxic Sludge (Oil Environment)
-- Temple of Sethraliss
263425, --- Arc Dash (Adderis)
268851, --- Lightning Shield (Aspix and Adderis)
263573, --- Cyclone Strike (Adderis)
273225, --- Volley (Sandswept Marksman)
272655, --- Scouring Sand (Mature Krolusk)
273995, --- Pyrrhic Blast (Crazed Incubator)
272696, --- Lightning in a Bottle (Crazed Incubator)
264206, --- Burrow (Merektha)
272657, --- Noxious Breath (Merektha)
272821, --- Call Lightning (Imbued Stormcaller)
264763, --- Spark (Static-charged Dervish)
279014, --- Cardiac Shock (Avatar, Environment)
-- Underrot
265542, --- Rotten Bile (Fetid Maggot)
265019, --- Savage Cleave (Chosen Blood Matron)
261498, --- Creeping Rot (Elder Leaxa)
264757, --- Sanguine Feast (Elder Leaxa)
265665, --- Foul Sludge (Living Rot)
260312, --- Charge (Cragmaw the Infested)
265511, --- Spirit Drain (Spirit Drain Totem)
259720, --- Upheaval (Sporecaller Zancha)
270108, --- Rotting Spore (Unbound Abomination)
272609, --- Maddenin Gaze (Faceless Corruptor)
272469, --- Abyssal Slam (Faceless Corruptor)
270108, --- Rotting Spore (Unbound Abomination)
-- Mechagon Workshop
294128, --- Rocket Barrage (Rocket Tonk)
285020, --- Whirling Edge (The Platinum Pummeler)
294291, --- Process Waste ()
291930, --- Air Drop (K.U-J.0)
294324, --- Mega Drill (Waste Processing Unit)
293861, --- Anti-Personnel Squirrel (Anti-Personnel Squirrel)
295168, --- Capacitor Discharge (Blastatron X-80)
294954, --- Self-Trimming Hedge (Head Machinist Sparkflux)
-- Mechagon Junkyard
300816, --- Slimewave (Slime Elemental)
300188, --- Scrap Cannon (Weaponized Crawler)
300427, --- Shockwave (Scrapbone Bully)
294890, --- Gryro-Scrap (Malfunctioning Scrapbot)
300129, --- Self-Destruct Protocol (Malfunctioning Scrapbot)
300561, --- Explosion (Scrapbone Trashtosser)
299475, --- B.O.R.K. (Scraphound)
299535, --- Scrap Blast (Pistonhead Blaster)
298940, --- Bolt Buster (Naeno Megacrash)
297283, --- Cave In (King Gobbamak)
--- Awakened Lieutenant
314309, --- Dark Fury (Urg'roth, Breaker of Heroes)
314467, --- Volatile Rupture (Voidweaver Mal'thir)
314565, --- Defiled Ground (Blood of the Corruptor)
}
--get the cooltip object (we dont use the convencional GameTooltip here)
local GameCooltip = GameCooltip2
local dc = combat:GetContainer(DETAILS_ATTRIBUTE_DAMAGE)
local format_func = Details:GetCurrentToKFunction()
local AllSpells = {}
for i, spellID in ipairs(spells) do
local sourceNPC = dc:GetSpellSource(spellID)
local source = dc:GetActor(sourceNPC)
if (source) then
local spell = source:GetSpell(spellID)
if (spell and spell.targets[actor.nome]) then
AllSpells[spellID] = spell.targets[actor.nome] or 0
end
end
end
local sortedList = {}
for spellID, total in pairs (AllSpells) do
tinsert (sortedList, {spellID, total})
end
table.sort (sortedList, Details.Sort2)
local format_func = Details:GetCurrentToKFunction()
local max = 0
--build the tooltip
for i, t in ipairs (sortedList) do
local spellID, total = unpack (t)
if (total > 1) then
max = math.max(max, total)
local spellName, _, spellIcon = Details.GetSpellInfo (spellID)
local spellSchool = _detalhes.spell_school_cache[spellName]
local r, g, b = Details:GetSpellSchoolColor(spellSchool)
GameCooltip:AddLine (spellName, format_func (_, total))
GameCooltip:AddStatusBar (100*total/max, 1, r, g, b, .8, false, {value = 100, color = {.21, .21, .21, 0.8}})--, texture = [[Interface\AddOns\Details\images\bar_serenity]]})
GameCooltip:AddIcon (spellIcon, 1, 1, _detalhes.tooltip.line_height, _detalhes.tooltip.line_height)
end
end